蛋疼的ElasticSearch(三)之配置elasticsearch-analysis-ik和集群

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

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节点了,彼此建立了连接。

[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,可以查看集群之间结点状态。


image.png

尾言

大家好,我是cmazxiaoma(寓意是沉梦昂志的小马),感谢各位阅读本文章。
小弟不才。
如果您对这篇文章有什么意见或者错误需要改进的地方,欢迎与我讨论。
如果您觉得还不错的话,希望你们可以点个赞。
希望我的文章对你能有所帮助。
有什么意见、见解或疑惑,欢迎留言讨论。

最后送上:心之所向,素履以往。生如逆旅,一苇以航。


saoqi.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容