批量升级服务器网卡或RAID卡驱动
背景信息
通过SmartKit工具的“批量分发”功能,可一次性升级网卡和RAID卡驱动,还可以单独升级网卡驱动或RAID卡驱动。
前提条件
- PC机和待操作的服务器操作系统(OS)网络相通,保证IPMI、SNMP、SSH通信端口连通,保证能ping通服务器OS的IP地址。
- 已识别出需要升级驱动的服务器。
- 已获取驱动的镜像iso文件。
批量导入OS设备
若未导入服务器OS,请参见批量导入OS设备提前导入设备,否则请跳过该步骤。
升级网卡或RAID卡驱动
- 建议先尝试升级一台服务器的网卡和RAID卡驱动,待没有问题后,再进行批量升级。
- 批量操作的服务器数量建议不超过50台。
- 在SmartKit工具首页选择“服务器 > 升级/补丁 > 批量分发”。
系统进入“批量分发”向导界面。
- 单击“选择设备”,在设备列表中选择需要升级驱动的OS主机。
- 单击“确定”,返回向导界面。
- 单击“批量分发”。
进入批量分发主界面,如图6-3所示。
编辑并发数文本框可以设置在同一时刻能批量操作的服务器数量,并发数可设置为1~50,默认值为20。
- 勾选设备,单击“配置业务流”。
- 在“选择配置方式”界面,配置方式选择“自定义”,单击“下一步”。
按照如下操作配置安装驱动的任务。以下任务配置为示例命令,具体请以实际路径和镜像为准。
- 在“业务流配置”界面,添加“文件传输”任务,将本地保存的iDriver驱动ISO镜像上传到主机的目标路径“/root/driveriso”。
在任务配置界面操作如下:
- 在第一个下拉框选择“文件传输”,单击“添加”。
- 请参见表6-2填写界面参数。
- 单击“保存”,单击“确定”。
- 添加“命令执行”任务,通过命令mkdir /mnt/driver在主机上创建iDriver驱动ISO镜像文件挂载的路径。
在任务配置界面操作如下:
- 在第一个下拉框选择“命令执行”,单击“添加”。
- 请参见表6-3填写界面参数。
- 单击“保存”,单击“确定”。
- 添加“命令执行”任务,在主机“/root/driveriso”目录下执行mount -o loop命令挂载iDriver驱动ISO镜像。
mount -o loop onboard_driver_*.iso /mnt/driver
- 运行目录填写“/root/driveriso”。
- 参照上一步进行任务配置,后续命令执行任务配置操作类似,不再赘述。
- 添加“命令执行”任务,在主机上创建拷贝iDriver驱动ISO镜像文件的目标路径。
mkdir /root/driver
- 添加“命令执行”任务,在主机上执行cp命令拷贝iDriver ISO挂载路径下的文件至指定路径。
cp -vr /mnt/driver/* /root/driver/
- 添加“命令执行”任务,执行驱动升级。每条命令对应一个“命令执行”任务。表6-4 升级驱动操作
任务
操作步骤
单独升级RAID卡
请参见iDriver包里readme中“onboard_driver_xxx.iso驱动文件列表和手动安装驱动指导”给出的具体硬件的手动安装驱动命令。
例如:
服务器为ARM架构,操作系统为Ubuntu 18.04.1时:
- Avago SAS3408iMR和Avago SAS3508 RAID卡
在主机“/root/driveriso”目录下执行:
dpkg -i RAID-3408iMR_3508-Ubuntu18.04.1-megaraid_sas-07.712.02.00-aarch64.deb
- MSCC SmartRAID 3152-8i和MSCC SmartHBA 2100-8i RAID卡
在主机“/root/driveriso”目录下执行:
dpkg -i RAID-PM8204_PM8222-Ubuntu18.04.1-smartpqi-1.2.10-025-aarch64.deb
- SP570网卡
- 在主机“/root/driveriso”目录下执行:
dpkg -i NIC-IN200-Ubuntu18.04.1-hinic-2.3.2.1-aarch64.deb
- 在主机“/root/driveriso”目录下执行:
rmmod hinic;modprobe hinic
- 在主机“/root/driveriso”目录下执行:
- SP580网卡
- 在主机“/root/driveriso”目录下执行:
dpkg -i NIC-IN200-Ubuntu18.04.1-hinic-2.3.2.1-aarch64.deb
- 在主机“/root/driveriso”目录下执行:
rmmod hinic;modprobe hinic
- 在主机“/root/driveriso”目录下执行:
服务器为X86架构,操作系统为Ubuntu 18.04.1时:
- Avago SAS3416iMR、Avago SAS3508、LSI SAS3108、Avago SAS3516、Avago SAS3004iMR、Avago SAS3408iMR RAID卡
在主机“/root/driveriso”目录下执行:
dpkg -i RAID-3004iMR_3108_3408iMR_3416iMR_3508_3516-Ubuntu18.04.1-megaraid_sas-07.709.08.00-1-x86_64.deb
- 82599网卡
- 在主机“/root/driveriso”目录下执行:
dpkg -i NIC-82599_X540_X550-Ubuntu18.04.1-ixgbe-5.5.1-1-x86_64.deb
- 在主机“/root/driveriso”目录下执行:
rmmod ixgbe;modprobe ixgbe
- 在主机“/root/driveriso”目录下执行:
update-initramfs -u
- 在主机“/root/driveriso”目录下执行:
单独升级网卡
同时升级RAID卡和网卡
- 在主机“/root/driver”目录下给驱动安装脚本赋予可执行权限。
chmod +x install.sh
- 在主机“/root/driver”目录下执行网卡和RAID卡驱动一键升级脚本。
./install.sh install all
- Avago SAS3408iMR和Avago SAS3508 RAID卡
- 若生效新驱动需重启主机,请添加“命令执行”任务执行重启命令。
reboot
- “配置业务流”参数设置完毕,单击“完成”。
回到“批量分发”主界面。
建议将已配置完成的业务流在任务配置界面单击“导出”本地保存,后续再有此相同运维操作时,可以直接导入使用。
- 单击“执行业务流”。
开始执行业务流,如图6-4所示。
单击“停止业务流”可中断正在执行中的业务流。
- 待执行完成后。单击“导出报告”,可将业务流执行结果报告导出至本地。
本地报告存放路径:C:\Huawei SmartKit\tools\BatchDistribution\work\report