您的位置:首页 > 其它

ElasticSearch搜索引擎入门

2017-07-12 10:57 106 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/wjfang2012/article/details/75006920

环境配置

1. 下载elasticsearch:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-5

2. 按照head插件:plugin.bat install mobz/elasticsearch-head
3. 按照ik中文分词插件:下载https://github.com/medcl/elasticsearch-analysis-ik.git,对应ES版本下载相应1.10.5版本
4. 编译ik:mvn package
5. 重启elasticsearch
6. 开放9200:在elasticsearch.yml文件中增加:network.bind_host: 0.0.0.0,重启ES


调整堆内存

1. 设置环境变量:ES_HEAP_SIZE=8g


搭建集群
1. 节点1的配置信息:
cluster.name: elasticsearch   #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-1   #节点名称,必须不一样  
network.host: 192.168.1.142   #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 9200   #服务端口号,在同一机器下必须不一样  
transport.tcpport: 9300   #集群间通信端口号,在同一机器下必须不一样  
#设置集群自动发现机器ip集合  
discovery.zen.ping.unicast.hosts: ["192.168.1.142:9300", "192.168.1.139:9301", "192.168.1.140:9302"] 
2. 节点2的配置信息:
cluster.name: elasticsearch   #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-2   #节点名称,必须不一样  
network.host: 192.168.1.139   #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 19200   #服务端口号,在同一机器下必须不一样  
transport.tcpport: 9301   #集群间通信端口号,在同一机器下必须不一样  
#设置集群自动发现机器ip集合  
discovery.zen.ping.unicast.hosts: ["192.168.1.142:9300", "192.168.1.139:9301", "192.168.1.140:9302"] 
3. 节点3的配置信息:
cluster.name: elasticsearch   #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-3   #节点名称,必须不一样  
network.host: 192.168.1.140   #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 29200   #服务端口号,在同一机器下必须不一样  
transport.tcpport: 9302   #集群间通信端口号,在同一机器下必须不一样  
#设置集群自动发现机器ip集合  
discovery.zen.ping.unicast.hosts: ["192.168.1.142:9300", "192.168.1.139:9301", "192.168.1.140:9302"] 

4.依次启动服务(最先启动的服务自动成为主节点)


注意:

1、9200端口访问不了时检查防火墙,添加入站规则;

2、每个节点默认是5个分片,最好配置3个及以上的节点有利于平均分片。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: