ElasticSearch系列文章:
1.蛋疼的ElasticSearch(一)之安裝ElasticSearch
2.蛋疼的ElasticSearch(二)之配置ElasticSearch Head插件
配置elasticsearch-analysis-ik
1.下載https://github.com/medcl/elasticsearch-analysis-ik
2.解壓 elasticsearch-analysis-ik-master.zip
3.mvn clean package
4.打開編譯target\releases夹界,解壓壓縮包耳舅,然后進(jìn)入解壓的壓縮包里面可以看到幾個jar包和配置文件
5.在plugins目錄下創(chuàng)建目錄ik
把剛才解壓后的東西放到ik目錄下羹应。
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
#節(jié)點名字
node.name: node-master
#數(shù)據(jù)存儲目錄(多個路徑)
path.data: /home/elasticsearch/data
#日志目錄
path.logs: /home/elasticsearch/logs
#本機(jī)的ip地址
network.host: 192.168.10.6
#設(shè)置集群中master節(jié)點的初始列表乐尊,可以通過這些節(jié)點來自動發(fā)現(xiàn)新加入集群的節(jié)點
discovery.zen.ping.unicast.hosts: ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]
#設(shè)置節(jié)點間tcp端口(集群)戚丸,默認(rèn)9300
transport.tcp.port: 9300
#監(jiān)聽端口(默認(rèn))
http.port: 9200
#增加參數(shù),使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
#節(jié)點名字
node.name: node-slave01
#數(shù)據(jù)存儲目錄(多個路徑)
path.data: /home/elasticsearch/data
#日志目錄
path.logs: /home/elasticsearch/logs
#本機(jī)的ip地址
network.host: 192.168.10.6
#設(shè)置集群中master節(jié)點的初始列表限府,可以通過這些節(jié)點來自動發(fā)現(xiàn)新加入集群的節(jié)點
discovery.zen.ping.unicast.hosts: ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]
#設(shè)置節(jié)點間tcp端口(集群),默認(rèn)9300
transport.tcp.port: 9301
#監(jiān)聽端口(默認(rèn))
http.port: 9201
#增加參數(shù)痢缎,使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
#節(jié)點名字
node.name: node-slave02
#數(shù)據(jù)存儲目錄(多個路徑)
path.data: /home/elasticsearch/data
#日志目錄
path.logs: /home/elasticsearch/logs
#本機(jī)的ip地址
network.host: 192.168.10.6
#設(shè)置集群中master節(jié)點的初始列表,可以通過這些節(jié)點來自動發(fā)現(xiàn)新加入集群的節(jié)點
discovery.zen.ping.unicast.hosts: ["192.168.10.6:9300","192.168.10.6:9301","192.168.10.6:9302"]
#設(shè)置節(jié)點間tcp端口(集群)牺弄,默認(rèn)9300
transport.tcp.port: 9302
#監(jiān)聽端口(默認(rèn))
http.port: 9202
#增加參數(shù)姻几,使head插件可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"
啟動三臺elasticsearch,測試是否成功势告。
查看log日志蛇捌,可以發(fā)現(xiàn)elasticsearch-master已經(jīng)找到了elasticsearch-slave01和elasticsearch-slave02節(jié)點了,彼此建立了連接咱台。
[2018-10-23T22:54:10,355][INFO ][o.e.b.BootstrapChecks ] [node-slave02] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2018-10-23T22:54:13,607][INFO ][o.e.c.s.MasterService ] [node-master] zen-disco-node-join[{node-slave02}{LFe8UJaiSGSUSpEX9KrtKw}{QFwFcO4fSimP5TGa1tBkiQ}{192.168.10.6}{192.168.10.6:9302}], reason: added {{node-slave02}{LFe8UJaiSGSUSpEX9KrtKw}{QFwFcO4fSimP5TGa1tBkiQ}{192.168.10.6}{192.168.10.6:9302},}
[2018-10-23T22:54:13,621][INFO ][o.e.c.s.ClusterApplierService] [node-slave01] added {{node-slave02}{LFe8UJaiSGSUSpEX9KrtKw}{QFwFcO4fSimP5TGa1tBkiQ}{192.168.10.6}{192.168.10.6:9302},}, reason: apply cluster state (from master [master {node-master}{-Z5ewg_VSEOLuyyW541hWg}{54R3r2PqS8KERm7_gcJOVg}{192.168.10.6}{192.168.10.6:9300} committed version [14]])
[2018-10-23T22:54:13,622][INFO ][o.e.c.s.ClusterApplierService] [node-slave02] detected_master {node-master}{-Z5ewg_VSEOLuyyW541hWg}{54R3r2PqS8KERm7_gcJOVg}{192.168.10.6}{192.168.10.6:9300}, added {{node-slave01}{jdl8ZzUrR5iPIE-y1-6wAw}{sANFTVttRDuOllbUuft9ww}{192.168.10.6}{192.168.10.6:9301},{node-master}{-Z5ewg_VSEOLuyyW541hWg}{54R3r2PqS8KERm7_gcJOVg}{192.168.10.6}{192.168.10.6:9300},}, reason: apply cluster state (from master [master {node-master}{-Z5ewg_VSEOLuyyW541hWg}{54R3r2PqS8KERm7_gcJOVg}{192.168.10.6}{192.168.10.6:9300} committed version [14]])
[2018-10-23T22:54:13,764][INFO ][o.w.a.d.Monitor ] try load config from /usr/local/elasticsearch-slave02/elasticsearch-6.1.1/config/analysis-ik/IKAnalyzer.cfg.xml
[2018-10-23T22:54:13,765][INFO ][o.w.a.d.Monitor ] try load config from /usr/local/elasticsearch-slave02/elasticsearch-6.1.1/plugins/ik/config/IKAnalyzer.cfg.xml
[2018-10-23T22:54:14,091][INFO ][o.e.c.s.ClusterApplierService] [node-master] added {{node-slave02}{LFe8UJaiSGSUSpEX9KrtKw}{QFwFcO4fSimP5TGa1tBkiQ}{192.168.10.6}{192.168.10.6:9302},}, reason: apply cluster state (from master [master {node-master}{-Z5ewg_VSEOLuyyW541hWg}{54R3r2PqS8KERm7_gcJOVg}{192.168.10.6}{192.168.10.6:9300} committed version [14] source [zen-disco-node-join[{node-slave02}{LFe8UJaiSGSUSpEX9KrtKw}{QFwFcO4fSimP5TGa1tBkiQ}{192.168.10.6}{192.168.10.6:9302}]]])
[2018-10-23T22:54:14,129][INFO ][o.e.h.n.Netty4HttpServerTransport] [node-slave02] publish_address {192.168.10.6:9202}, bound_addresses {192.168.10.6:9202}
[2018-10-23T22:54:14,129][INFO ][o.e.n.Node ] [node-slave02] started
通過elasticsearch-head络拌,可以查看集群之間結(jié)點狀態(tài)。
尾言
大家好回溺,我是cmazxiaoma(寓意是沉夢昂志的小馬)春贸,感謝各位閱讀本文章。
小弟不才遗遵。
如果您對這篇文章有什么意見或者錯誤需要改進(jìn)的地方,歡迎與我討論萍恕。
如果您覺得還不錯的話,希望你們可以點個贊。
希望我的文章對你能有所幫助车要。
有什么意見允粤、見解或疑惑,歡迎留言討論翼岁。
最后送上:心之所向类垫,素履以往。生如逆旅琅坡,一葦以航悉患。