前言
ElasticSearch是一个基于Lucene的搜索引擎,基于Restful接口,采用Java语言开发,能够实现实时搜索。
下载
首先,下载ElasticSearch,目前最新版为:6.1.2,这里使用的版本是5.6.2,下载地址:https://www.elastic.co/downloads/past-releases/elasticsearch-5-6-2。
配置
设置堆大小,打开config/jvm.options文件,大小为内存的一半,如内存16G,可设置为8G:
-Xms8g
-Xmx8g
搭建集群
1. 节点1的配置信息:
cluster.name: elasticsearch #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-1 #节点名称,必须不一样
network.host: 3.9.8.142 #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 9200 #服务端口号,在同一机器下必须不一样
transport.tcpport: 9300 #集群间通信端口号,在同一机器下必须不一样
#设置集群自动发现机器ip集合
2. 节点2的配置信息:
cluster.name: elasticsearch #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-2 #节点名称,必须不一样
network.host: 3.9.8.139 #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 19200 #服务端口号,在同一机器下必须不一样
transport.tcpport: 9301 #集群间通信端口号,在同一机器下必须不一样
#设置集群自动发现机器ip集合
3. 节点3的配置信息:
cluster.name: elasticsearch #集群名称,保证唯一 ,需要和以前的一致,数据才能加载
node.name: node-3 #节点名称,必须不一样
network.host: 3.9.8.142 #必须为本机的ip地址,不能为0.0.0.0,这样识别不了节点
http.port: 29200 #服务端口号,在同一机器下必须不一样
transport.tcpport: 9302 #集群间通信端口号,在同一机器下必须不一样
#设置集群自动发现机器ip集合
4.依次启动服务(最先启动的服务自动成为主节点)
配置文件位于config/elasticsearch.yml
安装ik插件
ik分词插件主要解决中文分词问题,详情可访问地址:https://github.com/medcl/elasticsearch-analysis-ik
安装到ES:
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.2/elasticsearch-analysis-ik-5.6.2.zip
对应版本:
安装成功后重启ES即可。
【注意】如果端口访问不通,检查防火墙
领取专属 10元无门槛券
私享最新 技术干货