ElasticSearch集群搭建

前言

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即可。

【注意】如果端口访问不通,检查防火墙

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180130G0MAKE00?refer=cp_1026

同媒体快讯

扫码关注云+社区