Elasticsearch集群架构

一个Elasticsearch集群由多个节点组成,同一个网络内的节点通过指定cluster.name加入同一个集群,所有的节点共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。
Elasticsearch节点分为主节点和数据节点,主节点负责管理协调Elasticsearch集群,包括索引的增加、删除,节点的加入、移除等,但主节点不负责数据存储和搜索,这使得主节点不会有太大的压力,而是保持轻量的状态。数据节点主要负责存储集群中的数据,并提供对这些数据的检索能力,数据节点同时也是Lucene索引的一部分,这使得Elasticsearch能够高效地处理搜索请求。
Elasticsearch集群的搭建
集群环境准备
1、三台CentOS7服务器。
- ES1:Elasteicsearch节点服务器,IP地址为192.168.238.41。
- ES2:Elasteicsearch节点服务器,IP地址为192.168.238.42。
- ES3:Elasteicsearch节点服务器,IP地址为192.168.238.43。
2、开放所有节点的数据读写端口9200与集群数据交互端口9300。

Elasteicsearch集群的搭建
1、修改节点服务器的文件与进程数量限制。

2、修改节点服务器的内核参数。
2.1、修改虚拟内存配置。

2.2、使配置立即生效。

3、在节点服务器上下载压缩包。

4、解压并将解压出的目录移动至/usr/local下。

5、查看目录/usr/local/elasticsearch。

6、下载并安装分词词库。
6.1、下载分词词库。

6.2、解压并将词库放在目录/usr/local/elasticsearch/plugins下。

7、在目录/usr/local/elasticsearch中新增目录data用于存放数据。

8、在Elasticsearch配置文件conf/elasticsearch.yml中新增以下内容:

9、在所有节点启动Elasticsearch,可以使用−d参数在后台运行。

Elasteicsearch集群的测试
1、查看所有节点的服务是否启动。

2、查看所有节点的状态。
