配置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