Elasticsearch 集群环境搭建

Elasticsearch 集群版环境搭建

  • 一、 集群准备(接上篇单机版)
  • 二、 修改配置文件(elasticsearch.xml)
  • 三、分别启动每个节点

一、 集群准备(接上篇单机版)

创建集群需要的文件,复制单机版的文件即可

mkdir /usr/local/es
mkdir /usr/local/es/node_1 /usr/local/es/node_2 /usr/local/es/node_3
mv /usr/local/elasticsearch-5.5.1 /usr/local/es/node_1
cp -r /usr/local/es/node_1/elasticsearch-5.5.1 /usr/local/es/node_2/elasticsearch-5.5.1
cp -r /usr/local/es/node_1/elasticsearch-5.5.1 /usr/local/es/node_3/elasticsearch-5.5.1

mkdir /data/es
mkdir /data/es/node_1 /data/es/node_2 /data/es/node_3
mkdir /data/es/node_1/data /data/es/node_2/data /data/es/node_3/data
mkdir /data/es/node_1/logs /data/es/node_2/logs /data/es/node_3/logs

二、 修改配置文件(elasticsearch.xml)

Node_1配置文件
##集群名称
cluster.name: es-cluster
##节点名称
node.name: node_1
##绑定的ip地址
network.host: 0.0.0.0
#设置对外服务的http地址,默认为9200
http.port: 9200
##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#指定集群节点交互端口
transport.tcp.port: 9301
##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。
##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]
discovery.zen.ping.unicast.hosts: [“0.0.0.0:9302”,“0.0.0.0:9303”]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes: 1

node-2配置文件
##集群名称
cluster.name: es-cluster
##节点名称
node.name: node_2
##绑定的ip地址
network.host: 0.0.0.0
#设置对外服务的http地址,默认为9200
http.port: 8200
##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#指定集群节点交互端口
transport.tcp.port: 9302
##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。
##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]
discovery.zen.ping.unicast.hosts: [“0.0.0.0:9301”,“0.0.0.0:9303”]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes: 1

node-3配置文件
##集群名称
cluster.name: es-cluster
##节点名称
node.name: node_3
##绑定的ip地址
network.host: 0.0.0.0
#设置对外服务的http地址,默认为9200
http.port: 7200
##指定该节点是否有资格被选举成为master节点,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master
node.master: true
#指定集群节点交互端口
transport.tcp.port: 9303
##Elasticsearch将绑定到可用的环回地址,并将扫描端口9300到9305以尝试连接到运行在同一台服务器上的其他节点。
##这提供了自动集群体验,而无需进行任何配置。数组设置或逗号分隔的设置。每个值的形式应该是host:port或host
##(如果没有设置,port默认设置会transport.profiles.default.port 回落到transport.tcp.port)。
##请注意,IPv6主机必须放在括号内。默认为127.0.0.1, [::1]
discovery.zen.ping.unicast.hosts: [“0.0.0.0:9301”,“0.0.0.0:9302”]
#如果没有这种设置,遭受网络故障的集群就有可能将集群分成两个独立的集群 - 分裂的大脑 - 这将导致数据丢失
discovery.zen.minimum_master_nodes: 1

三、分别启动每个节点

你可能感兴趣的:(大数据,es,elasticsearch)