确定 ESXi 中的网络/存储固件和驱动程序版本 (1027206)

一、确定 ESXi 中的网络/存储固件和驱动程序版本 (1027206)

https://kb.vmware.com/s/article/1027206?lang=zh_cn

【系统相关】

获取esxi版本

vmware -v

esxcli system version get

查看系统时间

esxcli system time get

e.g.

esxcli system time set <options>

修改系统时间,例子:

Cmd options:

-d|--day=<long> Day

-H|--hour=<long> Hour

-m|--min=<long> Minute

-M|--month=<long> Month

-s|--sec=<long> Second

-y|--year=<long> Year

[root@localhost:~] esxcli system time set -y=2020 -M=6 -d=29 -H=14 -m=16

esxcli system – 通过该命令使你能够控制ESXi的高级选项,比如设置syslog并管理主机状态。

# 查看是否为维护模式

esxcli system maintenanceMode get

esxcli system maintenanceMode set --enable true/false # ESXi主机进入/退出,维护模式

# 系统重启/关机(必须处于维护模式,否则命令不生效)

esxcli system shutdown reboot/poweroff

# 查看所有虚拟机姓名和Vmid

vim-cmd vmsvc/getallvms

【网络相关】

# 查看网卡状态

esxcfg-vmknic -l

# 查看服务器自身IP地址

esxcli network ip interface ipv4 get

# 获取所有虚拟机名字和IP地址

for item in `vim-cmd vmsvc/getallvms |grep -v Vmid| awk '{print $1}'`;do vim-cmd vmsvc/get.summary $item | grep -E "ipAddress|hostName";done

# 查宿主机下每个对应的mac

net-stats -l

# 查看路由表

esxcli network ip route ipv4 list

# 查看ESXi主机网卡列表(nic)或up-link列表

esxcli network nic list

# 关闭/打开vmnic1接口

esxcli network nic down/up -n=vmnic1

esxcli network –需要监控vSphere网络并对如下网络组件进行调整时,包括虚拟交换机、VMkernel网络接口、防火墙以及物理网卡等

【防火墙相关】--2020.7.30更新

esxcli network firewall

# 已经开启的服务

esxcli network firewall ruleset list | grep "true"

# 防火墙允许的IP地址

esxcli network firewall ruleset allowedip list

# 批量授权某个IP访问开启的所有服务

for item in `esxcli network firewall ruleset list |grep "true"|awk '{print $1}'`;do esxcli network firewall ruleset allowedip add --ip-address "192.168.x.x" --ruleset-id "$item";done;esxcli network firewall ruleset allowedip list

【硬件相关】

# 获取ESXi主机的硬件及配置信息

esxcli hardware

esxcli hardware cpu list – 获取CPU信息(系列、型号以及缓存)

esxcli hardware memory get – 获取内存信息(可用内存以及非一致内存访问)

# 查看磁盘列表

esxcli storage – 可能是最常用的esxcli命令命名空间之一,包括了管理连接到vSphere的存储的所有信息。

esxcli storage core device list – 列出当前存储设备

esxcli storage core device vaai status get –获得存储设备支持的VAAI的当前状态。

# 查看磁盘raid情况

esxcli storage core device list |grep -E "Level|Drives|Vendor|Device Type|Model|Status:"|grep -Ev "unknow|VAAI"|head -7

PS:这里看到硬盘状态为“degraded”(降级)

【服务相关】

# 重启所有的服务

services.sh restart

【软件相关】

esxcli software – 软件命名空间可以用于检索ESXi主机已安装的软件及驱动并可以安装新组件。

esxcli software vib list – 列出ESXi主机上已经安装的软件及驱动。

【脚本相关】

计划任务路径:

cat /var/spool/cron/crontabs/root

# 获取虚拟机列表

vim-cmd vmsvc/getallvms

获取vm状态

vim-cmd vmsvc/power.getstat [vmid]

关闭虚机

vim-cmd vmsvc/power.shutdown [vmid]

vim-cmd vmsvc/power.off [vmid] # 强制关闭

长期脚本存放路径

vi /etc/rc.local.d/local.sh # 内容写在exit 0 之前

# Esxi 开机脚本

#/bin/bash

# author:jerry

# create date:2017-8-29

# last update:2018-7-30

status=`vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode|cut -c 27`

[ $status == "t" ] && vim-cmd hostsvc/maintenance_mode_exit 1&> /dev/nullfor on in `vim-cmd vmsvc/getallvms |awk'{print $1}'|tail -n 12`

doif [ $on -eq 11 ]

then

continue

else

vim-cmd vmsvc/power.on $on

sleep30fidone

# Esxi 关机脚本

#!/bin/sh

# author:jerry

# create date:2017-7-27

# last update:2018-7-30

off=`esxcli vm process list|grep World |awk'{print $3}'|wc -l`

status=`vim-cmd /hostsvc/hostsummary | grep inMaintenanceMode|cut -c 27`

if [ $off == 0 ] ;then

[ $status == "f" ] && vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/null && sleep10 && halt || halt

else

hostsum=`vim-cmd vmsvc/getallvms|awk'NR>1{print $1}'|wc -l`

vim-cmd vmsvc/getallvms|awk'NR>1{print $1}'>tmp.txt

for i in `seq1 $hostsum`

do

vid=`sed -n "$i p" ./tmp.txt`

on=`vim-cmd vmsvc/power.getstate $vid |tail -1|awk'{print $2}'2&>/dev/null`

if [ $on == on ] ;then

vim-cmd vmsvc/power.shutdown $vid 1&>/dev/nullsleep5fidonerm -rf ./tmp.txt

off=`esxcli vm process list|grep World|awk'{print $3}'|wc -l`

if [ $off == 0 ] ;then

vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/nullsleep10

halt

elseps |grep vmx|awk'{print $2}' |uniq >tmp.txt

on=`ps |grep vmx|awk'{print $2}' |uniq |wc -l`

for i in `seq1 $on`

do

hostid=`sed -n " $i p " ./tmp.txt`

kill $hostid 1&> /dev/nulldonerm -rf ./tmp.txt

vim-cmd hostsvc/maintenance_mode_enter 1&> /dev/nullsleep10

halt

fifi

ESXI 更新 安装补丁

参考文档:使用“esxcli software vib”命令修补 ESXi 6.x/7.x 主机 (2008939)


第一步,虚拟机关机,ESXI 主机进入维护模式,开启 SSH

第二步,上传补丁 zip 文件,记住目录,如

/vmfs/volumes/data/VMware-ESXi-7.0U3g-20328353-depot.zip

第三步,查看升级模块的名称

执行下步后,看到模块名 ESXi-7.0U3g-20328353-standard

esxcli software sources profile list -d /vmfs/volumes/data/VMware-ESXi-7.0U3g-20328353-depot.zip

第四步,查看有无不兼容的驱动

esxcli software profile install -d /vmfs/volumes/data/VMware-ESXi-7.0U3g-20328353-depot.zip -p ESXi-7.0U3g-20328353-standard --dry-run

如有,先卸载老版本的不兼容驱动,使用 esxcli software vib list 与 esxcli software vib remove -n sata-xahci 命令

可参考 https://blog.51cto.com/fxn2025/2552095

第五步,正式更新升级

esxcli software profile update -d /vmfs/volumes/data/VMware-ESXi-7.0U3g-20328353-depot.zip -p ESXi-7.0U3g-20328353-standard

install 命令会覆写组件,可能引起不稳定,慎用

esxcli software profile install -d /vmfs/volumes/150/update/VMware-ESXi-7.0U3d-19482537-depot.zip -p ESXi-7.0U3d-19482537-standard

第六步,重启 ESXI 主机,查看版本号

reboot

vmware -v

vmware -l


使用 esxcli software vib 命令,也能升级组件,但似乎升级不完全,升级完后版本不变,不知道具体原因,也不清楚该命令与上一种方法的区别。

进行更新

esxcli software vib update -d /vmfs/volumes/data/VMware-ESXi-7.0U3g-20328353-depot.zip

验证 VIB 是否已安装在 ESXi 主机上

esxcli software vib list
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《企业级 VMware vSphere 6.7虚拟化技术配置与管理》课程共分为“上集”和“下集”两部分,本套视频为“上集”部分,从零基础讲起,由浅入深,是虚拟化入门与提高学习推荐课程。 通过本课程学习,可以全面、深入、系统掌握vSphere产品的规划、设计、安装、配置、管理等相关技能。结合课程实战,深入理解软件定义计算、存储网络相关概念和运维技能。 《企业级 VMware vSphere虚拟化技术配置与管理》上集部分具体课程章节如下。 第1章 《vSphere技术基础》主要内容本章我们从理论上描述了虚拟化技术。第一部分重点讲解了什么是虚拟化技术;什么是vSphere。第二部分重点讲解了vSphere的设计思想,从虚拟化层、管理层、接口层进一步展开分析,使从业学习人员从技术层面对VMware vSphere进行深层次学习。 第2章 《VMware ESXi 安装和设置》主要内容本章我们重点讲解了两部分内容,第一部分主要讲解了安装ESXi程序的准备工作及安装过程。第二部分主要讲解了ESXi服务器的基本设置。这些内容是成为VMware工程师的必备技能,也是基础要求,希望各位朋友认真学习,踏实实践。 第3章 《vSphere Host Client管理单台ESXi主机》主要内容本章我们主要讲解了通过vSphere Host Client管理单台ESXi主机相关技能。包括vSphere Host Client的版本情况,基本理论知识;结合理论知识,重点给大家演示了使用vSphere Host Client对ESXi主机进行管理、对虚拟机进行管理、对网络进行管理、对存储进行管理等内容。操作内容比较多,希望朋友们认真理解理论知识的同时,踏实做好每一个实验,用实验检验理论,通过理论指导实践。 第4章 《vCenter Server 安装和设置》主要内容本章我们从理论上讲解了vCenter Server的安装类型、安装要求、安装分类、安装涉及到的组件和服务。在理论的基础上,我们分类分步进行了各种模型的构建,这些构建模型包括:* Windows环境部署具有嵌入式PSC的vCenter Server;* Windows环境部署具有外部PSC和外部SQL Server数据库的vCenter Server;* Linux环境部署具有嵌入式PSC的VCSA;* Linux环境部署具有外部PSC的VCSA。本章内容理论丰富,实验详细。希望朋友们认真学习理论说明,跟做章节涉及的每一个实验,边看边做边总结。最终能够形成自己的知识。注释:PSC:亦指Platform Services ControllerVCSA:亦指vCenter Server Appliance 第5章 《vCenter Server基本配置和主机管理》 主要内容本章我们从理论上讲解了vSphere在数据心的物理结构、软件组件、客户端使用界面、受管清单对象、可选vCenter Server组件和vCenter Server插件。在理论的基础上,详细介绍了vSphere Client的基本使用,包括对vCneter Server的管理操作、常规配置、高级属性定义、群集对象操作、vSphere标记和属性等。 第6章 《VMware vSphere 6.7 网络配置与管理》 主要内容软件定义网络,是虚拟化技术的重要知识点。本章我们主要讲解了VMware vSphere网络的配置与管理。通过大量的理论和图例详细阐述了虚拟化环境网络模型和工作流程。课程,我们对VMware vSphere虚拟化环境的标准交换机和分布式交换机进行了分类讲解,并详细演示了涉及到的每一个实验。虽然理论和实践都做了比较详尽讲解,但对于初学者仍有一点的难度。克服困难的最好方式就是多做实验,验证理论。可谓实验三遍,其义自见。 第7章 《VMware vSphere 6.7 存储配置与管理》 主要内容本章我们通过理论结合实践的方式讲解了 VMware ESXi和 VMware vCenter Server提供的虚拟化和软件定义的存储技术。这些技术细节包括:将ESXi与iSCSI SAN配合使用;为VMware ESXi配置iSCSI共享存储;管理虚拟化环境存储设备;使用虚拟闪存读取缓存;在虚拟化环境使用数据存储;虚拟化环境的多路径和故障切换技术;裸设备映射技术;存储置备和空间回收技术;管理存储I/O资源。大家在学习过程,可以以此为参考,构建自己的环境,逐步熟练课程的术语和操作技能。 第8章 《VMware vSphere 6.7 虚拟机配置与管理》 主要内容本章我们对VMware vSphere 环境部署虚拟机、部署 OVF 和 OVA 模板、使用内容库、配置虚拟机硬件、配置虚拟机选项、使用 vSphere vApp 管理多层应用程序、编辑虚拟机启动和关机设置等做了全面介绍。希望大家在掌握理论的基础上,参照课程实践部分,独立完成各个实验操作。 后续:在理论知识扎实,实践操作到位的情况下,《企业级 VMware vSphere虚拟化技术配置与管理》下集将深入讲解vSphere环境下的vMotion、DRS、High Available(HA)、fault tolerance(FT)、性能监控、安全备份等高可用性内容,敬请学习提高。 企业级 VMware vSphere 6.7虚拟化技术配置与管理(上集)视频课程:https://edu.csdn.net/course/detail/35162企业级 VMware vSphere 6.7虚拟化技术配置与管理(下集)视频课程:https://edu.csdn.net/course/detail/35171
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值