docker安装ES集群
时间: 2023-10-09 20:11:39 浏览: 102
docker安装Elasticsearch7.6集群并设置密码
要在Docker上安装Elasticsearch集群,您可以按照以下步骤进行操作:
1. 首先,确保您已经安装了Docker和Docker Compose。您可以在Docker官方网站上找到适合您操作系统的安装指南。
2. 创建一个用于存储Elasticsearch数据的目录。例如,您可以在主机上创建一个名为`es_data`的目录。
3. 创建一个名为`docker-compose.yml`的文件,并将以下内容复制到文件中:
```
version: '3'
services:
es01:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es01
environment:
- cluster.name=es_cluster
- node.name=es01
- discovery.seed_hosts=es02,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es_data:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
es02:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es02
environment:
- cluster.name=es_cluster
- node.name=es02
- discovery.seed_hosts=es01,es03
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es_data:/usr/share/elasticsearch/data
networks:
- esnet
es03:
image: docker.elastic.co/elasticsearch/elasticsearch:7.12.1
container_name: es03
environment:
- cluster.name=es_cluster
- node.name=es03
- discovery.seed_hosts=es01,es02
- cluster.initial_master_nodes=es01,es02,es03
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es_data:/usr/share/elasticsearch/data
networks:
- esnet
volumes:
es_data:
networks:
esnet:
```
4. 在包含`docker-compose.yml`文件的目录中,打开终端或命令提示符,并运行以下命令启动Elasticsearch集群:
```
docker-compose up
```
这将会下载并启动三个Elasticsearch容器,它们将组成一个名为`es_cluster`的集群。每个容器都将使用`es_data`目录来存储数据,并且容器的9200端口将映射到主机的9200端口。
5. 等待片刻,直到Elasticsearch集群完全启动。您可以通过访问`http://localhost:9200`来验证集群是否正常工作。
这样,您就在Docker上成功安装了Elasticsearch集群。您可以根据需要添加更多的节点,并使用其他配置选项来优化集群性能。
阅读全文