docker 安装 elasticsearch 集群
时间: 2023-03-30 10:03:40 浏览: 197
可以回答这个问题。Docker 安装 Elasticsearch 集群的步骤如下:
1. 首先,需要在 Docker 中安装 Elasticsearch 镜像。可以使用以下命令:
docker pull elasticsearch:7.9.3
2. 接着,需要创建一个 Docker 网络,用于 Elasticsearch 集群的通信。可以使用以下命令:
docker network create esnet
3. 然后,需要创建 Elasticsearch 集群的配置文件。可以使用以下命令:
mkdir -p ~/esdata/node1 ~/esdata/node2 ~/esdata/node3
touch ~/esdata/node1/elasticsearch.yml ~/esdata/node2/elasticsearch.yml ~/esdata/node3/elasticsearch.yml
4. 编辑每个节点的配置文件,将以下内容添加到每个配置文件中:
cluster.name: my-cluster
node.name: node-1 # 每个节点的名称不同
network.host: ...
discovery.seed_hosts: ["node-1", "node-2", "node-3"]
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
5. 最后,启动 Elasticsearch 集群。可以使用以下命令:
docker run -d --name=node1 --net=esnet -p 920:920 -p 930:930 -v ~/esdata/node1:/usr/share/elasticsearch/data -e "discovery.type=single-node" -e "node.name=node-1" elasticsearch:7.9.3
docker run -d --name=node2 --net=esnet -v ~/esdata/node2:/usr/share/elasticsearch/data -e "discovery.seed_hosts=node1,node2,node3" -e "node.name=node-2" elasticsearch:7.9.3
docker run -d --name=node3 --net=esnet -v ~/esdata/node3:/usr/share/elasticsearch/data -e "discovery.seed_hosts=node1,node2,node3" -e "node.name=node-3" elasticsearch:7.9.3
注意:以上命令中的 IP 地址和端口号需要根据实际情况进行修改。
阅读全文