2.5 通过web界面在ESXi创建虚拟机

注意:安装完虚拟机后,建议将光驱剥离虚拟机,防止迁移的问题

修改虚拟机的配置,建议关机修改,在线可能会比较慢

2.5.1 ESXi宿主机开启硬件辅助虚拟化

VMware vSphere必须依赖宿主机开启硬件辅助虚拟化功能,即必须在宿主机的BIOS设置中开启lntel vt-x,如果是AMD CPU则是开启AMD-V。开启过程:

2.5.2 准备需要安装系统的ISO镜像

将ISO文件上传至保存在当前ESXi节点上

存储---数据存储浏览器---创建目录

点击上传

多次上传生产使用的ISO镜像

上传的ISO文件实际保存在ESXi主机的目录/vmfs/volumesldatastore1/lSOs中

[root@esxi-node1:~] ls /vmfs/volumes/datastore1/isos/
CentOS-7-x86_64-Minimal-2009.iso    CentOS-8.3.2011-x86_64-minimal.iso

2.5.3 创建虚拟机

通过web界面创建虚拟机的详细过程

2.5.3.1 开始创建虚拟机并选择类型

虚拟机----新建/注册虚拟机,按下面显示安装

2.5.3.2 定义虚拟机名称与版本

如果安装windows无需像KVM—样,加载软驱或光盘用来安装virtIO驱动

2.5.3.3 定义存储

默认设置即可

2.5.3.4 自定义配置

虚拟机基础信息定义

2.5.3.4.1 基础信息配置

硬盘默认即可

硬盘配置的说明

磁盘置备说明

1、厚置备延迟置零(默认default):
默认的创建格式,创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,没有置零操作,当有IO操作时,需要等待清零操作完成后才能完成IO
即:分配好空间,执行写操作时才会按需要将其置零。

2、厚置备置零(thick):
创建支持群集功能的厚磁盘。在创建时为虚拟磁盘分配所需的空间。并将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘长。
即:分配好空间并置零操作,有IO的时无需等待任何操作直接执行。

3、精简置备(thin) :
精简配置就是无论磁盘分配多大,实际占用存储大小是现在使用的大小,即用多少算多少。当客户机有输入输出的时候,VMkernel首先分配需要的空间并进行清零操作,也就是说如果使用精简配置在有IO的时候需要:等待分配空间和清零,这两个步骤完成后才能进行操作,对于IO较频繁的应用这样性能会有所下降,虽然节省了存储空间。

磁盘模式说明

从属:是默认的磁盘模式,它既无特殊性也无特殊要求,只有普通的vmdk磁盘。创建快照后,数据将与磁盘增量一起保存,以根据需要添加到现有数据中或删除。

独立-持久:如果经常使用快照功能,则它非常有用。还原快照时,在此模式下它完全不会影响磁盘。这种磁盘在数据不需要恢复到初始状态的情况下非常有用,例如系统日志或站点日志,其内容需要保存在当前状态。删除快照时切换到此磁盘模式,如果启动或停止VM,数据将保持不变。

独立-非持久:这是一个重做磁盘,这意味着如果在启用"独立-非-持久"模式的情况下启动VM,则所有更改都将写入磁盘增量中。以前存在的数据为只读。因此,如果停止或启动虚拟机(不是重启,不影响任何操作),或者删除快照,则所有更改都将被放弃。

总而言之,你可以打开和关闭这些模式中的每一个,但是请记住,只有在VM停止后才能这样做。
2.5.3.4.2 选择ISO镜像

2.5.3.5 确认完成信息

2.5.3.6 开始安装过程

打开虚拟机电源,开始安装系统

点击centos8

点击打开电源

点击控制台----在新窗口中打开控制台

打开网卡,可以看到自动获取同网段地址,设置主机名

更改时区,选择最小化安装,设置root口令,创建luna用户

2.5.3.7 安装完成

2.5.3.8 测试虚拟机的网络访问

登录虚拟机后可以访问外网

外网也能访问此虚拟机

2.5.4 管理虚拟机

配置IP并测试远程登录,在每台ESXi宿主机分别安装一台虚拟机,IP地址设置为10.0.0.103/104

2.5.4.1 配置静态IP

登录到虚拟机配置网卡名称并设置静态lP地址

# 恢复传统网卡命令
[root@centos8 ~]# sed -i.bak '/GRUB_CMDLINE_LINUX/s#"$# net.ifnames=0"#' /etc/default/grub
[root@centos8 ~]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap net.ifnames=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true
[root@centos8 ~]# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done

# 设置静态IP地址
[root@centos8 ~]# mv /etc/sysconfig/network-scripts/ifcfg-ens192 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@centos8 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.103
PREFIX=24
GATEWAY=10.0.0.2
DNS1=114.114.114.114
DNS2=223.5.5.5

# 安装常用包
[root@centos8 ~]# yum install bash-completion net-tools vim-enhanced lrzsz wget psmisc tree bc epel-release tcpdump -y

# 禁用防火墙
[root@centos8 ~]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

# 禁用selinux
[root@centos8 ~]# sed -i.bak '/SELINUX=enforcing/c SELINUX=disabled' /etc/selinux/config
[root@centos8 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

# 重启
[root@centos8 ~]# reboot

2.5.4.2 远程连接虚拟机

通过配置好的静态IP地址测试是否可以远程登录

Last login: Mon Jul  5 12:12:05 2021 from 10.0.0.1
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:d8:29:05 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.103/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fed8:2905/64 scope link 
       valid_lft forever preferred_lft forever
[root@centos8 ~]# hostname -I
10.0.0.103 
[root@centos8 ~]# ping -c4 baidu.com
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=128 time=35.6 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=128 time=33.5 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=128 time=34.1 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=128 time=34.2 ms

--- baidu.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 10ms
rtt min/avg/max/mdev = 33.515/34.352/35.590/0.771 ms
[root@centos8 ~]# 

2.5.4.3 将虚拟机的光驱卸载

关闭虚拟机后,再将虚拟机光驱卸载,以防止后期迁移虚拟机出错

注意:关闭虚拟机后再修改配置,否则会很慢

进入web页面点击编辑

点击x然后点保存