linux 搭建es集群 目前单节点都可以访问,但是获取集群nodes不行
获取nodes时报获取主节点null
nodes设置目前是使用的hostname,不过使用私网ip和公网ip+端口 我都试过了 还是不能推选master
下面是我目前的配置:
启动后没有做任何操作时日志也在一直打印主节点没有发现:
使用ip:9200/_cat/nodes?pretty时报错,信息如下:
我想问下 这个是我哪里的配置有问题吗?
烦请各位指教! 非常感谢!在 线 等
这个问题可能是由于你的 Elasticsearch 集群中没有选举出主节点导致的。在 Elasticsearch 中,主节点是负责管理集群的节点,它负责保存集群状态,并且每次修改集群状态都需要经过主节点的同意。
在你的 Elasticsearch 集群中,可能会出现这种情况:当前的主节点宕机或者暂时无法联网,但是其他的节点还在运行,这时候就需要选举新的主节点。
你可以在 Elasticsearch 配置文件中设置 discovery.zen.minimum_master_nodes 参数来解决这个问题。这个参数用于控制在选举主节点时,集群中需要有多少个节点参与选举。你可以在 elasticsearch.yml 中设置这个参数:
discovery.zen.minimum_master_nodes: 2