【发布时间】:2020-02-10 11:02:42
【问题描述】:
我有 3 台带 ips 的服务器:
server-1: xxx.xxx.xxx.102
serverr-2: xxx.xxx.xxx.251
server-3: xxx.xxx.xxx.34
Elasticsearch 已安装在所有服务器上。 并为所有人添加防火墙规则:
firewall-cmd --permanent --add-port=9200/tcp
firewall-cmd --permanent --add-port=9300/tcp
firewall-cmd --reload
服务器上的弹性配置:
服务器 1:
cluster.name: cluster-mode
node.name: node1
node.master: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.34", "xxx.xxx.xxx.251", "xxx.xxx.xxx.102"]
discovery.zen.minimum_master_nodes: 2
服务器 2:
cluster.name: cluster-mode
node.name: node2
node.master: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.34", "xxx.xxx.xxx.251", "xxx.xxx.xxx.102"]
discovery.zen.minimum_master_nodes: 2
服务器 3:
cluster.name: cluster-mode
node.name: node3
node.master: true
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["xxx.xxx.xxx.34", "xxx.xxx.xxx.251", "xxx.xxx.xxx.102"]
discovery.zen.minimum_master_nodes: 2
我已在所有服务器上重新启动弹性并检查集群运行状况
curl -XGET http://xxx.xxx.xxx.102:9200/_cluster/health?pretty
但总是返回 1 个节点
{
"cluster_name" : "cluster-mode",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 0,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}
我在哪里配置错了? 需要帮忙。 谢谢!
【问题讨论】:
-
您运行的是哪个版本的 Elasticsearch?
-
节点无法发现彼此,因此无法构建集群。请检查并分享节点的相关日志,这些日志表明他们找不到对等节点的原因。
-
你所有的服务器都在不同的网络中,机器可以互相通信吗?另外,您运行的是哪个版本?一些配置在上一个版本中发生了变化。
-
感谢cmets,我用的是elasticsearch 7.5版(当前是最新版)
标签: elasticsearch