es集群部署(基于es-7.1.1)

本文介绍部署三个节点的es集群,三个节点ip分别为192.168.14.194,192.168.68.187,192.168.14.197。

https://www.elastic.co/cn/downloads/elasticsearch
下载对应版本es
解压:tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz
192.168.14.194的es重命名:mv elasticsearch-7.1.1/ elasticsearch-node1
192.168.68.187的es重命名:mv elasticsearch-7.1.1/ elasticsearch-node2
192.168.14.197的es重命名:mv elasticsearch-7.1.1/ elasticsearch-node3
es默认是不允许以root用户启动,创建用户:useradd zfj
修改文件所有者和文件所在组:chown -R zfj:zfj elasticsearch-node1/
192.168.14.194创建目录:mkdir -p /var/data/elasticsearch1 /var/log/elasticsearch1
修改文件所有者和文件所在组:chown -R zfj:zfj /var/data/elasticsearch1 /var/log/elasticsearch1
192.168.68.187创建目录:mkdir -p /var/data/elasticsearch2 /var/log/elasticsearch2
修改文件所有者和文件所在组:chown -R zfj:zfj /var/data/elasticsearch2 /var/log/elasticsearch2
192.168.14.197创建目录:mkdir -p /var/data/elasticsearch3 /var/log/elasticsearch3
修改文件所有者和文件所在组:chown -R zfj:zfj /var/data/elasticsearch3 /var/log/elasticsearch3

切换到用户zfj下:su zfj

修改192.168.14.194的配置文件:vi elasticsearch.yml

#cluster.name: my-application

#node.name: node-1

#path.data: /path/to/data

#path.logs: /path/to/logs

#network.host: 192.168.0.1

#discovery.seed_hosts: [“host1”, “host2”]

#cluster.initial_master_nodes: [“node-1”, “node-2”]
为:
cluster.name: es-dev #集群名称,相同名称为一个集群
node.name: elasticsearch1 #节点名称,集群模式下每个节点名称唯一
path.data: /var/data/elasticsearch1 #索引数据存放的位置
path.logs: /var/log/elasticsearch1 #日志文件存放的位置
network.host: 0.0.0.0 #监听地址,用于访问该es

#设置绑定的ip地址,这里使用内网ip
network.bind_host: 192.168.0.4

##设置其他节点和该节点交互的ip地址,把它设置为外网ip
network.publish_host: 192.168.14.194
discovery.seed_hosts: [“127.0.0.1:9301”, “192.168.68.187:9401”, “192.168.14.197:9501”] #写入候选主节点的设备地址,在开启服务后可以被选为主节点
transport.tcp.port: 9301 #TCP的默认监听端口,默认9300
cluster.initial_master_nodes: [“elasticsearch1”, “elasticsearch2”, “elasticsearch3”] #初始化一个新的集群时需要此配置来选举master
修改192.168.68.187的配置文件:vi elasticsearch.yml
cluster.name: es-dev
node.name: elasticsearch2
path.data: /var/data/elasticsearch2
path.logs: /var/log/elasticsearch2
network.host: 0.0.0.0

#设置绑定的ip地址,这里使用内网ip
network.bind_host: 192.168.0.5

##设置其他节点和该节点交互的ip地址,把它设置为外网ip
network.publish_host: 192.168.68.187
discovery.seed_hosts: [“192.168.14.194:9301”, “127.0.0.1:9401”, “192.168.14.197:9501”]
transport.tcp.port: 9401
cluster.initial_master_nodes: [“elasticsearch1”, “elasticsearch2”, “elasticsearch3”]
修改192.168.14.197的配置文件:vi elasticsearch.yml
cluster.name: es-dev
node.name: elasticsearch3
path.data: /var/data/elasticsearch3
path.logs: /var/log/elasticsearch3
network.host: 0.0.0.0

#设置绑定的ip地址,这里使用内网ip
network.bind_host: 192.168.0.6

##设置其他节点和该节点交互的ip地址,把它设置为外网ip
network.publish_host: 192.168.14.197
discovery.seed_hosts: [“192.168.14.194:9301”, “192.168.68.187:9401”, “127.0.0.1:9501”]
transport.tcp.port: 9501
cluster.initial_master_nodes: [“elasticsearch1”, “elasticsearch2”, “elasticsearch3”]

分享到