麒麟V10操作系统之KVM部署虚拟机
服务器 RAID 划分方法
https://blog.51cto.com/qiuyue/5851280
1.查看当前服务器是否支持虚拟化
egrep -c '(vmx|svm)' /proc/cpuinfo //输出结果大于0即代表支持
2.安装KVM组件服务器命令如下
yum install libvirt* virt-manager qemu -y
systemctl start libvirtd
systemctl enable libvirtd
lsmod | grep kvm //查看内核模块是否加载
如果出现报错:
错误:Failed to download metadata for repo 'ks8-adv-AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
解决方法:
1.网络不通
2.未配置DNS无法解析域名导致
3.配置了网络需要手动启用网卡ifup ens33
3.安装virt-install组件
yum install libguestfs-tools
yum install virt-install.noarch
4.通过命令创建MDP虚拟机
virt-install --name mdp-s --ram 32768 --vcpu=8 --disk path=/opt/MDP_S_X86_2022_05_07_17_20_42_74315.qcow2,bus=ide,format=qcow2 --disk size=500,path=MDP.qcow2,bus=ide,format=qcow2 --network=bridge:virbr0,model=virtio --noautoconsole --force --import --autostart
注:上述方法仅限于麒麟服务器系统
MDP_S_X86_2022_05_07_17_20_42_74315.qcow2
21599c9aa84cefea7266489cbc19610d //MD5
通过上述方法创建完成MDP后,将宿主机和MDP打通
- yum install bridge-utils //安装brctl命令
- brctl show //查看桥接网卡情况

- brctl addbr br0 //添加一个虚拟网卡br0
- brctl addif br0 ens33 //将br0和宿主机的物理网口进绑定

- 通过以下命令将宿主机物理网卡上的IP删除,给br0添加固定IP和路由,后续通信都通过br0进行,真实物理网卡不需要IP地址。


- 通过命令virsh list查看虚拟机名称

- 将MDP关机修改配置文件,将桥接网卡修改到br0上(命令virsh edit mdp-s)


配置完成后查看当前网卡信息:
当前ens33和br0进行了桥接,相当于两个网卡共用了一个IP

测试结果:


FAQ
一.按照上述步骤操作完成后发现宿主机和虚拟机还是不通,检查设备桥接是否正常。
如下所示:
1.virbr0网卡将vnet0桥接到了该接口上导致虚拟机无法使用vnet0和br0通行,需修改桥接关系;

2.删除多出的virbr0网卡后再次检查绑定关系,查看到br0和vnet0还是没有建立绑定;

3.添加br0和vnet0间的绑定关系,并验证结果如下(宿主机:198.83.1.64)


二.因上述操作的网卡配置是写在内存中的,重启服务器后配置好的桥接关系会被初始化
1.cd /etc/sysconfig/network-scripts ,查看当前文件夹中没有br0的配置文件

2.在桌面上打开网络连接界面设备br0网卡

3.双击br0后在IPv4界面中将方法修改为手动,然后添加IP地址,掩码和网关后保存

4.再此在network-scripts文件夹中查看网卡配置文件中自动生成了br0的配置文件

5.在network-scripts文件夹中继续配置ifcfg-ens33网卡文件在末尾添加一行
BRIGE=br0,并将ONBOOT=on修改改为yes

6.重启服务器验证结果,查看到网卡已自启动并绑定了ens33

三.kvm资源管理器中没有虚拟机但实际是有在运虚拟机的如何运维
1.通过virsh list --all,在看已有的虚拟机

2.再通过virt-viewer --connect qemu:///system --wait dsit2命令打开可视化图形界面运维
注意当前操作只能在系统自身运行,远程ssh无法执行当前命令
四、桥接网口以后接上交换机发现业务接口灯不亮
在对端交换机上可以看见报错信息提示,ID与路由携带者ID冲突,并且在接口上收到了BPDUs数据包(stp生成树协议)
可能是桥接网口使用的虚拟交换机开启了stp并且与对端交换机stpID冲突导致接口起不来
通过:brctl stp virbr0 off #关闭虚拟交换机stp

五、当需要kvm虚拟机只有一个网卡时如何做带外和镜像接收?
创建两个虚拟网卡,一个virbr0和virbr1命令如下:
brctl addbr virbr0 #创建虚拟网卡0
brctl addbr virbr1 #创建虚拟网卡1
brctl show #查看网卡桥接情况
实际用于交换的是vnet0这个网卡,需要带外管理时将vnet绑定到virbr0上,需要镜像接入的时绑定到virbr1上。
brctl delif virbr0 vnet #删除virbr0和vnet0网卡见的绑定关系
ifconfig virbr0 XX.XX.XX/24 #给通信虚拟网卡配置IP
不需要通信,只接收镜像流量时:
brctl addif virbr1 vnet0 #将vnet0绑定到virbr1上用于接收镜像
六、KVM如何设置开机自启动?
virsh autostart BAS #设置虚拟机域自启动
virsh autostart --disable BAS #取消虚拟机域自启动

七、brctl show时查看到桥接关系中没有vnet0这个接口
可以看到,执行brctl show后interfaces中没有vnet0接口;

查看虚拟机配置的网卡信息,是桥接模式;
因此需要将桥接改为NAT模式,然后重启服务。

修改为NAT模式,重启服务后即可看间vnet0接口。


AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)