es虚拟机系统参数优化WBS

104 阅读2分钟

一、背景

活动前云上ES所在VM需要冷迁移到独享资源池中,从而避免活动期间ES的底层宿主机资源出现CPU争抢的情况发生。

活动结束后,又需要冷迁移资源回原先的资源池。

以上两个阶段的操作,需要手动操作。为了实现自动化需要对VM做参数优化,

此次优化的参数,只针对火山的VM,阿里没有此问题。

变更背景:

优化参数

变更环境:

y2

影响范围:

切流,无影响

变更类型:

黑屏操作

涉及SID:

1003

涉及系统等级:

S级

变更负责人:

xxx

变更复核人:

xxx

变更内容:

安装系统插件与滚动重启OS

变更验收标准:

插件安装成功与ES启动正常

系统架构图:

备份计划:




二、准备

  1. 资源清单 lue

  2. 火山的操作参考 www.volcengine.com/docs/6396/1…




三、火山云

  1. KP selection

  1. 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.  ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/1c3be242ccf64011b5f381164367adb2~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5a2Q5p6Xc3VwZXI=:q75.awebp?rk3s=f64ab15b&x-expires=1774404862&x-signature=AbVbV6Z7ZHGkuTYFZT1GaMJ4wKM%3D)
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

执行安装插件

  1. 依次滚动重启6台ES主机

reboot
  1. 生效观察方法

查询ES集群状态

检查插件

  1. 验证记录

  1. KD selection

  1. 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.  ![](https://p3-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/4ecc88f7ff134957a27692f443e8cd21~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg5a2Q5p6Xc3VwZXI=:q75.awebp?rk3s=f64ab15b&x-expires=1774404862&x-signature=M3cZSSY2Zv6AER9X2aFsJ%2B5qYYs%3D)
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
  1. 生效观察方法

查询ES集群状态

检查插件

  1. 验证记录

滚动重启完成后es集群状态




四、回退方案

  1. 应用切流

  2. 卸载组件

  3. 重启服务器

  4. 检查ES服务

  5. 引流




五、预案手册




六、灰度方案




七、观测方案




八、双岗符合记录




九、验证记录




十、补充

lue