如何在 docker-compose.yml 文件中配置不同角色的es8.6.2节点
时间: 2023-04-03 20:04:08 浏览: 174
podman-compose:使用podman运行docker-compose.yml的脚本
你可以使用以下的示例配置来配置不同角色的es8.6.2节点:
version: '3'
services:
es-master:
image: elasticsearch:8.6.2
container_name: es-master
environment:
- node.name=es-master
- cluster.name=es-cluster
- discovery.seed_hosts=es-master,es-data-1,es-data-2
- cluster.initial_master_nodes=es-master
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- node.master=true
- node.data=false
volumes:
- es-master-data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
es-data-1:
image: elasticsearch:8.6.2
container_name: es-data-1
environment:
- node.name=es-data-1
- cluster.name=es-cluster
- discovery.seed_hosts=es-master,es-data-1,es-data-2
- cluster.initial_master_nodes=es-master
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- node.master=false
- node.data=true
volumes:
- es-data-1:/usr/share/elasticsearch/data
es-data-2:
image: elasticsearch:8.6.2
container_name: es-data-2
environment:
- node.name=es-data-2
- cluster.name=es-cluster
- discovery.seed_hosts=es-master,es-data-1,es-data-2
- cluster.initial_master_nodes=es-master
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- node.master=false
- node.data=true
volumes:
- es-data-2:/usr/share/elasticsearch/data
volumes:
es-master-data:
es-data-1:
es-data-2:
在这个示例配置中,我们定义了三个服务:es-master、es-data-1和es-data-2。es-master服务是一个主节点,它负责管理整个集群。es-data-1和es-data-2服务是数据节点,它
阅读全文