如何修复集群中的elasticsearch节点版本号(有2个不同版本的节点)

问题描述 投票:0回答:2

在我的 Elasticsearch 集群中,我有 2 个节点。 1是版本1.7.3,其他版本是1.7.5。(我的elasticsearch v1.7.3损坏了,所以重新安装了1.7.5) 如何将节点从 1.7.3 升级到 1.7.5

参考:https://www.elastic.co/guide/en/elasticsearch/reference/1.7/setup-upgrade.html#rolling-upgrades。 但无法获取节点版本升级流程。

请帮助我解决这个问题。

我的集群是绿色的。

节点如下:

{ “cluster_name”:“graylog2”, “节点”:{

"mC4Osz5IS0OLy2E8QbqZLQ" : {
  "name" : "Decay II",
  "transport_address" : "inet[/127.0.0.1:9300]",
  "host" : "localhost",
  "ip" : "127.0.0.1",
  "version" : "1.7.5",
  "build" : "00f95f4",
  "http_address" : "inet[/127.0.0.1:9200]",
  "process" : {
    "refresh_interval_in_millis" : 1000,
    "id" : 957,
    "max_file_descriptors" : 65535,
    "mlockall" : false
  }
},

"qCDvg4XCREmj_iGmbt4v4w" : {
  "name" : "graylog2-server",
  "transport_address" : "inet[/127.0.0.1:9350]",
  "host" : "localhost",
  "ip" : "127.0.0.1",
  "version" : "1.7.3",
  "build" : "05d4530",
  "attributes" : {
    "client" : "true",
    "data" : "false",
    "master" : "false"
  },
  "process" : {
    "refresh_interval_in_millis" : 1000,
    "id" : 8937,
    "max_file_descriptors" : 64000,
    "mlockall" : false
  }
}

我怀疑版本的差异是导致graylog拒绝与elasticsearch集群连接的原因

请帮忙

elasticsearch nodes
2个回答
0
投票

嗯我想不出两种方法之一

  1. 在1.75上添加第三个节点,等待它变绿。关机2,升级并重新引入集群。

  2. 关闭集群。将节点升级到1.75。先启动节点 mC4Osz5IS0OLy2E8QbqZLQ,然后启动另一个节点。


0
投票

请参阅文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/rolling-upgrades.htmlhttps://www.elastic.co/guide/en/elasticsearch/参考/7.17/rolling-upgrades.html

执行滚动升级时:

升级不符合master资格的节点。 [...] 最后升级符合主资格的节点。 [...] 此顺序确保不符合主节点资格的节点始终运行至少与符合主节点资格的节点一样新的版本。较新的节点始终可以加入具有较旧主节点的集群,但较旧的节点并不总是能够加入具有较新主节点的集群。通过最后升级符合主资格的节点,您可以确保所有不符合主资格的节点都能够加入集群,无论是否升级符合主资格的节点。如果您在不符合主节点条件的节点之前升级任何符合主节点条件的节点,则存在旧节点将离开集群并且在升级之前无法重新加入的风险。

Elasticsearch 不支持混合版本,但它允许滚动升级,只要服务器之间的网络连接不中断,一次升级一台机器。 (也就是说,如果集群的大多数正在运行并且始终具有连接性,则它允许混合版本。)

如果在滚动升级过程中服务器之间失去连接,Elasticsearch 将离线,您必须将所有节点升级到相同版本才能再次启动集群。

© www.soinside.com 2019 - 2024. All rights reserved.