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集成的服務能搜索到東西,但是把兩個隨從服務也停止后,再啟動一個隨從服務,不啟動主服務,搜索失敗。
2019-12-23
master的選舉是根據nodeid進行選舉的,會選出最小的作為master
2019-12-23
es集群中master節點負責slaver節點狀態的維護,以及索引的新增、修改、刪除操作,
如果master主節點宕機后,從節點(slaver)節點會自己發起master選舉,這個類似zk集群的選主過程
所以問題1:如果配置了3個節點訪問地址,其中有一個如果宕機了是不會影響kibana的訪問的
問題2:三個節點配置都要加node.master:true ,如果還是不對應該是那塊配置有問題
問題3:一般會將先啟動的作為master吧
問題4:這個沒試過,但是如果沒有master話集群肯定無法對外提供服務