如何将 elasticsearch 版本从 openshift-logging 4.2.36 降级到 v4.2.29
如何将 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相关推荐
- elasticsearch 版本 6.6 插入和查询数据
1. 引入POM文件 <dependencyManagement> <dependencies> <!-- es 查询 --><dependency>& ...
- elasticsearch版本不同,批量查询也不相同
网上搜到批量查询可以通过TransportClient实现,但官方推荐使用RestHighLevelClient实现 注意: We plan on deprecating the TransportC ...
- elasticsearch版本_折腾下Windows下的Elasticsearch安装与使用
今天尝试下在Windows下安装下Elasticsearch 先去官网下载最新版 https://www.elastic.co/cn/downloads/elasticsearch 各个版本都有,今天 ...
- Spring boot 原生 elasticsearch 版本和 自定义版本冲突的问题解决
问题描述:我在自己项目定的pom 文件中引入 es 7.5.0,但是运行的过程中会报一个异常 NoSuchMethodError:org.elasticsearch.action...... 怀疑应该 ...
- 查看elasticserc版本_如何查看elasticsearch版本
2017-05-22 回答 一般有这个问题应该是es不是自己装的,如果是还不知道话建议找块豆腐~ 核心思路是找到es home中的lib,其他方法欢迎指正. 补充:已经找到最简单的方法了,前提是es启 ...
- 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 ...
- elasticsearch (一): Centos7 RPM 方式安装最新单机版elasticsearch版本7.10.2 并配置中文(ik)、拼音(pinyin)插件
目录 Centos7 RPM 安装 ES 操作系统介绍: 部署方式选择RPM包管理工具 修改远程访问和更改IP ,重启es常见问题 安装插件: ik pinyin 中文分词插件地址: 安装中文分词 ...
- ydisk安卓版本_DiskInfo下载-DiskInfo(手机磁盘使用情况)下载v4.9.9 (build 10) 安卓版-西西软件下载...
DiskInfo可以极为方便的帮助用户查看手机上面的磁盘使用情况,了解到你手机当中内存卡和SD卡等存储情况的问题,并且还能够辅助的读取USB设备当中的磁盘使用情况,让用户能够了解到整体的磁盘占用处在一 ...
- adb最新版本_小米5[M5]从MIUI10降级回到V8.1.6版本完整版【亲测】
不说太多废话,直接进入正题,如果觉得小米5运行10太慢,又想降级MIUI8的朋友们,你们福利来了! 身边没电脑的进来看看也行,此教程必须用到电脑,电脑解BL锁,线刷教程(注意!,安卓6.0降级5.1必 ...
最新文章
- Google Colab使用教程
- docker 容器 defunct 僵尸进程
- 爱因斯坦牛顿达尔文投胎中国后
- 【深度学习】有个洋人小哥把整个 CNN 都给可视化了,卷积、池化清清楚楚!...
- ACL 2018论文解读 | 基于路径的实体图关系抽取模型
- 张恩民 php,php张恩民PHP中ltrim与rtrim去除左右空格及特殊字符实例
- jbl css-h15,JBL CSS8006BM 天花音箱
- [SDOI2014]旅行
- HTTP和WebSocket协议(二)
- h3c,nat网络地址转换
- mybatis中10000条数据的insert(批处理与普通方式的对比)
- 退出卸载360、QAX 天擎,无需密码
- 计算机中人民币符号在哪儿,钱的符号电脑怎么打(人民币符号怎么输入)
- TikTok搬运视频怎么才会不被限流?
- 在OCC7.6中,gp_vector和gp_dir和gp_axis有什么区别
- Learn How Google Works: in Gory Detail
- linphone 智能带宽分配
- utils util
- Leaflet加载百度地图
- matlab交大校歌,骊歌轻扬,共待来日——毕业之际,交大校歌唱与你听!