- ✅宿主机平台:CentOS Linux 7;
- ✅计算环境的处理器平台及结构:x86、SMP结构、CPU数量>=2;
- ✅虚拟网络:提供桥模式及NAT模式两种网络,且与外部物理网络互通;
- ✅虚拟存储:使用ISCSI磁盘设置作为虚拟机存储资源;
- ✅虚拟机的远程管理:通过VNC协议实现;
- ✅计算资源自启动:宿主机开机,自动进行计算资源的启动、
基础知识
- libvirt:Libvirt 是用于管理虚拟化平台的开源的 API,后台程序和管理工具。它可以用于管理 KVM、Xen、VMware ESX,QEMU 和其他虚拟化技术。这些 API 在云计算的解决方案中广泛使用
- ISCSI:iSCSI 是一种存储设备远程映射技术,它可以将一个远程服务器上的存储设备映射到本地,并呈现为一个块设备(大白话就是磁盘)。从普通用户的角度,映射过来的磁盘与本地安装的磁盘毫无差异
相关命令
virsh:进入virsh界面
pool-define --file "/opt/iscsi_pool.xml":指定iscsi的.xml文件
define "/opt/guest.xml":指定启动虚拟机的.xml文件
vol-create "/opt/block_vol.xml":指定卷的.xml文件#实际上如果是使用的iscsi,这个卷是自动创建了的
net-list --all:显示当前网卡配置
vol-list --pool 'StarWind iscsi pool':显示iscsi卷
net-dumpxml default:显示网卡内容
net-destroy --network default :关闭网卡
pool-undefine --pool 'StarWind iscsi pool':关闭启动的文件
pool-start --pool 'StarWind iscsi pool':启动iscsi池
pool-list --all:显示当前的所有卷
net-list --all:显示当前所有网卡
pool-autostart --pool 'StarWind iscsi pool':开机自动读取卷
net-autostart default:开机自动读取网络配置
edit centos6.5:编辑虚拟机的配置文件(直接生效)
list --all:显示所有domain
设计
- 使客户机与宿主机还有外网连通,网络配置方法参照课题1中的【网络配置】一节,可以采用网桥模式或者路由模式
- 通过在starwind上新建iscsi存储,并让客户机在启动时自动连接到这块硬盘上
- 最后通过编写相关的.xml文件实现计算资源的自启动(主要编写guest.xml和iscsi_pool.xml即可,block_vol.xml由于是使用iscsi硬盘,则会自动创建卷,不需要单独设置,route-net.xml由于virsh的默认网卡会有一个默认的网络配置,也不需要单独设置)
1 虚拟网络
客户机的eth0网卡配置
宿主机的网络配置:
客户机 Ping 宿主机:
客户机 Ping 百度:
2 虚拟存储
在真机上下载安装一个starwind
:https://www.starwindsoftware.com/
启动时选择“以管理员身份启动”
(1)添加主机,右键【StarWind Servers】后选择【Add Host】
(2)默认即可,点击【OK】
(3)右键刚刚创建的主机名称,点击【Connect】