如何将 elasticsearch 版本从 openshift-logging 4.2.36 降级到 v4.2.29

  • 1. 背景
  • 2. 环境
  • 3. 问题
  • 4. 参考解决方案

1. 背景

工作遇到的类似问题,参考官网进行收集归档,进行笔记形式的记录,便于后续查看。

2. 环境

OpenShift Container Platform (OCP) 4.2,openshift-logging 4.2.36

3. 问题

如何将 elasticsearch 版本从 openshift-logging 4.2.36 降级到 v4.2.29

image: registry.redhat.io/openshift4/ose-logging-elasticsearch5:v4.2.29-202004140532

4. 参考解决方案

具体操作步骤如下:

  • 第一步:将 cluster-logging 实例切换为 Unmanaged 的状态
$ oc -n openshift-logging edit clusterlogging instance
Change field spec.managementState to:managementState: Unmanaged
  • 第二步:将 elasticsearch custom resource 切换为 Unmanaged 的状态
$ oc -n openshift-logging edit Elasticsearch elasticsearch
apiVersion: logging.openshift.io/v1
kind: Elasticsearch
metadata:name: elasticsearch
....
spec:managementState: "Unmanaged"
  • 第三步:在 Elasticsearch 上执行分片同步刷新,以确保在关闭之前没有等待写入磁盘的操作:
$ oc exec -c elasticsearch $pod -- es_util --query=_flush/synced
  • 第四步:使用 OpenShift Container Platform es_util 工具,防止在关闭节点时有分片平衡
$ oc exec -c elasticsearch $pod -- es_util --query=_cluster/settings -XPUT -d '{ "transient": { "cluster.routing.allocation.enable" : "none" } }'
  • 第五步:编辑elasticsearch定制资源实例以更改图像:
$ oc -n openshift-logging edit elasticsearch elasticsearch
Change image under spec.nodeSpec to:image: registry.redhat.io/openshift4/ose-logging-elasticsearch5:v4.2.29-202004140532
  • 第六步:将 elasticsearch custom resource 切换为 Managed 的状态
$ oc -n openshift-logging edit Elasticsearch elasticsearch
apiVersion: logging.openshift.io/v1
kind: Elasticsearch
metadata:name: elasticsearch
....
spec:managementState: "Managed"
  • 第七步:等到所有Pod重新启动。

注意查看镜像版本是否,已经换成了,v4.2.29

$ oc -n openshift-logging get pod -l component=elasticsearch -w
example output after restart:
NAME                                            READY   STATUS    RESTARTS   AGE
elasticsearch-cdm-h5bfms9n-1-5bc945c588-8xqwv   2/2     Running   0          9m59s
elasticsearch-cdm-h5bfms9n-2-564f756d49-4dsgb   2/2     Running   0          15m
elasticsearch-cdm-h5bfms9n-3-6b5bbd8c75-55s4r   2/2     Running   0          15m
  • 第八步:检查 Elasticsearch 集群是否处于 green状态(确保状态字段为 green):
$ oc exec <any_es_pod_in_the_cluster> -c elasticsearch -- health

如果状态是 “red”,应该如何解决呢:
pod 不能全部重启的话,可以更改elasticsearch CR 来对3个Elasticsearch Pod进行操作

  • 第九步:完成群集的所有部署后,重新启用分片平衡:
$ oc exec -c elasticsearch $pod -- es_util --query=_cluster/settings -XPUT -d '{ "transient": { "cluster.routing.allocation.enable" : "all" } }'
  • 注意:
    cluster-logging 实例状态会保持为 Unmanaged 的状态,是为了防止自动升级到新版本。
    在新版本的 4.2.z 发布后,可以参考步骤1把 cluster-logging 实例状态改回 Managed 的状态。

如何将 elasticsearch 版本从 openshift-logging 4.2.36 降级到 v4.2.29相关推荐

  1. elasticsearch 版本 6.6 插入和查询数据

    1. 引入POM文件 <dependencyManagement> <dependencies> <!-- es 查询 --><dependency>& ...

  2. elasticsearch版本不同,批量查询也不相同

    网上搜到批量查询可以通过TransportClient实现,但官方推荐使用RestHighLevelClient实现 注意: We plan on deprecating the TransportC ...

  3. elasticsearch版本_折腾下Windows下的Elasticsearch安装与使用

    今天尝试下在Windows下安装下Elasticsearch 先去官网下载最新版 https://www.elastic.co/cn/downloads/elasticsearch 各个版本都有,今天 ...

  4. Spring boot 原生 elasticsearch 版本和 自定义版本冲突的问题解决

    问题描述:我在自己项目定的pom 文件中引入 es 7.5.0,但是运行的过程中会报一个异常 NoSuchMethodError:org.elasticsearch.action...... 怀疑应该 ...

  5. 查看elasticserc版本_如何查看elasticsearch版本

    2017-05-22 回答 一般有这个问题应该是es不是自己装的,如果是还不知道话建议找块豆腐~ 核心思路是找到es home中的lib,其他方法欢迎指正. 补充:已经找到最简单的方法了,前提是es启 ...

  6. spring data elasticsearch 对应 elasticsearch 版本

    spring data elasticsearch elasticsearch 3.2.x 6.5.0 3.1.x 6.2.2 3.0.x 5.5.0 2.1.x 2.4.0 2.0.x 2.2.0 ...

  7. elasticsearch (一): Centos7 RPM 方式安装最新单机版elasticsearch版本7.10.2 并配置中文(ik)、拼音(pinyin)插件

    目录 Centos7  RPM 安装 ES 操作系统介绍: 部署方式选择RPM包管理工具 修改远程访问和更改IP ,重启es常见问题 安装插件: ik  pinyin 中文分词插件地址: 安装中文分词 ...

  8. ydisk安卓版本_DiskInfo下载-DiskInfo(手机磁盘使用情况)下载v4.9.9 (build 10) 安卓版-西西软件下载...

    DiskInfo可以极为方便的帮助用户查看手机上面的磁盘使用情况,了解到你手机当中内存卡和SD卡等存储情况的问题,并且还能够辅助的读取USB设备当中的磁盘使用情况,让用户能够了解到整体的磁盘占用处在一 ...

  9. adb最新版本_小米5[M5]从MIUI10降级回到V8.1.6版本完整版【亲测】

    不说太多废话,直接进入正题,如果觉得小米5运行10太慢,又想降级MIUI8的朋友们,你们福利来了! 身边没电脑的进来看看也行,此教程必须用到电脑,电脑解BL锁,线刷教程(注意!,安卓6.0降级5.1必 ...

最新文章

  1. Google Colab使用教程
  2. docker 容器 defunct 僵尸进程
  3. 爱因斯坦牛顿达尔文投胎中国后
  4. 【深度学习】有个洋人小哥把整个 CNN 都给可视化了,卷积、池化清清楚楚!...
  5. ACL 2018论文解读 | 基于路径的实体图关系抽取模型
  6. 张恩民 php,php张恩民PHP中ltrim与rtrim去除左右空格及特殊字符实例
  7. jbl css-h15,JBL CSS8006BM 天花音箱
  8. [SDOI2014]旅行
  9. HTTP和WebSocket协议(二)
  10. h3c,nat网络地址转换
  11. mybatis中10000条数据的insert(批处理与普通方式的对比)
  12. 退出卸载360、QAX 天擎,无需密码
  13. 计算机中人民币符号在哪儿,钱的符号电脑怎么打(人民币符号怎么输入)
  14. TikTok搬运视频怎么才会不被限流?
  15. 在OCC7.6中,gp_vector和gp_dir和gp_axis有什么区别
  16. Learn How Google Works: in Gory Detail
  17. linphone 智能带宽分配
  18. utils util
  19. Leaflet加载百度地图
  20. matlab交大校歌,骊歌轻扬,共待来日——毕业之际,交大校歌唱与你听!

热门文章

  1. 快速排序的枢轴(pivot)和边界
  2. Java封装继承多态练习题
  3. C#常见容器ArrayList、List、HashSet、Hashtable 、Dictionary、Stack、Queue
  4. Outlook客户端解析Html类型邮件样式问题
  5. 计算机网络——常考的面试题
  6. 【复现笔记】Iterative Corresponding Geometry
  7. 区块链公链开发 区块链一条公链开发费用
  8. IMDB影评的情感分析任务:双层bi-LSTM模型(双向LSTM)
  9. c语言矢量字体库,单片机用矢量字库的C语言调用
  10. java学习路线 Java学习路线