使用Docker搭建ES集群
下载docker
下载对应的ES镜像
docker pull Elasticsearch:7.4.0(此处用的是7.4.0版本)
初始化es配置文件
创建ES挂载目录
mkdir /service/elasticsearch/
mkdir /service/elasticsearch/elasticsearch01
mkdir /service/elasticsearch/elasticsearch02
mkdir /service/elasticsearch/elasticsearch03
mkdir /service/elasticsearch/elasticsearch01/config
mkdir /service/elasticsearch/elasticsearch02/config
mkdir /service/elasticsearch/elasticsearch03/config
mkdir /service/elasticsearch/elasticsearch01/data
mkdir /service/elasticsearch/elasticsearch02/data
mkdir /service/elasticsearch/elasticsearch03/data
mkdir /service/elasticsearch/elasticsearch01/plugins1
mkdir /service/elasticsearch/elasticsearch02/plugins1
mkdir /service/elasticsearch/elasticsearch03/plugins1
设置文件夹权限 为其增加执行权限
chmod 777 /service/elasticsearch/elasticsearch01/data
chmod 777 /service/elasticsearch/elasticsearch02/data
chmod 777 /service/elasticsearch/elasticsearch03/data
分别在三个es的config目录下创建elasticsearch.yml分别为
第一个:
下面展示一些 内联代码片
。
#集群的名称
[cluster.name](http://cluster.name): icoding-course
#节点的名称 一个节点代表一个es服务
[node.name](http://node.name): icoding-1
#是否能成武主节点
node.master: true
#是否能存储数据
node.data: true
#最大集群节点数
node.max_local_storage_nodes: 3
#**网络主机** 代表本台机器的所有的IPV4地址
network.host: 0.0.0.0
#发布地址,一个单一地址,用于通知集群中的其他节点,以便其他的节点能够和它通信 (设置为此集群宿主机的ip地址)
network.publish_host: 192.168.78.201
#es对外通信端口
http.port: 9201
#es对内通信端口
transport.tcp.port: 9700
#提供集群中的其他主机列表 可以是IP加端口,也可以是节点名称(此处如果是docker部署的话 必须是填宿主机的