我设置了一个3节点的Elasticsearch集群,其中运行了3个kibana实例。在kibana.yml中,elasticsearch URL指向节点之一。.因此,如果主服务器崩溃,则无法访问kibana。
我添加了一个新的Elasticsearch实例,其中安装了kibana。将该节点作为协调节点。
以下是所有elasticsearch.yml文件中的配置:
节点1:
cluster.name:es-prod
node.name:$ {HOSTNAME}
node.master:是
node.data:是
path.data:/ var / lib / elasticsearch
path.logs:/ var / log / elasticsearch
bootstrap.memory_lock:是
http.port:9200
network.host:
transport.tcp.port:9300
discovery.zen.ping.unicast.hosts:[“ node1”,“ node2”,“ node3”]
discovery.zen.minimum_master_nodes:2
节点2:
cluster.name:es-prod
node.name:$ {HOSTNAME}
node.master:是
node.data:是
path.data:/ var / lib / elasticsearch
path.logs:/ var / log / elasticsearch
bootstrap.memory_lock:是
http.port:9200
network.host:
transport.tcp.port:9300
discovery.zen.ping.unicast.hosts:[“ node1”,“ node2”,“ node3”]
discovery.zen.minimum_master_nodes:2
节点3:
cluster.name:es-prod
node.name:$ {HOSTNAME}
node.master:是
node.data:是
path.data:/ var / lib / elasticsearch
path.logs:/ var / log / elasticsearch
bootstrap.memory_lock:是
http.port:9200
network.host:
transport.tcp.port:9300
discovery.zen.ping.unicast.hosts:[“ node1”,“ node2”,“ node3”]
discovery.zen.minimum_master_nodes:2
仅在NODE3上添加了新节点(协调节点或客户端节点)。 群集名称保持不变。但是,elasticsearch在不同的端口上运行
cluster.name:es-prod
node.name:$ {HOSTNAME}
node.master:否
node.data:否
node.ingest:错误
path.data:/home/user/elasticsearch6.5.4
path.logs:/home/user/elasticsearch6.5.4
bootstrap.memory_lock:是
http.port:9202
network.host:
transport.host:
transport.tcp.port:9302
discovery.zen.ping.unicast.hosts:[“ node1”,“ node2”,“ node3”]
discovery.zen.minimum_master_nodes:2
现在在所有3个节点的所有kibana.yml中,将elasticsearch.url更改为即协调/客户端节点
我想做的事情: https://aboullaite.me/kibana-elasticsearch-load-balancing-across-multiple-es-nodes/