discovery.seed_hosts和cluster.initial_master_nodes
时间: 2024-02-02 17:55:49 浏览: 28
这两个参数是用于ElasticSearch集群配置中的。其中,discovery.seed_hosts参数定义了ElasticSearch集群中的节点发现起始节点列表。而cluster.initial_master_nodes参数定义了ElasticSearch集群中最初的主节点列表。这两个参数在ElasticSearch集群的配置中都非常重要,因为它们可以帮助确保ElasticSearch集群的稳定运行和高可用性。
相关问题
he default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
这个错误提示意为默认的发现设置不适合用于生产环境,必须至少配置其中一个 [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]。
简单来说,这个错误提示是在提醒用户在使用生产环境时需要配置一些必要的发现设置,以确保系统的稳定性和可靠性。您可以在这些选项中选择至少一个进行配置,以满足系统的需求。
如何在 docker-compose.yml 文件中配置不同角色的es8.6.2节点
你可以使用以下的示例配置来配置不同角色的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服务是数据节点,它