OpenStack学习笔记02-虚拟化技术
OpenStackLinux这个笔记系列是跟着《云操作系统(OpenStack)》这本书来做的,每个笔记对应书中的一章,目前定下的目标是每天做一章,一直把书中的内容做完,希望我能实现。
这次的笔记对应书中的第二章内容。
一、环境准备
准备了两个虚拟机,一个用来作为控制节点、网络节点、对象存储节点,后面简称控制节点,一个用作计算节点、网络节点、对象存储节点、块存储节点,后面简称计算节点。
两个节点的虚拟机配置信息如下:
使用的操作系统是CentOS7.9.2009,安装的是gnome-desktop。
1. 问题:VMware Workstation不支持在此主机上使用虚拟化计数器
enter description here
参考
https://www.280i.com/tech/10450.html
的说法,就我的理解,这里可以不用选虚拟化CPU性能计数器
,应该对后面的实验也不会有影响。所以最终两个虚拟机的配置是:
2. # 问题:此平台不支持虚拟化的Intel VT-x/EPT。不使用虚拟化的Intel VT-x/EPT,是否继续?
enter description here
选了
是
之后,出现“VMware Workstation在此主机上不支持嵌套虚拟化。模块‘HV’启动失败。未能启动虚拟机。”目前不知道为什么,网上查了东西也看不出个所以然来,说法很多。先不管了。这个也不开启,先往下做吧。
最终虚拟机的配置是:
控制节点的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
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的信息,但是我这里是空的。
关闭虚拟机,关闭win11的内核隔离功能,试一下能不能行。
可以,居然可以。
8. 连接Hypervisor
virsh connect --name qemu:///system
virsh list
enter description here
正常情况下,现在什么也看不到。
四、虚拟机的创建和管理
1. 创建虚拟机
1-1. 启动图形界面
virt-manager
enter description here
安装过程比较繁琐,就不一一写了,只把截图放在这儿。
很好,做到这一步,卡死了。我觉得还是之前虚拟化不支持的问题。算了,不折腾win11了。换到ubuntu下去做吧。
在ubuntu下面,把上面的过程又做了一遍,没有问题
五、管理虚拟机
1. 查看正在运行的虚拟机
virsh list
enter description here
2. 查看所有的虚拟机
virsh list --all
enter description here
3. 查看虚拟机的详细信息
virsh dominfo KVM1
enter description here
4. 启动虚拟机
virsh start KVM1
enter description here
5. 查看所有虚拟机的运行状态
virt-top
enter description here
按
ctrl+c
退出。
6. 关闭虚拟机
virsh shutdown KVM1
enter description here
7. 激活虚拟机的自动启动
virsh autostart KVM1
8. 取消虚拟机的自动启动
virsh autostart --disable KVM1
enter description here
第二章的内容到此结束。
标签:02,description,虚拟化,虚拟机,here,virsh,enter,OpenStack,节点 From: https://www.cnblogs.com/nangongergou/p/18093141