建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

五湖四海@银河护卫队

发帖: 119粉丝: 43

级别 : 版主

发消息 + 关注

发表于2020年09月01日 11:19:59 1538 12
直达本楼层的链接
楼主
显示全部楼层
[干货分享] CentOS 7.6安装QEMU-KVM并基于QEMU安装虚拟机指南

1、安装CentOS 7.6

TaiShan服务器安装CentOS 7.6 操作系统参考:

https://support.huawei.com/enterprise/zh/doc/EDOC1100088654/be5b4288

image.png

 

如果系统无法访问外网,按如下方式挂载系统iso镜像配置本地yum源:

iso镜像上传到/home路径,挂载OS镜像:

mount -o loop /home/CentOS-7-aarch64-Everything-1810.iso   /mnt/CentOS/

或者再KVM页面挂载系统iso镜像,然后执行如下命令挂载:

mount -o loop /dev/sr0   /mnt/CentOS/

修改/etc/yum.repos.d/CentOS-Base.repo文件,配置yum本地源:

[base]

name=CentOS-$releasever   - Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra

baseurl=   file:///mnt/CentOS

gpgcheck=1

gpgkey=   file:///mnt/CentOS/RPM-GPG-KEY-CentOS-7

file:///mnt/CentOS/RPM-GPG-KEY-CentOS-7-aarch64

运行下面的命令,使yum源配置生效:

yum clean all

yum makecache

2、安装依赖包

1)、安装系统相关依赖

yum -y install gcc* glibc* bison java-1.8* autoconf automake libtool   git make cmake openssl* ncurses-devel zlib zlib-devel bzip2* readline readline-devel libaio

2)、安装虚拟化相关组件

yum -y install qemu* libvirt* AAVMF virt* applydeltarpm mesa*

 

3、创建qemu-kvm软链接

执行如下命令创建qemu-kvm软链接

ln -sv /usr/libexec/qemu-kvm /usr/bin/

image.png

 

4、创建网桥并绑定本地物理网卡

1)创建网桥br0

nmcli con add type bridge ifname br0

2)查看已创建的br0设备

nmcli con show 

3)禁用网桥br0STP

nmcli con modify bridge-br0 bridge.stp no 

4)设置网桥br0无转发延迟

nmcli con modify bridge-br0 bridge.forward-delay 0

5)配置网桥br0的静态IP

nmcli con mod bridge-br0 ipv4.method "static" ipv4.address '192.168.2.18/24'

6)绑定物理网卡到网桥(绑定物理网卡后物理网卡不能设置ip,即使设置了也不生效

nmcli con add type bridge-slave ifname enp125s0f0 master bridge-br0

enp125s0f0为实际物理网口名(根据实际网口名进行绑定),需要为连接状态,可以执行ethtool enp125s0f0检查;

【注】:配置后自动生成网络scripts脚本,执行service network restart重启网络

 

5、开启libvirtd服务

执行如下命令开启libvirtd服务:

systemctl start libvirtd;

systemctl enable libvirtd;

修改/etc/libvirt/qemu.conf文件,将root的用户和组的注释去掉,如下:

image.png

 

6、创建分配给虚拟机的磁盘

1)创建images路径作为镜像存储路径,用于给虚拟机分配存储

mkdir -p /home/kvm-data/images

【注】/home/kvm-data/为单独磁盘挂载路径,建议用使用一块大容量物理盘或raid盘;

2)修改home/kvm-data/images属组

chown root:root  / home/kvm-data/images

3)修改home/kvm-data/images权限

chmod 755 / home/kvm-data/images

4)定义存储poolStoragePool并指定路径

virsh pool-define-as StoragePool --type dir --target /home/kvm-data/images

5)创建存储pool

virsh pool-build StoragePool

6)启动存储pool

virsh pool-start StoragePool

7)设置存储pool自启

virsh pool-autostart StoragePool

8)查看存储pool信息

virsh pool-info StoragePool

9)查看存储pool列表

virsh pool-list

 

7、安装虚拟机

1)、安装虚拟机

       执行如下命令创建vm并安装vm(根据安装界面进行系统安装)

virt-install --name=vm1 --vcpus=4 --ram=8192 --disk path=/home/kvm-data/images/1.img,format=qcow2,size=500,bus=virtio --cdrom /home/iso/CentOS-7-aarch64-Everything-1810.iso --network bridge=br0,model=virtio --force --autostart

 

【注】需要提前上传操作系统iso镜像安装包到/home/iso/路径,相关命令参数说明如下:

    --name=虚拟机名称,不重复即可

    --vcpus=待分配的虚拟机core的数量

    --ram=分配的内存,单位M

    path=/home/kvm-data/images/1.img,format=qcow2,size=200,bus=virtio中的1.img为虚拟机VMimages名称,自己命名不重复即可,size=磁盘大小,单位G

--cdrom后面为安装虚拟机VM使用的系统iso镜像

--network 选择网桥br0,模式使用virtio

 

2)、安装虚拟机网络配置

1)安装系统后在操作系统中配置,跟在服务器中配置网络一致(执行virsh console vm1可以通过串口进入虚拟机系统,其中vm1是虚拟机名称);

2)通过编辑虚拟机配置进行网络配置(执行virsh edit vm1可以查看并编辑虚拟机配置,其中vm1是虚拟机名称

执行virsh edit vm1后到最后修改网络配置如下,如果增加网卡可以直接在配置文件中增加,然后重启虚拟机,virsh reboot vm1配置生效

image.png

  增加一个网络:

image.png

启动后在物理机通过brctl show看网桥状态,配置中绑定了br0vnet0会自动绑定绑定到br0网桥上,没有绑定则在virbr0上,物理网卡绑定在br0,只有vnet0和物理网卡都绑定在br0上且vnet0和网桥ip相同,虚拟机和物理机的网络就连通了

8、虚拟机常用命令

创建VM命令格式

(标红字段根据实际填写)

virsh vol-create-as --pool StoragePool --name 1.img --capacity 300G --allocation 20G --format qcow2

【备注】创建VM后修改VM的网络配置后,不要直接在VM上重启网络,可能会导致VM卡住无法访问,可以在VM上先执行init 0关闭该VM,然后重启VM即可

安装VM命令格式

(标红字段根据实际填写)

virt-install --name=vm1 --vcpus=4 --ram=8192 --disk path=/home/kvm/images/1.img,format=qcow2,size=50,bus=virtio --cdrom /xxx/CentOS-7-aarch64-Everything-1810.iso --network bridge=br1,model=virtio --force --autostart


启动VM

virsh start vm1vm1为虚拟机名】


停止VM

virsh shutdownt vm1vm1为虚拟机名】


重启VM

virsh reboot vm1vm1为虚拟机名】


暂停VM

virsh suspend vm1vm1为虚拟机名】


下电VM

virsh destroy vm1vm1为虚拟机名】

VM卡住,重启VM和停止VM都不生效时使用该命令

销毁VM

virsh undefine vm1vm1为虚拟机名】


通过串口连接VM

virsh console vm1vm1为虚拟机名】


修改VM内存

virsh setmaxmem vm1vm1为虚拟机名】


修改VM CPU

virsh setvcpus vm1vm1为虚拟机名】


绑定物理核

virsh vcpupin  vm1 1 1vm1为虚拟机名】

将物理核的cpu1VM1虚拟机的虚拟核1绑定

查看虚拟机vcpu个数

virsh vcpucount vm1vm1为虚拟机名】


查看VMcpu信息

virsh vcpuinfo vm1vm1为虚拟机名】

查看虚拟cpu和物理cpu的绑定关系

查看所有VM状态

virsh list --all


查看网桥状态

brctl show


把网卡vnet0绑定到网桥br0

brctl addif br0 vnet0


把网卡vnet0从网桥br0上删除

brctl delif br0 vnet0


查看网络设备状态

nmcli dev


 


举报
分享

分享文章到朋友圈

分享文章到微博

Fitch@守望者

发帖: 38粉丝: 12

级别 : 版主

发消息 + 关注

发表于2020年09月01日 11:26:04
直达本楼层的链接
沙发
显示全部楼层

https://support.huaweicloud.com/trouble-kunpengcpfs/kunpengkvm_09_0001.html

命令行方式 libvirt OS自带默认版本会有影响使用么

点赞 评论 引用 举报

敬业的板砖工

发帖: 177粉丝: 19

级别 : 外部版主

发消息 + 关注

发表于2020年09月01日 11:35:57
直达本楼层的链接
板凳
显示全部楼层

大写的赞  

点赞 评论 引用 举报

五湖四海@银河护卫队

发帖: 119粉丝: 43

级别 : 版主

发消息 + 关注

发表于2020年09月01日 11:39:09
直达本楼层的链接
地板
显示全部楼层

回复:Fitch@守望者 发表于 2020-9-1 11:26 https://support.huaweicloud.com/trouble-kunpengcpfs/kunpengkvm_09_0001.html命令行方式

命令行方式安装直接用系统自带版本即可,不影响正常使用;

图形化安装使用virt-manager需要升级libvirt,只是安装方式跟命令行不同;

点赞1 评论 引用 举报

发帖: 79粉丝: 4

级别 : 外部版主

发消息 + 关注

发表于2020年09月01日 16:52:57
直达本楼层的链接
5#
显示全部楼层

点赞 评论 引用 举报

冬天抡大锤

发帖: 3粉丝: 0

级别 : 新手上路

发消息 + 关注

发表于2020年09月07日 15:24:44
直达本楼层的链接
6#
显示全部楼层

我使用libvirt 4.5,然后开了几个虚机,虚机运行情况下,我将libvirt升级了,升级完后,virsh list显示虚拟机全部都是shutoff状态,但是此时虚机都还是运行的状态

点赞 评论 引用 举报

全栈小娇妻

发帖: 53粉丝: 4

级别 : 外部版主

发消息 + 关注

发表于2020年09月08日 09:24:57
直达本楼层的链接
7#
显示全部楼层

感谢分享干货

点赞 评论 引用 举报

五湖四海@银河护卫队

发帖: 119粉丝: 43

级别 : 版主

发消息 + 关注

发表于2020年09月08日 09:48:01
直达本楼层的链接
8#
显示全部楼层

回复:冬天抡大锤 发表于 2020-9-7 15:24 我使用libvirt 4.5,然后开了几个虚机,虚机运行情况下,我将libvirt升级了,升级完后,virsh list显示虚拟机全部都是shutoff状态,但

如果不用virt-manager图形化界面,可以不用升级libvirt和 qemu

评论
冬天抡大锤 2020-9-8 09:55 评论

不想让libvirt一直刷error log

... 查看全部

评论 冬天抡大锤:有具体报错信息吗

... 查看全部
点赞 评论 引用 举报

冬天抡大锤

发帖: 3粉丝: 0

级别 : 新手上路

发消息 + 关注

发表于2020年09月08日 10:56:49
直达本楼层的链接
9#
显示全部楼层

image.png

点赞 评论 引用 举报

五湖四海@银河护卫队

发帖: 119粉丝: 43

级别 : 版主

发消息 + 关注

发表于2020年09月09日 09:11:13
直达本楼层的链接
10#
显示全部楼层
点赞 评论 引用 举报

风起云涌1

发帖: 196粉丝: 7

级别 : 外部版主

发消息 + 关注

发表于2020年09月19日 16:39:57
直达本楼层的链接
11#
显示全部楼层

感谢楼主分享干货,收货满满哦

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册