面试题答案
一键面试1. cluster.initial_master_nodes
- 作用:在集群启动时,用于指定哪些节点有资格成为初始主节点。当集群首次启动时,节点会根据这个配置来确定哪些节点参与选主过程。这对于确保集群的正确初始化和避免脑裂等问题非常重要。例如,如果有三个节点
node1
、node2
、node3
,配置为cluster.initial_master_nodes: ["node1", "node2", "node3"]
,那么这三个节点就会参与初始的选主流程。
2. node.master
- 作用:定义该节点是否有资格被选举为主节点。设置为
true
,表示这个节点可以参与主节点的选举;设置为false
,则表示该节点永远不会成为主节点,通常数据节点会将此参数设为false
,专注于存储和处理数据,而不参与选主,这样可以减少选主的压力并提高集群的稳定性。
3. discovery.seed_hosts
- 作用:用于指定在节点发现过程中,哪些节点作为种子节点。当一个新节点启动时,它会尝试连接这些种子节点来发现集群中的其他节点。种子节点列表应该包含足够多的节点,以确保新节点能够顺利加入集群。例如,配置为
discovery.seed_hosts: ["192.168.1.100:9300", "192.168.1.101:9300"]
,新节点会尝试连接这两个IP地址对应的节点来进行集群发现。