一、背景
活动前云上ES所在VM需要冷迁移到独享资源池中,从而避免活动期间ES的底层宿主机资源出现CPU争抢的情况发生。
活动结束后,又需要冷迁移资源回原先的资源池。
以上两个阶段的操作,需要手动操作。为了实现自动化需要对VM做参数优化,
此次优化的参数,只针对火山的VM,阿里没有此问题。
变更背景:
优化参数
变更环境:
y2
影响范围:
切流,无影响
变更类型:
黑屏操作
涉及SID:
1003
涉及系统等级:
S级
变更负责人:
xxx
变更复核人:
xxx
变更内容:
安装系统插件与滚动重启OS
变更验收标准:
插件安装成功与ES启动正常
系统架构图:
无
备份计划:
无
二、准备
-
资源清单 lue
-
火山的操作参考 www.volcengine.com/docs/6396/1…
三、火山云
-
KP selection
- kp资源IP
172.17.18.248
172.17.18.249
172.17.18.250
172.17.18.251
172.17.18.252
172.17.18.253
curl http://172.17.18.248:9200
2. 通过脚本检测虚拟机中的virtio驱动版本是否符合要求
1. 下载脚本文件
2. #
wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio_check
3. 为脚本添加可执行权限
4. #
chmod +x ./virtio_check
5. 执行脚本
6. #
./virtio_check
7. 
8. 检查系统内核
9. rpm -q kernel-headers kernel-devel
rpm -q kernel
uname -r
10. 安装kernel-headers 和 kernel-devel
11. sudo yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)
12. 再次检查
13. rpm -q kernel-headers kernel-devel
rpm -q kernel
uname -r
3. 安装virtio1.1驱动
yum -y install rpm-build redhat-lsb-core
yum -y install epel-release
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!//download.fedoraproject.org/pub!//mirrors.volces.com!g' \
-i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo
yum -y install --enablerepo=epel dkms
wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio-1.1.0-2.noarch.centos.rpm
rpm -i virtio-1.1.0-2.noarch.centos.rpm
rm -rf virtio-1.1.0-2.noarch.centos.rpm
执行安装插件
- 依次滚动重启6台ES主机
reboot
- 生效观察方法
查询ES集群状态
检查插件
- 验证记录
-
KD selection
- kd资源IP
172.17.18.254
172.17.19.1
172.17.19.2
172.17.19.3
172.17.19.4
172.17.19.5
2. 通过脚本检测虚拟机中的virtio驱动版本是否符合要求
1. 下载脚本文件
2. #
wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio_check
3. 为脚本添加可执行权限
4. #
chmod +x ./virtio_check
5. 执行脚本
6. #
./virtio_check
7. 
8. 检查系统内核
9. rpm -q kernel-headers kernel-devel
rpm -q kernel
uname -r
10. 安装kernel-headers 和 kernel-devel
11. sudo yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)
12. 再次检查
13. rpm -q kernel-headers kernel-devel
rpm -q kernel
uname -r
3. 安装virtio1.1驱动
yum -y install rpm-build redhat-lsb-core
yum -y install epel-release
sed -e 's!^metalink=!#metalink=!g' \
-e 's!^#baseurl=!baseurl=!g' \
-e 's!//download.fedoraproject.org/pub!//mirrors.volces.com!g' \
-i /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel-testing.repo
yum -y install --enablerepo=epel dkms
wget https://virtio11-drivers.tos-cn-beijing.volces.com/virtio-1.1.0-2.noarch.centos.rpm
rpm -i virtio-1.1.0-2.noarch.centos.rpm
rm -rf virtio-1.1.0-2.noarch.centos.rpm
4. 依次滚动重启6台ES主机
reboot
- 生效观察方法
查询ES集群状态
检查插件
- 验证记录
滚动重启完成后es集群状态
四、回退方案
-
应用切流
-
卸载组件
-
重启服务器
-
检查ES服务
-
引流
五、预案手册
六、灰度方案
七、观测方案
八、双岗符合记录
九、验证记录
十、补充
lue