[TOC]

0x00 基础操作

VMware vSphere 参考文档: https://docs.vmware.com/cn/VMware-vSphere/index.html

1.客户端安装使用

VMware Workstation需要宿主机的支持,例如需要运行Windows或Linux操作系统上,注意6.7EXSI服务器取消了EXSI Client取而代之是网页端和采用vMware 15 新版本登陆;

VMware workstation与vSphere的区别:

  • VMware Workstation运行的是较轻量级的虚拟机,主要用于测试、实验
  • Vsphere-VMware ESXi,直接安装在裸机,是底层的系统,用于企业生产环境虚拟化解决方案,主要是为了节省资金(场地费用、能源、物理服务器数量),管理方便。当然还有一些其他的特性。


安装vSphere Client 精辟并连接到VMware ESXi 6,查看主要功能,步骤如下:

1)用vSphere Client连接到ESXi管理地址:192.168.205.132

2)登录进入ESXi之后,会看到一个“VMware评估通知”

WeiyiGeek.登陆vSphereEXSI主机

WeiyiGeek.登陆vSphereEXSI主机

3)登录进入ESXi 6控制台,在“摘要”选项卡中,查看当前主机的情况;在默认情况下,VMware ESXi使用了大约1320MB的内存,66Mhz的CPU。可以看到ESXi占用内存较大,CPU利用率并不多(空闲时)。

4)在“配置→己获许可的功能”中,可以看到VMware ESXi 6的功能
查看ESXi 6的功能其中一个最大的改进:FT(虚拟机容错)支持的CPU数量上升为4,在以前的5.x版本中只支持1个CPU,这无疑是一个具大的改进。

5)在图右上角单击“编辑”,输入VMware ESXi 6的序列号;

WeiyiGeek.注册许可证

WeiyiGeek.注册许可证


vSphere 如何建立虚拟机基础操作?
我们在ESXi中创建一个虚拟机、并在虚拟机中安装操作系统,与以前版本对比看有那些变化。
(1)用鼠标右键单击连接到的VMware ESXi的计算机名称或IP地址,在弹出的快捷菜单中选择“新建虚拟机”选项,或者按“Ctrl+N”热键

(2)在“配置”对话框中,选择“自定义

(3)在“名称和位置”对话框,在“名称”文本框中,输入要创建的虚拟机的名称

(4)可以自己需求选择典型配置还是自定义配置;

(5)在“虚拟机版本”对话框中,选择虚拟机的版本,在VMware ESXi 6的服务器中,可以支持的最高版本是11。
在VMware ESXi 5.5支持“虚拟机版本:10”,但在创建虚拟机的对话框中没有。如果你需要“虚拟机版本:10”,则可以在创建虚拟机后,通过升级硬件的方式,将虚拟机版本升级到10。
而在vSphere Client 6中,则可以直接创建硬件版本4、7~11的虚拟机,并且在9、10、11每个版本后面声明了所选版本需要的ESXi 的版本号。

WeiyiGeek.ESXI版本

WeiyiGeek.ESXI版本

(6)在“CPU”对话框中,选择虚拟机中虚拟CPU的数量,在VMware ESXi 5的硬件版本中,虚拟机中虚拟CPU的内核总数(虚拟插槽数×每个虚拟插槽的内核数)最多为32,但这受限于主机的CPU数量,为虚拟机中分配的虚拟CPU的数量不能超过主机的CPU数量
例如所用的服务器是具有2个4核心的CPU,则在创建虚拟机时,为虚拟机中分配虚拟CPU的数量不能超过2(虚拟插槽数)

(7)在“网络”对话框中,为虚拟机创建网络连接,在VMware ESXi中的虚拟机,最多支持4个网卡。
在VMware ESXi 6中,虚拟网卡支持Intel E1000E、E1000或 VMXNET 3型网卡,当VMware ESXi主机有多个网络时,可以在“网络”列表中选择。

(8)在“SCSI控制器”对话框中,选择要使用的SCSI控制器类型,可以在“BusLogin”、“LSI逻辑并行”、“LSI Logic SAS”、“VMware准虚拟”之间选择,通常情况下,选择默认值即可。

(9)在“创建磁盘”对话框中,设置新创建的虚拟磁盘的容量及置备参数

WeiyiGeek.磁盘置备

WeiyiGeek.磁盘置备

在创建磁盘时,都会让选择磁盘的置备类型,如下图所示分为:

  • 厚置备延迟置零: -> 虚拟磁盘按照“磁盘大小”立刻分配空间,使用多少空间就先zero(置零)工作

    WeiyiGeek.厚置备延迟置零

    WeiyiGeek.厚置备延迟置零

  • 厚置备置零: -> 虚拟磁盘按照“磁盘大小”立刻分配空间,会将空间全部进行zero(置零)工作

    WeiyiGeek.厚置备置零

    WeiyiGeek.厚置备置零

  • Thin Provision 精简置备: -> 按需分配磁盘空间根据实际空间进行增长;

    WeiyiGeek.精简置备

    WeiyiGeek.精简置备

磁盘的性能排序:厚置备置零>厚置备延迟置零>Thic Provision(精科置备)
注意:厚置备置零和厚置备延迟置零对磁盘空间的使用最快,Thic Provision(精科置备)最节省磁盘空间,但也容易出现磁盘“爆仓”的危险

  • 厚置备磁盘具有更好的性能但会占用过多的磁盘空间。通常情况下对于需要使用数据库系统的虚拟机,选择厚置备磁盘(非SSD存储);对于大多数的应用来说,选择“Thin Provision”即可。
  • 如果虚拟机保存在SSD(固态硬盘)存储上,则不要选择“厚置备”磁盘,在SSD存储上使用“Thin Provision”即可获得更好的性能。

(10)在“高级选项”中,指定虚拟磁盘的高级选项与工作模式
通常来说为Windows 7、Windows 8的虚拟机分配60GB即可满足系统的需求。
在VMware ESXi虚拟机中,“独立”磁盘有两种模式:“独立—持久”与“独立—非持久”

  • 持久模式磁盘的行为与物理机上常规磁盘的行为相似,写入持久模式磁盘的所有数据都会永久性地写入磁盘。
  • “独立—非持久”模式的虚拟机关闭虚拟机电源或重置虚拟机时,对非持久模式磁盘的更改将丢失,使用非持久模式您可以每次使用相同的虚拟磁盘状态重新启动虚拟机。
    • 对磁盘的更改会写入重做日志文件并从中读取,重做日志文件会在虚拟机关闭电源或重置时被删除。

(11)在创建虚拟机的过程中,在vSphere Client控制台中,在下方的“近期任务”中,显示创建虚拟机的进程。
如果要启动虚拟机、查看虚拟机窗口,可以鼠标右击,在弹出的快捷菜单中选择“打开控制台”选项

WeiyiGeek.完成建立

WeiyiGeek.完成建立

说明:

  • VMware Workstation 11所支持的虚拟机硬件版本的上限:64 GB 内存、16 个处理器、8 TB 磁盘大小。
  • VMware ESXi 6的硬件版本应该不会等于或高于这个参数。
  • VMware ESXi 5中最多可以为虚拟机分配1011GB(大约接近1TB即1024GB的内存量)
  • VMware Workstation可以直接使用主机物理硬盘相类似,在VMware ESXi中,可以直接使用“裸机映射”磁盘。
  • “独立”磁盘模式不受快照影响,如果在一个虚拟机系统中有多个虚拟硬盘时,在创建快照或者从快照中恢复时,选中为“独立”磁盘模式的虚拟硬盘保持不变。


2.vSphere 初始化配置

配置1.设置ESXi服务器时间和NTP的方法
描述:在ESXi中可以利用esxcli更新系统时间或者NTP方法来更新应用的时间;

NTP启动同步与时区配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 1.配置ntp文件中进行配置ntp服务器
$cat /etc/ntp.conf
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
driftfile /etc/ntp.drift
server 192.168.10.254

# 2.进行时区的更改从CENTOS6或者CENGTOS7将/etc/localtime
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
[[email protected] ~]# ls -alh /etc/localtime #
lrwxrwxrwx. 1 root root 35 6月 2 14:15 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

# 3.从其他一台Linux主机拷贝一个 /usr/share/zoneinfo/Asia/Shanghai 文件到ESXI主机的数据卷目录
[[email protected]:/vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO] ls -l Asia-shanghai-localtime
-rw-r--r-- 1 root root 556 Jul 14 01:50 Asia-shanghai-localtime
# 由于ESXI每次重启后基础配置文件会恢复默认,所以我们需要编辑ESXI上的启动脚本 /etc/rc.local.d/local.sh 将时区文件每次机器开机时候自动拷贝
vi /etc/rc.local.d/local.sh
rm -f /etc/localtime && cp /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/Asia-shanghai-localtime /etc/localtime

# 4.执行重启ntp服务同步与时区设置设置
[[email protected]:/vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO] /etc/init.d/ntpd restart
[[email protected]:/vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO] sh /etc/rc.local.d/local.sh

# 5.时区时间恢复正常
$date
Tue Jul 14 09:53:40 CST 202

$esxcli system time get
2020-07-14T10:13:40Z

WeiyiGeek.两种方式更改时间

WeiyiGeek.两种方式更改时间

Tips:可以采用esxcli system time set命令直接更改系统时间;


2.存储设备管理

描述:在VCSA中我们可以非常方便的为ESXI进行存储设备添加与卸载;

操作流程:

  • Step 1.选择对应的ESXI操作->存储->新建数据存储即可以指定数据存储类型;
1
2
3
* VMFS: 通过FC SAN(LUN)或者本地磁盘上创建 VMFS 数据存储。
* NFS: 通过网络在 NFS 共享中创建 NFS 数据存储。
* VVol: 在连接到存储提供程序的存储容器上创建 Virtual Volumes 数据存储(存储集群)。
  • Step 2.如果选择NFS进行添加演示,你需要选择NFS版本,之后进行配置存储名称以及NFS服务器,之后便可;
1
2
3
4
5
6
7
8
9
10
NFS 3: 允许 6.0 版本以前的 ESX/ESXi 主机访问数据存储
NFS 4.1: 为服务器提供多路径,并且支持 Kerberos 身份验证协议

#常规配置结果
名称: VMwareBackup
类型: NFS 3
NFS 设置
服务器: 192.168.12.249
文件夹: /VMwareBackup
访问模式: 读写
WeiyiGeek.名称和配置

WeiyiGeek.名称和配置


0x01 进阶操作

1.实践 vSphere ESXI 补丁安装

基础实践:

1
2
3
4
5
6
1.并设置主机为维护模式。
2.上传指定版本的补丁到存储。
3.使用`esxcli software vib update`命令升级
$esxcli software vib update -d /vmfs/volumes/data/iso/ESXi650-201811001.zip
4.重启机器
$reboot


2.实践 vSphere ESXI 升级

描述:vSphere ESXI 从低版本升级到指定版本可以采用下图中的几种方式进行安装更新,但是需要注意您的ESXI是否支持跨大版本升级,更多信息您需要在VMware官网进行找寻;

Tips:在升级前最好检查下硬件兼容性列表,以避免因兼容性问题导致的未知问题

补丁与离线包下载地址(需要账号密码登陆):

WeiyiGeek.ESXI大版本升级一览

升级类别:

  • 离线
  • 在线


(示例1).离线升级6.7版本

描述:原始ESXI环境及其版本情况:

1
2
3
4
5
# ESXI 版本
客户端版本:1.33.1
客户端内部版本号:12086396
ESXi 版本:6.0.0
ESXi 内部版本号:2494585

WeiyiGeek.旧版本

WeiyiGeek.旧版本

1
2
3
4
5
6
7
# 升级流程:
6.0 -> 6.0 update3 -> 6.5 update3 -> 6.7 update3

# 离线包:
update-from-esxi6.0-6.0_update03.zip
update-from-esxi6.7-6.7_update03.zip
update-from-esxi6.5-6.5_update03.zip
WeiyiGeek.update

WeiyiGeek.update


升级流程步骤

  • Step1.升级前的准备登陆ESXI-Web-Client启用ESXI Shell,并且关闭运行的虚拟机;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 1.查看当前系统版本
    $esxcli system version get
    # Product: VMware ESXi
    # Version: 6.0.0
    # Build: Releasebuild-2494585
    # Update: 0
    # Patch: 0
    # (Updated) ESXi-6.0.0-2494585-standard (localhost)

    # 2.ESXI 进入到维护模式
    $vim-cmd /hostsvc/maintenance_mode_enter
  • Step2.将所有的离线升级包上传到ESXI存储之中,执行以下命令将进行6.0 升级到 6.0 update 3 版本;

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 1.列出离线升级仓库中的所有映像配置文件。
    $esxcli software sources profile list -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.0-6.0_update03.zip
    Name Vendor Acceptance Level
    -------------------------------- ------------ ----------------
    ESXi-6.0.0-20170202001-standard VMware, Inc. PartnerSupported
    ESXi-6.0.0-20170201001s-standard VMware, Inc. PartnerSupported
    ESXi-6.0.0-20170201001s-no-tools VMware, Inc. PartnerSupported
    ESXi-6.0.0-20170202001-no-tools VMware, Inc. PartnerSupported

    # 2.指定离线包中的映像文件进行升级
    $esxcli software profile install -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.0-6.0_update03.zip -p ESXi-6.0.0-20170202001-standard
    Installation Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective. # 表示成功完成升级,需要重启系统后生效
    Reboot Required: true
    VIBs Installed: VMware_bootbank_ehci-ehci-hcd_1.0-3vmw.600.2.52.4600944, ....... VMware_locker_tools-light_6.0.0-0.0.2494585
    VIBs Skipped: VMWARE_bootbank_mtip32xx-native_3.8.5-1vmw.600.0.0.2494585, ...... VMware 1.0-3vmw.600.0.0.2494585

    # 3.重启机器
    reboot -d 0 # 如若系统没反应则 -f 参数强制重启
    WeiyiGeek.升级成功后登陆UI

    WeiyiGeek.升级成功后登陆UI

  • Step 3.从6.0 update 3 升级到 6.5 update 3之中
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # 1.列出6.5update离线升级仓库中的所有映像配置文件。
    $esxcli software sources profile list -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.5-6.5_update03.zip
    Name Vendor Acceptance Level
    -------------------------------- ------------ ----------------
    ESXi-6.5.0-20190702001-standard VMware, Inc. PartnerSupported
    ESXi-6.5.0-20190701001s-no-tools VMware, Inc. PartnerSupported
    ESXi-6.5.0-20190702001-no-tools VMware, Inc. PartnerSupported
    ESXi-6.5.0-20190701001s-standard VMware, Inc. PartnerSupported

    # 2.指定离线包中的映像文件进行升级
    $esxcli software profile install -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.5-6.5_update03.zip -p ESXi-6.5.0-20190702001-standard
    Installation Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
    Reboot Required: true
    VIBs Installed: VMW_bootbank_ata-libata-92_3.00.9.2-16vmw.650.0.0.4564106, ......, VMware_locker_tools-light_6.0.0-3.57.5050593
    VIBs Skipped:

    # 3.同样重启机器
    reboot
    WeiyiGeek.ESXIupdate6.5-UI

    WeiyiGeek.ESXIupdate6.5-UI

  • Step 4.从6.5 update 3 升级到 6.7 update 3 版本之中

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    # 1.列出6.7update离线升级仓库中的所有映像配置文件。
    [[email protected]:/vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO] esxcli software sources profile list -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.7-6.7_update03.zip
    Name Vendor Acceptance Level
    -------------------------------- ------------ ----------------
    ESXi-6.7.0-20190801001s-no-tools VMware, Inc. PartnerSupported
    ESXi-6.7.0-20190802001-no-tools VMware, Inc. PartnerSupported
    ESXi-6.7.0-20190802001-standard VMware, Inc. PartnerSupported
    ESXi-6.7.0-20190801001s-standard VMware, Inc. PartnerSupported

    # 2.指定离线包中的映像文件进行升级
    [[email protected]:/vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO] esxcli software profile install -d /vmfs/volumes/5bec054f-e37ea7be-d6e8-d4ae528208aa/ISO/update-from-esxi6.7-6.7_update
    03.zip -p ESXi-6.7.0-20190802001-standard
    Installation Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
    Reboot Required: true
    VIBs Installed: VMW_bootbank_ata-libata-92_3.00.9.2-16vmw.670.0.0.8169922, ...., VMware_locker_tools-light_10.3.10.12406962-14141615
    VIBs Removed: VMW_bootbank_ata-libata-92_3.00.9.2-16vmw.650.0.0.4564106, ...., VMware_locker_tools-light_6.5.0-2.92.13873656
    VIBs Skipped:

    # 3.同样重启机器
    reboot
    WeiyiGeek.6.7-UI

    WeiyiGeek.6.7-UI

  • Step 5.升级成功退出维护模式与查看升级后系统版本信息,至此安装更新全部完成;

    1
    2
    3
    4
    5
    6
    7
    $vim-cmd /hostsvc/maintenance_mode_exit
    $esxcli system version get
    Product: VMware ESXi
    Version: 6.7.0
    Build: Releasebuild-14320388
    Update: 3
    Patch: 73

补充说明:

  • (1) 若升级中间有异常报错请查看其错误信息(常常出现在次版本升级之中)当解决后继续执行, 我将我所遇的坑进行记录如果有遇到相似的问题请参考其它文章《n2.vSphere各版本所遇入坑解决》;


(示例2).在线升级6.7版本
1
$esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
WeiyiGeek.

WeiyiGeek.

收集补充: