生产初次引导配置 cluster.initial_master_nodes
当集群初次启动时, 需要在 cluster.initial_master_nodes
配置一个或多个集群A内的节点, 用于在es集群初始化时选举主节点master
。
cluster.initial_master_nodes:
- master-node-a
- master-node-b
- master-node-c
该配置仅集群第一次启动
时才需要。 当集群启动后, 已经加入集群的节点会将此信息存储在 $ES_HOME/data
文件夹中, 后续加入集群的节点会从 主节点master
中获取到这部分信息。
- 必须在设置
cluster.initial_master_nodes(静态)
的每个节点上设置相同的节点列表,以确保在引导期间仅形成一个集群,从而避免数据丢失的风险。 -
cluster.initial_master_nodes(静态)
列表节点数量建议 >= 3。 - 可以使用
IP:port
或node.name
方式指定节点, 强烈建议使用node.name
, 减少没必要的复杂度。
开发模式下的自动引导
自动引导
- ES节点在无任何配置修改的情况下启动, 会被识别为开发环境, Elasticsearch 会检测
127.0.0.1
本机环境下的9300~9305
端口, 形成一个开发集群。 - ES节点如果配置了以下任何设置
discovery.seed_providers(静态)
,discovery.seed_hosts(静态)
,cluster.initial_master_nodes(静态)
,则不会发生自动引导。