当前位置:科技动态 > kvm虚拟化管理平台WebVirtMgr部署

kvm虚拟化管理平台WebVirtMgr部署

  • 发布:2023-10-01 03:22

继上篇文章KVM虚拟化管理平台WebVirtMgr部署-完整记录(一)之后,我们来说一下WebVirtMgr的日常配置:添加主机、创建虚拟机、磁盘扩容、快照等。
具体操作记录如下:

1。配置主机
1。登录WebVirtMgr管理平台

2。虚拟机部署
1。创建存储池
点击之前创建的主机,进入虚拟机部署界面

点击“存储池”按钮创建存储池(即创建磁盘镜像的位置)
注意:
创建存储池时,必须先在存储池上创建目录宿主机,然后进入“路径”在设置栏添加此目录
示例:mkdir /home/kvm/kvmstorage -p
【将提前下载的centos镜像复制到存储池目录/home/上面创建的kvm/kvmstorage;你可以在这里放不同版本的系统镜像(windows也可以),这样你在后面的安装过程中就可以选择不同的镜像来安装系统】

2. 添加磁盘镜像

注意:
下面“元数据”前面的小方框千万不要勾选(默认是勾选的,需要去掉!)
这里添加的“镜像”是硬盘空间创建的虚拟机的大小(我的测试环境给了我150G)
虚拟机占用的空间是“镜像”所在宿主机下的路径(即/home/kvm/ kvmstorage/,主机的home分区)

创建完成后如下:

3。主机网卡桥接模式设置

注意下面的“Device”项必须填写网桥的物理网卡(即br0对应的网卡,这里是主机之前的内部网卡em3)
网关地址也必须是填写正确,否则虚拟机和宿主机在同一网段,会出现网络不通的情况。 (下面的步骤实际上是创建桥接网卡配置,也可以在服务器上手动创建)

4。创建网络池

5。创建虚拟机

6。在虚拟机上挂载ISO镜像

选择安装系统时使用的镜像。这个镜像放在上面的/home/kvm/kvmstorage目录下。如果您下载了各种镜像版本并放入其中,您可以在这里选择您要安装的版本。知道了!

【这里选择的镜像是上面提到的,保存在存储池目录/home/kvm/kvmstorage中。重启虚拟机就可以看到这里】

7。启动虚拟机
点击“开始”按钮后,打开虚拟机的电源。

点击控制台按钮,进入操作系统安装界面

8。虚拟机IP地址设置
虚拟机安装完成后,登录虚拟机,为虚拟机设置静态IP地址
[root@vmserver001~]# cd /etc/sysconfig/network-脚本 /
[root@localhost 网络脚本]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=52:54:00:8C:6A:E1
TYPE=以太网 UUID= 4f57c69c-a0f3-44e2-b75e-c37eb130f5b1
ONBOOT=yes
NM_CONTROLLED=no #让eth0不受networkmanager控制
BOOT原型=静态
IPADDR=192.168.1.99
网络掩码=255.255.255.0
网关=192.168.1.1

------------------------------------------------------------ --- ----温馨提醒----------------------------------------------------
上述方法中,虚拟机配置私有IP地址(宿主机必须有私网网关地址),通过桥接模式访问Internet。

如果宿主机上有公网网关地址,可以将虚拟机配置为公网IP,这样虚拟机就可以正常连接互联网了。
例如主机IP地址为110.117.18.19,公网网关地址为110.117.18.1
那么需要将上述操作中192.168.1.17的所有配置更改为110.117.18.19。
并且110.117.18.19所在的公网网卡需要做成br0。
虚拟机的配置如下:
[root@vmserver001~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
设备=eth0
HWADDR=52:54:00:AF:F3:84
类型=以太网
UUID=cd66dc1e-60ae-43a0-b252-1244ad92dce7
启动=是
NM_CONTROLLED=否
BOOTPROTO=静态
IPADDR=110.117.18.30
NETMASK=255.255.255.192 //与主机的NETMASK配置相同
GATEWAY=110.117.18.1 //与主机的GATEWAY配置相同
[root@vmserver001~]# /etc/init.d/network restart
[root@vmserver001~]# cat /etc/resolv.conf
名称服务器 8.8.8.8
名称服务器 8.8.4.4
[root@vmserver001~]# ping www.sychzs.cn
PING www.sychzs.cn (220.181.111.188) 56(84) 字节数据。
来自 220.181.111.188 的 64 个字节:icmp_seq=1 ttl=55 时间=1.65 ms
来自 220.181.111.188 的 64 个字节:icmp_seq=2 ttl=55 时间=1.40 ms
来自220.181.111.188的64个字节:icmp_seq=3 ttl=55 time=1.53 ms

------------------------------------------------------------ --- ---------------------------------------------------------- --- -------------
如何删除之前创建的存储池kvm01?
操作记录如下:
[root@openstack qemu]# virsh pool-list --all
Name State Autostart
---------------- -- --------------------------
kvm01 活动 是
vm1 活动 是

首先取消存储池kvm01的激活
[root@openstack qemu]# virsh pool-destroy kvm01
Pool kvm01被销毁

然后登录webvirtmgr界面,在“存储池”中找到“kvm01”,先停止,然后删除。
再次查看,存储池kvm01已被删除
[root@openstack qemu]# virsh pool-list --all
Name State Autostart
------------ - ---------------------------------
vm1 活跃 是

------------------------------------------------------------ --- ---------------------------------------------------------- --- -------------
3。 Webvirtmgr克隆虚拟机操作

1。关闭正在运行的虚拟机

2。进入虚拟机配置界面,在克隆配置项中设置新虚拟机的“名称”、“MAC地址”、“磁盘镜像”

2 {IMG_27:Ahr0CHM6LY9PBWFNZXMYMYMDE4LMNUYMXVZ3MUY2JSB2CVOTK2LZIWMTGWNI85MDC1OTMJAXODCXNTUYTU5ODAZNTA5nta5nta1L nbuzw ==/}

================================================= === =====================================
或者:(与上面的克隆相同效果)
直接克隆之前创建的虚拟机镜像(此虚拟机必须已经创建),然后使用这个新克隆的镜像创建一个新的虚拟机。这也是克隆虚拟机的方法。

然后创建一个虚拟机,创建时选择上面新克隆的硬盘镜像
---------------------------- ----- --------------------------------------------------------- ----- ------------------

3。在webvirtmgr界面启动克隆的新虚拟机,vnc进入系统,并对/etc/udev/rules.d/70-persistent-net.rules文件进行如下修改

修改后

3 {IMG_30:Ahr0CHM6LY9PBWFNZXMYMYMDE4LMNUYMXVZ3MUY2JSB2CVOTK2LZIWMTGWNI85MDC1OTMJAXODCXNTGTGTGTGTGE1MZA1ODCU CG5N/}

4。编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 修改虚拟机的网卡配置,并为虚拟机分配新的 IP 地址

5。重启系统重新注册网卡并使配置生效
#reboot

------------------------------------------------------------ --- ---------------------------------------------------------
以上就是如何克隆centos系统的虚拟机。如果克隆的虚拟机是ubuntu系统,
那么你会发现没有/etc/udev/rules.d/70-persistent-net.rules文件
这时候,只需要修改克隆的Ubuntu虚拟机的IP,然后重启网卡,最后重启机器。

4。 Webvirtmgr 虚拟机磁盘扩容(新磁盘)

?新磁盘格式
--指定新磁盘路径
                                --指定磁盘设备名称和传输总线类型

场景2:添加多个磁盘
以添加两个磁盘为例:









3 启动虚拟机,然后对虚拟机系统内的磁盘进行格式化和分区。

5。 Webvirtmgr 虚拟机快照

1。首先需要关闭拍摄快照的虚拟机

2。在快照池中创建快照

如果此虚拟机遇到故障,可以根据其快照进行恢复。快照恢复后,再次开机就可以了,机器状态可以恢复到拍摄快照时的状态。

虚拟机内存和CPU扩展
如果要扩展虚拟机的内存和CPU,需要先关闭虚拟机,然后在“设置”中重置,最后重新启动服务器。能。

------------------------------------------------------------ -------------------------------------------------- ---
关闭和删除br0
[root@openstack ~]# virsh net-list
名称状态自动启动持久
---------------- ----------------------------------
br0 活跃 是 是
[root@openstack ~] # virsh net-undefine br0
错误:无法取消定义网络 br0
错误:请求的操作无效:网络仍处于活动状态
[root@openstack ~]# virsh net-destroy br0
Network br0 已损坏
[root@openstack ~]# virsh net-list
名称状态自动启动持久
------------------------ -------------------------------------------------- --------------------------

记一次webvirtmgr中出现“Oops!500服务器内部报错”的处理过程,如下:

上述错误是由于webvirtmgr服务器操作不当或配置错误导致的(需要从错误发生后最近的操作开始排查),例如:
1)使用克隆的磁盘镜像创建新的虚拟机后,我访问了webvirtmgr界面,没有来得及修改克隆的虚拟机信息,所以出现了这个错误。
克隆完后需要修改新虚拟机的配置信息(上面提到的),再次访问就可以了。
2)在webvirtmgr访问页面添加虚拟机后,再次访问时也出现此错误。原因是虚拟机没有正确创建。
解决办法:登录服务器找到创建失败的虚拟机,然后强行删除!
[root@kvm-server ~]# virsh 列表
ID 名称 州
-------------------------------------------------- --
5 centos7-test5运行
6 centos7-test6运行
7 ubun-test1 运行
8 ubuntu-test2 运行
9 ubuntu-test3 运行
10 centos6-node1运行
11 centos6-node2运行
12 centos6-node3运行
13 centos7-test4运行[root@kvm-server ~]# virsh list --all
ID 名称 州
-------------------------------------------------- --
5 centos7-test5运行
6 centos7-test6运行
7 ubun-test1 运行
8 ubuntu-test2 运行
9 ubuntu-test3 运行
10 centos6-node1运行
11 centos6-node2运行
12 centos6-node3运行
13 centos7-test4运行
- centos7-test1 shutdown off #表示这个虚拟机创建失败,删除即可
解决方案:
[root@kvm-server ~]# virsh undefine centos7-test1 #强制删除
域 centos7-test1 未定义
[root@kvm-server ~]# virsh list --all
ID 名称 州
-------------------------------------------------- --
5 centos7-test5运行
6 centos7-test6运行7 ubun-test1 运行
8 ubuntu-test2 运行
9 ubuntu-test3 运行
10 centos6-node1运行
11 centos6-node2运行
12 centos6-node3运行
13 centos7-test4 运行

相关文章