esxi全称“VMware ESXi”,是可直接安装在物理服务器上的强大的裸机管理系统,是一款虚拟软件;ESXi本身可以看做一个操作系统,采用Linux内核,安装方式为裸金属方式,可直接安装在物理服务器上,不需安装其他操作系统,它是专为运行虚拟机、最大限度降低配置要求和简化部署而设计;通过直接访问并控制底层资源,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、创建一个虚拟机
2、选择稍后安装操作系统
3、选择VMware ESX(X),VMware ESXi6。(这里可以看到Workstaion还提供了ESXi的类型给我们选择)
4、命名并选择安装位置
5、指定磁盘大小
6、点击自定义硬件
7、选择esxi的iso镜像文件路径
8、点击完成。到这里我们的虚拟机就配置完成了,下面我们即将安装esxi。
9、启动我们刚才配置好的虚拟机,会弹出esxi的安装界面,我们选择第1项启动安装向导。
10、已经开始加载配置了,我们等待进度条跑完。
11、按enter键继续。
12、按F11选择接受许可协议。
13、这一步是选择esxi的磁盘安装位置,如果你想把esxi安装在指定磁盘或U盘,则选择对应的磁盘即可,选择好之后按enter继续。
14、键盘布局,保持US Default即可。
15、输入密码,密码需要符合密码要求,字母+数字+特殊字符。(注意:esxi默认用户是root,所以这里就是root的密码)
16、按F11真正开始安装esxi了。
17、等待安装完成即可。
18、安装完成了,提示重启,提示重启时移除安装介质。
19、正在重启
20、重启完成,这就是esxi的界面,我们可以进行一些配置,如IP的修改等等。如果你不需要修改配置(下面的步骤可以不用做了),那么根据页面提示去浏览器输入网址即可从web端管理esxi了。
21、按F2进入修改配置页面,修改配置是重要事项,所以需要输入root账号密码进行认证的。
22、进入到系统配置页面,假设我们需要修改iP,那么就选择“配置网络”这一项,按enter键进入网络配置修改。
23、选择IPv4这一项,按enter键进入网络配置修改。
24、上线箭头选择“”设置静态IP“”这一项,再按空格键锚定该行,即可修改IP。最后输入enter表示OK,继续退出上一层就会有保存配置的提示,选择保存即可。
25、网页管理esxi。输入网址,选择高级,选择继续前往即可打开esxi的管理页面。
26、输入root账号密码。(注意:账号默认就是root,密码就是你安装esxi时设置的密码)
27、正常进入esxi,这样你就可以在esxi上创建任意多个虚拟机了。
本篇内容:裸金属虚拟化方法, 裸机虚拟化解决方案
第一部分:裸金属虚拟化方法
虚拟化架构常见的分为两类: 一、宿主虚拟化,二、裸机虚拟化
宿主虚拟化
很好理解,就是你想装虚拟化软件,需要先装一个操作系统
就比如 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