服务器 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打通

  1. yum install bridge-utils  //安装brctl命令
  2. brctl show        //查看桥接网卡情况

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

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

 

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

  1. 将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接口。

 

Logo

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

更多推荐