48.集群节点维护—滚动升级-1

48.1 准备升级

  • 在开始将群集升级到7.x.x版之前,应执行以下操作
    • 检查弃用日志,以查看是否正在使用任何不赞成使用的功能,并相应地更新代码
    • 查看重大更改,并对版本7.x.x的代码和配置进行必要的更改
    • 如果使用任何插件,确保每个插件的版本都与Elasticsearch 7.x.x版兼容
    • 在升级生产群集之前,在隔离的环境中测试升级
    • 通过快照备份数据

48.2 准备工作

  • 禁用分片分配
    • 关闭节点时,分配过程将等待 index.unassigned.node_left.delayed_timeout(默认为一分钟),然后开始将该节点上的分片复制到集群中的其他节点,这可能涉及大量I / O
    • 在关闭节点之前禁用副本分配
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "primaries"
  }
}
  • 停止不必要的索引并执行同步刷新
POST _flush/synced
  • 暂停机器学习作业和数据源相关的任务
    • 如果机器学习索引是在6.x之前创建的,则必须重新索引这些索引
    • 如果机器学习索引是在6.x中创建的,则可以:
      • 禁用升级模式时,作业将使用自动保存的上一个模型状态恢复
POST _ml/set_upgrade_mode?enabled=true
  • 停止所有数据发送并关闭所有作业
  • 关闭单个节点
    • 如果使用systemd运行Elasticsearch:
      • sudo systemctl stop elasticsearch.service
    • 如果使用SysV init运行Elasticsearch:
      • sudo -i service elasticsearch stop
    • 如果以守护程序的身份运行Elasticsearch:
      • kill $(cat pid)

大数据视频推荐:
腾讯课堂
CSDN
AIops智能运维机器学习算法实战
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容