问答详情
源自:2-3 Elasticsearch本地快速搭建集群

ES 搭建集群,kibana只能访问一个节点,主节点宕机,不会选举新的主节点

问题1:我在一个服务器搭建了三个es服务,ip一样,端口不一样,kibana只能访问一个节点,如果访问节点宕机,kibana也崩


kibana的配置文件:elasticsearch.hosts: ["","",""]三台服务的ip 端口是93开头的


问题2:三个服务,当主节点宕机后,其他两个不会选举一个新的主节点


三台服务除了端口不一样 其他都一样


cluster.name: es


node.name: master


node.master: true


http.port: 9200


network.host: 127.0.0.1


transport.tcp.port: 9300


discovery.zen.ping.unicast.hosts: ["",""](三个ip,端口是9300,9301,9302)


跨域问题也添加啦


问题3:三个服务我都添加了node.master: true,启动后会随机选择一个为主节点吗?


问题4:主节点宕机后,与es集成的服务能搜索到东西,但是把两个随从服务也停止后,再启动一个随从服务,不启动主服务,搜索失败。


提问者:IT丶Coder 2019-12-12 17:02

个回答

  • 金色年华ch
    2019-12-23 23:54:07

    master的选举是根据nodeid进行选举的,会选出最小的作为master

  • 金色年华ch
    2019-12-23 23:26:46

    es集群中master节点负责slaver节点状态的维护,以及索引的新增、修改、删除操作,

    如果master主节点宕机后,从节点(slaver)节点会自己发起master选举,这个类似zk集群的选主过程

    所以问题1:如果配置了3个节点访问地址,其中有一个如果宕机了是不会影响kibana的访问的

    问题2:三个节点配置都要加node.master:true ,如果还是不对应该是那块配置有问题

    问题3:一般会将先启动的作为master吧

    问题4:这个没试过,但是如果没有master话集群肯定无法对外提供服务