返回介绍

PART Ⅰ : 容器云OPENSHIFT

PART Ⅱ:容器云 KUBERNETES

PART Ⅲ:持续集成与持续部署

PART Ⅴ:日志/监控/告警

PART Ⅵ:基础

PART Ⅶ:数据存储、处理

PART VIII:CODE

PART X:HACKINTOSH

PART XI:安全

集群升级

发布于 2024-06-08 21:16:46 字数 8618 浏览 0 评论 0 收藏 0

对于升级重启情况,在执行升级操作时,集群可能:

  • 滚动重启(节点依次重启,期间服务可以正常访问,但性能可能受到部分影响,建议在集群负载不高时进行)
  • 全量重启(所有节点完全关闭后重启,期间服务不可访问,需谨慎选择)

版本升级路径

Upgrade from7.17.5 的推荐升级路径
以前的 7.17 版本(例如7.17.0)滚动升级 至7.17.5
7.0–7.16滚动升级 至7.17.5
6.8滚动升级 至7.17.5
6.0–6.7滚动升级 至6.8
滚动升级 至7.17.5
5.6滚动升级 至6.8
滚动升级 至7.17.5
5.0–5.5滚动升级 至5.6
滚动升级 至6.86
滚动升级 至7.17.5

支持滚动升级的版本路径

  • 同一主要版本的次要版本之间
  • 从 5.6 到 6.8
  • 从 6.8 到 7.17.5
  • 从 7.17.0 到 7.17.5 的任何版本
  • 从 6.7 或更早版本直接升级到 7.17.5 需要 完全重启集群
  • 支持从 6.8 到 7.0 的升级路径(全集群重启和滚动升级)。

0、升级检查

  • 检查新版本使用的Java版本,如果Java版本不兼容,在第四步之后升级Java

1、禁用分片分配

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "primaries"
  }
}

2、(可选的)停止不必要的索引并执行同步刷新

POST _flush/synced

3、(可选的)暂时停止与活动机器学习作业和数据馈送相关的任务

POST _flush/synced

4、关闭单个节点

systemctl stop elasticsearch.service

5、升级关闭的节点

二进制包

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
yum install --enablerepo=elasticsearch elasticsearch

6、升级插件

/usr/share/elasticsearch/bin/elasticsearch-plugin list
/usr/share/elasticsearch/bin/elasticsearch-plugin remove analysis-smartcn repository-s3
/usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-smartcn repository-s3

7、启动升级的节点

systemctl start elasticsearch
  • 在安装过程中,旧的配置文件不会被覆盖,新的配置文件会以rpmnew结尾
  • 启动过程中,可能旧的配置文件的值被废弃了或无效的,需要根据具体报错及时修改

8、等待节点恢复

  • 没有未分配的分片
  • 节点状态由Yellow转为Green
# 查看集群健康状态 
GET /_cluster/health
GET _cat/health?v=true

# 查看集群恢复状态 
GET _cat/recovery

9、重复4~8步骤升级余下节点

10、重新启用分片分配

PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": null
  }
}

11、升级Kibana

/etc/yum.repos.d/kibana.repo

[kibana]
name=Kibana repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
yum install --enablerepo=kibana kibana

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文