ElasticSearch(三)之配置elasticsearch-analysis-ik和集群(转)

配置elasticsearch-analysis-ik

1.下载https://github.com/medcl/elasticsearch-analysis-ik

2.解压 elasticsearch-analysis-ik-master.zip

3.mvn clean package

image.png

image.png

4.打开编译target\releases,解压压缩包,然后进入解压的压缩包里面可以看到几个jar包和配置文件

image.png

image.png

5.在plugins目录下创建目录ik

image.png

把刚才解压后的东西放到ik目录下。

image.png

6.启动elasticsearch,测试分词是否生效。

GET  192.168.10.6:9200/_analyze?pretty

{

    "analyzer":"ik_smart",

    "text":"uzi欠香锅一个世界冠军"

}

{

    "tokens": [

        {

            "token": "uzi",

            "start_offset": 0,

            "end_offset": 3,

            "type": "ENGLISH",

            "position": 0

        },

        {

            "token": "欠",

            "start_offset": 3,

            "end_offset": 4,

            "type": "CN_CHAR",

            "position": 1

        },

        {

            "token": "香",

            "start_offset": 4,

            "end_offset": 5,

            "type": "CN_CHAR",

            "position": 2

        },

        {

            "token": "锅",

            "start_offset": 5,

            "end_offset": 6,

            "type": "CN_CHAR",

            "position": 3

        },

        {

            "token": "一个",

            "start_offset": 6,

            "end_offset": 8,

            "type": "CN_WORD",

            "position": 4

        },

        {

            "token": "世界冠军",

            "start_offset": 8,

            "end_offset": 12,

            "type": "CN_WORD",

            "position": 5

        }

    ]

}


elasticsearch集群搭建

elasticsearch-master(192.168.10.6:9200),配置如下:

#action.destructive_requires_name: true

node.max_local_storage_nodes: 256

#集群的名字

cluster.name:   mayday

node.master: true

#节点名字

node.name:      node-master

#数据存储目录(多个路径)

path.data:      /home/elasticsearch/data

#日志目录

path.logs:      /home/elasticsearch/logs

#本机的ip地址

network.host:   192.168.10.6

#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts:       ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]          

#设置节点间tcp端口(集群),默认9300

transport.tcp.port:     9300

#监听端口(默认)

http.port:      9200

#增加参数,使head插件可以访问es

http.cors.enabled:      true

http.cors.allow-origin: "*"

    

discovery.zen.ping_timeout: 200s

discovery.zen.fd.ping_timeout: 200s

discovery.zen.fd.ping_interval: 30s

discovery.zen.fd.ping_retries: 5

elasticsearch-slave01(192.168.10.6:9201),配置如下:

#action.destructive_requires_name: true

node.max_local_storage_nodes: 256

#集群的名字

cluster.name:   mayday

#节点名字   

node.name:      node-slave01

#数据存储目录(多个路径)

path.data:      /home/elasticsearch/data

#日志目录

path.logs:      /home/elasticsearch/logs

#本机的ip地址

network.host:   192.168.10.6

#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts:       ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]

#设置节点间tcp端口(集群),默认9300

transport.tcp.port:     9301

#监听端口(默认)

http.port:      9201

#增加参数,使head插件可以访问es

http.cors.enabled:      true

http.cors.allow-origin: "*"

elasticsearch-slave02(192.168.10.6:9202),配置如下:

node.max_local_storage_nodes: 256

#action.destructive_requires_name: true

#集群的名字

cluster.name:   mayday

#节点名字   

node.name:      node-slave02

#数据存储目录(多个路径)

path.data:      /home/elasticsearch/data

#日志目录

path.logs:      /home/elasticsearch/logs

#本机的ip地址

network.host:   192.168.10.6

#设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts:       ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]

#设置节点间tcp端口(集群),默认9300

transport.tcp.port:     9302

#监听端口(默认)

http.port:      9202

#增加参数,使head插件可以访问es

http.cors.enabled:      true

http.cors.allow-origin: "*"

启动三台elasticsearch,测试是否成功。

image.png

image.png

image.png

查看log日志,可以发现elasticsearch-master已经找到了elasticsearch-slave01和elasticsearch-slave02节点了,彼此建立了连接。

 

通过elasticsearch-head,可以查看集群之间结点状态。

image.png

猜你喜欢

转载自blog.csdn.net/senlin1202/article/details/88747765