docker部署es集群
时间: 2023-09-11 18:02:53 浏览: 266
要在Docker中部署Elasticsearch集群,可以按照以下步骤进行操作:
1. 创建一个Docker网络:
```
docker network create es_network
```
2. 创建一个Elasticsearch配置文件 `elasticsearch.yml`:
```
cluster.name: my_cluster
network.host: 0.0.0.0
discovery.seed_hosts: elasticsearch1,elasticsearch2,elasticsearch3
cluster.initial_master_nodes: elasticsearch1,elasticsearch2,elasticsearch3
```
3. 创建三个Elasticsearch节点容器:
```
docker run -d --name elasticsearch1 --net es_network -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -v /path/to/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:7.15.0
docker run -d --name elasticsearch2 --net es_network -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.0
docker run -d --name elasticsearch3 --net es_network -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.15.0
```
注意:在第一个节点上,我们需要将 `elasticsearch.yml` 文件挂载到容器中。
4. 等待一段时间,让节点之间进行自动发现和集群形成。
现在,在Docker中已经成功部署了一个Elasticsearch集群。你可以通过访问 `http://localhost:9200` 来验证集群是否正常工作。
阅读全文