前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >蛋疼的ElasticSearch(三)之配置elasticsearch-analysis-ik和集群

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

作者头像
用户2032165
发布2018-11-09 16:08:26
1.4K0
发布2018-11-09 16:08:26
举报

配置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,测试分词是否生效。

代码语言:javascript
复制
GET  192.168.10.6:9200/_analyze?pretty
{
    "analyzer":"ik_smart",
    "text":"uzi欠香锅一个世界冠军"
}
代码语言:javascript
复制
{
    "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),配置如下:

代码语言:javascript
复制
#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),配置如下:

代码语言:javascript
复制
#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),配置如下:

代码语言:javascript
复制
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节点了,彼此建立了连接。

代码语言:javascript
复制
[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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 配置elasticsearch-analysis-ik
  • elasticsearch集群搭建
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档