Elasticsearch集群配置
本次配置有三个节点,node-1 ,node-2 配置主节点候选人
Elasticsearch 配置
elasticsearch.yml
#集群名称
cluster.name: cluster-es
#节点名称, 每个节点的名称不能重复
node.name: node-1
#允许外部系统与 Elasticsearch 进行通信
network.host: 0.0.0.0
node.master: true
node.data: true
http.port: 9200
transport.tcp.port: 9300
http.max_content_length: 200mb
cluster.initial_master_nodes: ["node-1","node-2"]
discovery.seed_hosts: ["<ip>:9300","<ip>:9300","<ip>:9300"]
path.data: /es/yoursdata
path.logs: /es/yoursogs
其中
node.master
表示该节点可以成为集群的主节点(Master Node)。主节点负责管理集群的元数据和管理集群范围内的更改,比如创建或删除索引、跟踪节点的加入和离开等。
一个节点配置了 node.master: true 和 node.data: true,则它既可以作为主节点,也可以作为数据节点。
cluster.initial_master_nodes: [“node-1”, “node-2”]:
该设置用于指定在集群启动时参与主节点选举的初始主节点。这在集群首次启动时非常重要,确保集群能够正确地选出第一个主节点。
discovery.seed_hosts: [“:9300”, “:9300”, “:9300”]:
该设置用于指定初始的主机列表,节点将通过这些主机来发现其他节点。
服务器配置
修改 /etc/security/limits.conf
# 在文件末尾中增加下面内容
admin soft nofile 65536
admin hard nofile 65536
修改 /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
admin soft nofile 65536
admin hard nofile 65536
* hard nproc 4096
/etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
#执行加载
sysctl -p
启动 Elasticsearch
在/bin目录下启动ES
./elasticsearch -d
验证
http://<ip>:9200/_cat/nodes