OpenStack学习笔记02-虚拟化技术

OpenStack学习笔记02-虚拟化技术


这个笔记系列是跟着《云操作系统(OpenStack)》这本书来做的,每个笔记对应书中的一章,目前定下的目标是每天做一章,一直把书中的内容做完,希望我能实现。

这次的笔记对应书中的第二章内容。

一、环境准备

准备了两个虚拟机,一个用来作为控制节点、网络节点、对象存储节点,后面简称控制节点,一个用作计算节点、网络节点、对象存储节点、块存储节点,后面简称计算节点。
两个节点的虚拟机配置信息如下:
enter description here
使用的操作系统是CentOS7.9.2009,安装的是gnome-desktop。

1. 问题:VMware Workstation不支持在此主机上使用虚拟化计数器

enter description here
enter description here

参考https://www.280i.com/tech/10450.html的说法,就我的理解,这里可以不用选虚拟化CPU性能计数器,应该对后面的实验也不会有影响。
所以最终两个虚拟机的配置是:
enter description here

2. # 问题:此平台不支持虚拟化的Intel VT-x/EPT。不使用虚拟化的Intel VT-x/EPT,是否继续?

enter description here
enter description here

选了之后,出现“VMware Workstation在此主机上不支持嵌套虚拟化。模块‘HV’启动失败。未能启动虚拟机。”
enter description here
目前不知道为什么,网上查了东西也看不出个所以然来,说法很多。先不管了。这个也不开启,先往下做吧。
最终虚拟机的配置是:
enter description here
控制节点的IP是192.168.48.134,计算节点的IP是192.168.48.142。
从空系统开始。

二、修改yum配置文件,保存软件下载和更新包

mkdir mypakcages
vi /etc/yum.conf

修改配置文件,把keepcache=0修改为keepcache=1,把cachedir=/var/cache/yum/$basearch/$releasever修改为cachedir=/root/mypackages/yum/$basearch/$releasever。作用是把使用yum install下载的安装包和yum update下载的更新包都保存到创建的目录中。

三、安装KVM(在控制节点上)

1. 安装软件包

mkdir kvm-rpmpkgs
yumdownloader --resolve --destdir=kvm-rpmpkgs qemu-kvm libvirt virt-install virt-manager virt-top libguestfs-tools mesa-libGLES-devel.x86_64 mesa-dri-drivers
cd kvm-rpmpkgs
rpm -Uvh --force --nodeps *.rpm

enter description here
enter description here

2. 启动并设置开机启动Libvirt服务

systemctl enable libvirtd
systemctl start libvirtd

3. 停止networkManager服务

systemctl stop NetworkManager

4. 修改网卡配置文件

cp /etc/sysconfig/network-scripts/ifcfg-ens33 /root/ifcfg-ens33-bak
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens34

4-1. 修改/etc/sysconfig/network-scripts/ifcfg-ens33文件内容

TYPE=Ethernet
BRIDGE=br0
BOOTPROTO=static
NAME=不用改
UUID=不用改
DEVICE=不用改
ONBOOT=yes

4-2. 修改/etc/sysconfig/network-scripts/ifcfg-ens34的文件内容

TYPE=bridge
BOOTPROTO=static
NAME=
UUID=
DEVICE=br0
ONBOOT=yes
NM_CONTROLLED=no
IPADDR=192.168.48.134
NETMASK=255.255.255.0
GATEWAY=192.168.48.1

5. 禁用网络过滤器并重新加载Kernel参数

vi /etc/sysctl.conf,添加以下内容:

net.ipv4.ip_forward = 0
net.bridge.bridge-nf-call-ip6tables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-arptables = 0

6. 重启网络服务

systemctl restart network
systemctl restart NetworkManager

7. 验证内核模块

lsmod | grep kvm

正确情况下,可以看到关于kvm的信息,但是我这里是空的。
enter description here
关闭虚拟机,关闭win11的内核隔离功能,试一下能不能行。
可以,居然可以。
enter description here

8. 连接Hypervisor

virsh connect --name qemu:///system
virsh list

enter description here
enter description here

正常情况下,现在什么也看不到。

四、虚拟机的创建和管理

1. 创建虚拟机

1-1. 启动图形界面

virt-manager

enter description here
enter description here

安装过程比较繁琐,就不一一写了,只把截图放在这儿。
enter description here
enter description here
enter description here
enter description here
enter description here
enter description here
enter description here
enter description here
enter description here
很好,做到这一步,卡死了。我觉得还是之前虚拟化不支持的问题。算了,不折腾win11了。换到ubuntu下去做吧。

在ubuntu下面,把上面的过程又做了一遍,没有问题
enter description here

五、管理虚拟机

1. 查看正在运行的虚拟机

virsh list

enter description here
enter description here

2. 查看所有的虚拟机

virsh list --all

enter description here
enter description here

3. 查看虚拟机的详细信息

virsh dominfo KVM1

enter description here
enter description here

4. 启动虚拟机

virsh start KVM1

enter description here
enter description here

5. 查看所有虚拟机的运行状态

virt-top

enter description here
enter description here

ctrl+c退出。

6. 关闭虚拟机

virsh shutdown KVM1

enter description here
enter description here

7. 激活虚拟机的自动启动

virsh autostart KVM1

8. 取消虚拟机的自动启动

virsh autostart --disable KVM1

enter description here
enter description here

第二章的内容到此结束。

posted @ 2024-03-24 21:43  南宫二狗  阅读(39)  评论(0编辑  收藏  举报