elasticsearch 如何在elasticsearch中配置一个集群中的两个节点?,elasticsearch,kibana,distributed,sense,elasticsearch,Kibana,Distributed,Sense" /> elasticsearch 如何在elasticsearch中配置一个集群中的两个节点?,elasticsearch,kibana,distributed,sense,elasticsearch,Kibana,Distributed,Sense" />

elasticsearch 如何在elasticsearch中配置一个集群中的两个节点?

elasticsearch 如何在elasticsearch中配置一个集群中的两个节点?,elasticsearch,kibana,distributed,sense,elasticsearch,Kibana,Distributed,Sense,我在远程服务器1(node1)和远程服务器2(node2)中安装了两个Elasticsearch安装实例,我希望将这两个节点连接到一个集群中,但是我也在一个服务器中安装了kibana,当我运行GET_cluster/health时,我得到 { "cluster_name" : "elasticsearch", "status" : "green", "timed_out" : false, "number_of_nodes" : 1, "number_of_data_nodes" : 1, "a

我在远程服务器1(node1)和远程服务器2(node2)中安装了两个Elasticsearch安装实例,我希望将这两个节点连接到一个集群中,但是我也在一个服务器中安装了kibana,当我运行GET_cluster/health时,我得到

{
"cluster_name" : "elasticsearch",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 1,
"number_of_data_nodes" : 1,
"active_primary_shards" : 1,
"active_shards" : 1,
"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
}
在为node1和node2的两种配置提供示例时,您是否可以提供帮助,以及如何确认两个节点都添加到一个集群中

下面是服务器1中的elasticsearch.yml文件

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 2
node.name: Server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 2
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server1
Server2:elasticsearch.yml文件-

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: false
node.max_local_storage_nodes: 1
node.name: Server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server2
谢谢
Gaurav Singh

您将最小主节点(discovery.zen.minimum主节点)配置为2,但第二个节点具有

node.master:false


将第二个节点更改为master:true或将最小主节点数减少为1

有最小主节点数的公式

(total number of master-eligible nodes / 2 + 1)
因此,一个集群中的两个节点是一个主节点,一个是从节点

As of formula (2 / 2+1) = 0.6666 ~ 1

discovery.zen.minimum_master_nodes: 1

为了帮助其他人,让我将这两个节点的配置

主节点配置:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 2
node.name: Server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server1
bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: false
node.max_local_storage_nodes: 1
node.name: Server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server2
从节点配置:

bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: true
node.max_local_storage_nodes: 2
node.name: Server1
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server1
bootstrap.memory_lock: false
cluster.name: elasticsearch
http.port: 9200
node.data: true
node.ingest: true
node.master: false
node.max_local_storage_nodes: 1
node.name: Server2
path.data: C:\ProgramData\Elastic\Elasticsearch\data
path.logs: C:\ProgramData\Elastic\Elasticsearch\logs
transport.tcp.port: 9300
xpack.license.self_generated.type: basic
xpack.security.enabled: false
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts: ["Server1","Server2"]
network.host: Server2
完成此操作后,您将得到如下响应:

{
  "cluster_name": "elasticsearch",
  "status": "green",
  "timed_out": false,
  "number_of_nodes": 2,
  "number_of_data_nodes": 2,
  "active_primary_shards": 1,
  "active_shards": 2,
  "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
}
谢谢

Gaurav Singh

感谢您的帮助,我还需要将该行同时放入两个配置中,然后它就工作了:discovery.zen.minimum_master_nodes:1这是错误的信息。2/2+1是2。如果你能提供日志,回答这个问题会很有帮助