VMware ESXi及裸金属虚拟化解决方案

esxi全称“VMware ESXi”,是可直接安装在物理服务器上的强大的裸机管理系统,是一款虚拟软件;ESXi本身可以看做一个操作系统,采用Linux内核,安装方式为裸金属方式,可直接安装在物理服务器上,不需安装其他操作系统,它是专为运行虚拟机、最大限度降低配置要求和简化部署而设计;通过直接访问并控制底层资源,ESXi能有效地对硬件进行分区,以便整合应用并降低成本。

esxi是什么系统

本教程操作环境:windows10系统、Vmware ESXi 6.7、Dell G3电脑。

esxi全称“VMware ESXi”,是可直接安装在物理服务器上的强大的裸机管理系统,是一款虚拟软件,不需安装其他操作系统,是VMware服务器虚拟化的基础。通过直接访问并控制底层资源,VMware ESXi能有效地对硬件进行分区,以便整合应用并降低成本,是业界领先的高效体系架构。

VMware ESXi本身可以看做一个操作系统,采用Linux内核,安装方式为裸金属方式,可直接安装在物理服务器上,不需安装其他操作系统,它是专为运行虚拟机、最大限度降低配置要求和简化部署而设计。目前一些海外服务器商家支持部署ESXi系统服务器,比如Megalayer、BudgetVM等,感兴趣的朋友可以关注下。

VMware ESXi系统主要优势介绍:

  • 能有效整合硬件资源,以实现更高的容量利用率。

  • 提升性能,以获得竞争优势。

  • 通过集中管理功能精简IT管理。

  • 降低CAPEX和OPEX,实现IT成本节约。

  • 最大限度地减少运行Hypervisor(管理程序)所需的硬件资源,这意味着可以提高效率。

安装Vmware ESXi 6.7的步骤

1、创建一个虚拟机

1.png

2、选择稍后安装操作系统

2.png

3、选择VMware ESX(X),VMware ESXi6。(这里可以看到Workstaion还提供了ESXi的类型给我们选择)

3.png

4、命名并选择安装位置

4.png

5、指定磁盘大小

5.png

6、点击自定义硬件

6.png

7、选择esxi的iso镜像文件路径

7.png

8、点击完成。到这里我们的虚拟机就配置完成了,下面我们即将安装esxi。

8.png

9、启动我们刚才配置好的虚拟机,会弹出esxi的安装界面,我们选择第1项启动安装向导。

9.png

10、已经开始加载配置了,我们等待进度条跑完。

10.png

11、按enter键继续。

11.png

12、按F11选择接受许可协议。

12.png

13、这一步是选择esxi的磁盘安装位置,如果你想把esxi安装在指定磁盘或U盘,则选择对应的磁盘即可,选择好之后按enter继续。

13.png

14、键盘布局,保持US Default即可。

14.png

15、输入密码,密码需要符合密码要求,字母+数字+特殊字符。(注意:esxi默认用户是root,所以这里就是root的密码)

15.png

16、按F11真正开始安装esxi了。

16.png

17、等待安装完成即可。

17.png

18、安装完成了,提示重启,提示重启时移除安装介质。

18.png

19、正在重启

19.png

20、重启完成,这就是esxi的界面,我们可以进行一些配置,如IP的修改等等。如果你不需要修改配置(下面的步骤可以不用做了),那么根据页面提示去浏览器输入网址即可从web端管理esxi了。

20.png

21、按F2进入修改配置页面,修改配置是重要事项,所以需要输入root账号密码进行认证的。

21.png

22、进入到系统配置页面,假设我们需要修改iP,那么就选择“配置网络”这一项,按enter键进入网络配置修改。

22.png

23、选择IPv4这一项,按enter键进入网络配置修改。

23.png

24、上线箭头选择“”设置静态IP“”这一项,再按空格键锚定该行,即可修改IP。最后输入enter表示OK,继续退出上一层就会有保存配置的提示,选择保存即可。

24.png

25、网页管理esxi。输入网址,选择高级,选择继续前往即可打开esxi的管理页面。

25.png

25-2.png

26、输入root账号密码。(注意:账号默认就是root,密码就是你安装esxi时设置的密码)

26.png

27、正常进入esxi,这样你就可以在esxi上创建任意多个虚拟机了。

27.png

本篇内容:裸金属虚拟化方法, 裸机虚拟化解决方案

第一部分:裸金属虚拟化方法

虚拟化架构常见的分为两类: 一、宿主虚拟化,二、裸机虚拟化

宿主虚拟化
很好理解,就是你想装虚拟化软件,需要先装一个操作系统
就比如 Windows系统上的 VMware Workstation \ VirtualBox 软件 ,Mac OS 上的 Parallels Desktop 软件
宿主虚拟化的 hypervisor 就像是安装在子操作系统上的一个应用,这种方式比裸机虚拟化的 hypervisor 提供更好的硬件兼容性,因为调用硬件的流程是 虚拟机内核 -> Hypervisor -> 操作系统 -> 硬件,但这也导致了宿主虚拟化的性能是要比裸机虚拟化差很多的
优点:
1、硬件兼容性好
2、使用方便,附加功能比较丰富
缺点:
1、性能差

裸机虚拟化
这个不需要操作系统, 虚拟管理程序本身就是一个操作系统,例如:VMware ESXI 、Proxmox VE、Microsoft Hyper-V, 裸机虚拟化的性能是要优于宿主虚拟化的,一般IDC都是运行的这类系统
裸机型在虚拟化中Hypervisor直接管理访问硬件资源,不需要底层操作系统,也可以将Hypervisor看作是一个很薄的操作系统, hypervisor直接访问硬件资源,这个使得虚拟机能够获得更好的性能、扩展性与稳定性。
调用的流程是 虚拟机内核 -> Hypervisor -> 硬件
优点:
1、性能好,损耗极低
2、一般拥有资源管理、高可用性和安全方面的功能,比较适合企业数据中心
缺点:
1、硬件支持有限,因为hypervisor通常内置的设备驱动很有限,比如esxi

第二部分:裸机虚拟化解决方案

主流计算虚拟化技术

开源的:KVM、Xen       闭源的:Hyper-V 、VMware ESXi 、Huawei FusionSphere
KVM是全虚拟化的,Xen有全虚拟化和半虚拟化
KVM的核心是KVM module(Linux Kernel):主要功能是初始化。

KVM模块直接整合在Linux内核中

1.KVM组成

KVM Driver
虚拟机创建
虚拟机内存分配
虚拟CPU寄存器读写
虚拟CPU运行
QEMU(经过简化与修改)
模拟PC硬件的用户控件组件
提供I/O设备模型及访问外设的途径
2.KVM虚拟化三种模式
客户模式
用户模式
内核模式

 KVM工作原理

案例环境
环境:
使用一台物理机器,安装Centos7.5_x64 系统(bdqn)作为宿主机,在bdqn安装KVM并安装虚拟机test01

主机    操作系统    IP地址
bdqn    Centos7.5    192.168.137.70
test01    Centos7.5    192.168.137.72
案例需求:
安装KVM
安装Linux虚拟机
使用KVM命令集管理虚拟机

1、安装KVM

安装KVM所需软件
yum -y groupinstall Desktop  安装桌面
yum -y install qemu-kvm     KVM模块        
yum -y install qemu-kvm-tools  KVM调试工具
yum -y install virt-install        
yum -y install qemu-img   qemu组件,创建磁盘、启动虚拟机等
yum -y install bridge-utils  网络支持工具
yum -y install libvirt      虚拟机管理工具
yum -y install virt-manager  图形界面管理虚拟机

查看CPU是否支持虚拟化(如果是AMD的服务器使用cat /proc/cpuinfo | grep svm命令查看)只要结果非空,代表已支持虚拟化
[root@localhost ~]# cat /proc/cpuinfo | grep vmx
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr 
sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc 
eagerfpu pni pclmulqdq vmx ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave 
avx f16c rdrand hypervisor lahf_lm ssbd ibrs ibpb stibp tpr_shadow vnmi ept vpid fsgsbase tsc_adjust 
smep arat spec_ctrl intel_stibp flush_l1d arch_capabilities

检查KVM模块是否安装
[root@localhost ~]# lsmod | grep kvm
kvm_intel             183621  0 
kvm                   586948  1 kvm_intel
irqbypass              13503  1 kvm

2、设置KVM网络
KVM网络包括:用户模式(NAT)与桥接模式
本案例中使用桥接模式

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br0 
vim ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="b2a0537e-c7d3-4998-8f49-bc467742274b"
DEVICE="ens33"
ONBOOT="yes"
BRIDGE="br0"
#IPADDR="192.168.137.70"
#PREFIX="24"
#GATEWAY="192.168.137.2"
#DNS1="114.114.114.114"
#IPV6_PRIVACY="no"

vim ifcfg-br0
TYPE="Bridge"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="br0"
UUID="b2a0537e-c7d3-4998-8f49-bc467742274b"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.137.70"
PREFIX="24"
NETMASK="255.255.255.0"
GATEWAY="192.168.137.2"
DNS1="114.114.114.114"

systemctl restart network
ip a
6: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:0c:29:56:9f:32 brd ff:ff:ff:ff:ff:ff
    inet 192.168.137.70/24 brd 192.168.137.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe56:9f32/64 scope link 
       valid_lft forever preferred_lft forever

3、KVM图形化管理

virt-manager是基于libvirt的图形化虚拟机管理软件

virt-manager是基于libvirt的图形化虚拟机管理软件

[root@localhost ~]# virt-manager
新建存储池
创建存储池store和镜像存储池iso

新建存储卷
单击创建好的存储池store,创建存储卷

准备镜像文件到镜像存储池iso下

开始新建虚拟机配置

安装虚拟机

使用KVM命令集管理虚拟机
KVM基本功能管理
[root@localhost ~]# whatis qemu-img
qemu-img (1)         - QEMU disk image utility
查看虚拟机信息
[root@localhost ~]# qemu-img info /var/lib/libvirt/images/store/test01.qcow2 
image: /var/lib/libvirt/images/store/test01.qcow2
file format: qcow2
virtual size: 20G (21474836480 bytes)
disk size: 1.4G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: true
查看虚拟机状态
[root@localhost ~]# virsh list --all
 Id    名称              状态
----------------------------------------------------
 4     centos7.0          running
虚拟机关机或开机
[root@localhost ~]# virsh shutdown centos7.0 
域 centos7.0 被关闭
[root@localhost ~]# virsh start test02
域 test02 已开始
虚拟机暂停(挂起)与恢复
[root@localhost ~]# virsh suspend centos7.0
域 centos7.0 被挂起
[root@localhost ~]# virsh resume centos7.0 
域 centos7.0 被重新恢复
配置虚拟机伴随宿主机自动启动
[root@localhost ~]# virsh autostart centos7.0 
域 centos7.0标记为自动开始
虚拟机克隆(语法:virt-clone -o 原虚拟机 -n 新虚拟机 -f 新img文件)
[root@localhost ~]# virt-clone -o centos7.0 -n test02 -f /var/lib/libvirt/images/store/test02.qcow2                 //*确保在关机状态下进行克隆
WARNING  当卷已经被全部分配后,需要的卷容量将超过可用池空间。(20480 M 需要的容量 > 7477 M 可用容量)
正在分配 'test02.qcow2'              |  20 GB  00:00:53     
成功克隆 'test02'。
制作快照
 [root@localhost ~]# virsh list –all 
 Id    名称                         状态
----------------------------------------------------
 5     test02                         running
 -     centos7.0                      关闭
[root@localhost ~]# virsh snapshot-create centos7.0
已生成域快照 1572105184
快照管理
[root@localhost ~]# virsh snapshot-list centos7.0            //查看快照
 名称               生成时间              状态
------------------------------------------------------------
 1572105184           2019-10-26 23:53:04 +0800 shutoff
[root@localhost ~]# virsh snapshot-revert centos7.0 1572105184            //恢复快照
[root@localhost ~]# virsh snapshot-delete centos7.0 1572105184            //删除快照
已删除域快照 1572105184
[root@localhost ~]# virsh snapshot-list centos7.0
 名称               生成时间              状态

查看虚拟机帮助
[root@localhost ~]# virsh -h

命令行安装虚拟机
[root@localhost iso]# virt-install  --name demo --ram 500 --disk path=/kvm/images/demo.img,size=8   --cdrom /kvm/images/iso/CentOS-7-x86_64-DVD-1810.iso --graphics vnc

参数说明
-n        | --name         #指定创建虚拟机名称
--ram                       #指定内存大小
--vcpus                       #指定CPU个数
--disk path                    #指定虚拟机文件存储名称及位置
size                          #虚拟机大小,单位G                        
--cdrom                    #指定镜像位置
vnc                          #指定远程连接

删除虚拟机
[root@localhost iso]# virsh undefine demo
域 demo 已经被取消定义


————————————————
版权声明:本文为CSDN博主「luozhonghua2000」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luozhonghua2014/article/details/124542206

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值