首页 > 其他分享 >OpenStack学习笔记02-虚拟化技术

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

时间:2024-03-24 21:58:02浏览次数:22  
标签:02 description 虚拟化 虚拟机 here virsh enter OpenStack 节点

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

OpenStackLinux

这个笔记系列是跟着《云操作系统(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

第二章的内容到此结束。

标签:02,description,虚拟化,虚拟机,here,virsh,enter,OpenStack,节点
From: https://www.cnblogs.com/nangongergou/p/18093141

相关文章

  • 2024人工智能十大发展趋势
    人工智能会给我们带来哪些千亿美元的财富机会?梳理一下AI十大趋势,独特的投资判断将有助于我们发现机会。作为史上最卓越的投资人之一,查理·芒格说要耐心等待大机会,发现定价错误的时候要全力出击,人生有十次这样的大机会就足够达到千亿美元财富量级。他和巴菲特的合作已经证明了这一......
  • 2024-3-24刷题的一个小错误,居然这么基础-_-!!
    力扣刷题刷到简单二分查找时,一运行代码就提示超时,怎么就超时了?反反复复几次,发现(right-left)>>1+left这一步需要在移位运算部分加括号,查了一下,基础中的基础是:移位运算优先级低于“+-*/”我要裂开了……真的好基础!!! intsearchInsert(int*nums,intnumsSize,inttarget){......
  • [题解]HDU1024 Max Sum Plus Plus
    HDU1024这道题是一道很巧妙的\(dp\)题(虽然优化成一维,可是究其本质算不算二维\(dp\)?如果有明白的麻烦在评论说一下多谢),在上一篇文章——线性\(dp\)模型中也提到过,因为其前身其实就是上一篇写到的「最大连续子段和」。只不过这一题问的不是一段,而是\(m\)段,所以较上一题我们的选择......
  • USACO2024 OPEN
    SilverA先用随便一个优先队列求出最短时间(怎么分配面试官对总时间没影响)。赛时的想法是用并查集维护所有曾同时间结束的面试官,但是是错的。Hack:若面试官\(a\)与面试官\(b\)同时结束,之后\(b\)又与\(c\)同时结束。用并查集会认为\(a,b,c\)都是绑定的整体。但如果\(a......
  • 2024年3月24日 刷题
    2024年3月24日CFRating+200排序+优先队列https://codeforces.com/problemset/problem/1665/C数学推导https://codeforces.com/problemset/problem/1670/D数学推导+出现DPhttps://codeforces.com/problemset/problem/1637/D专题DP树形DP配合背包选课树形DP换......
  • 2024-3-24
    图像感知内容感知哈希cutmix(感觉讲的不错)https://blog.csdn.net/qq_44949041/article/details/129590645CutMix通过在两张随机选取的图像中剪切并交换一部分来生成新的训练数据。1)随机选择两张图片,并从每张图片中随机剪切一个矩形区域。2)将两张图片的剪切区域交换,并将其合......
  • P8716 [蓝桥杯 2020 省 AB2] 回文日期
    思路解析本题与洛谷的P2010[NOI......
  • 2024 蓝桥打卡Day18
    洛谷刷题P8682[蓝桥杯2019省B]等差数列题目[P8682[蓝桥杯2019省B]等差数列](https://www.luogu.com.cn/problem/P8682)题解P8682[蓝桥杯2019省B]等差数列题目P8682[蓝桥杯2019省B]等差数列题解importjava.util.Arrays;importjava.util.S......
  • P10111 [GESP202312 七级] 纸牌游戏 题解
    看标签知道要用DP。于是开始分析。状态:$dp(i,j,k)=$前\(i\)轮中,第\(i\)轮出\(j\),一共换了\(k\)次牌的最大钱数。很好理解。转移也不难,不就是不换和换两种吗!所以,转移就是:\[dp(i,j,k)=\max\begin{cases}dp(i-1,j,k)+\operatorname{pk}(j,c_i)\times......
  • 【动态规划】【同余前缀和】【多重背包】[推荐]2902. 和带限制的子多重集合的数目
    本文涉及知识点动态规划汇总C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例包括课程视频C++算法:滑动窗口总结多重背包LeetCode2902.和带限制的子多重集合的数目给你一个下标从0开始的非负整数数组nums和两个整数l和r。请你返回nums中子多重集......