如何在CentOS7中安装配置KVM虚拟化软件?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。
CentOS7.6虚拟化软件:
KVM是基于内核的虚拟机(Kernel-based Virtual Machine)。
QEMU软件(qemu-kvm)能够创建和管理 KVM 虚拟机。
Libvirt是一套提供了多种语言接口的API,为各种虚拟化工具提供一套方便、可靠的编程接口,不仅支持 KVM,而且支持 Xen 等其它虚拟机。
Virsh是一套基于文本的管理虚拟机的命令。
Virt-manager是一套用 python 编写的虚拟机管理图形界面。
试验机器:
CPU支持Intel VT
内存8GB以上
硬盘200GB以上
1.安装CentOS7.6组件
在安装操作系统时,选择Virtualization Host软件中的Virtualization Platform、Compatibilty Libraries、Development Tools、System Administration Tools;
选择GNOME Desktop软件中的GNOME Applications。
2.检查cpu的vmx支持
[root@C76 ~]# cat /proc/cpuinfo | grep vmx
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm epb ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt dtherm ida arat pln pts spec_ctrl intel_stibp flush_l1d
...
3.检查bridge网络
参考其它文档,建立网桥virbr1
[root@C76 ~]# ifconfig
virbr1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.68.121 netmask 255.255.255.0 broadcast 192.168.68.255
inet6 fe80::1c7d:6fff:fe72:9884 prefixlen 64 scopeid 0x20<link>
ether e0:97:96:1b:6a:ca txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 111 bytes 5259 (5.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vlan68: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether e0:97:96:1b:6a:ca txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5298 bytes 274446 (268.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
4.检查开发包
[root@C76 ~]# rpm -qa | grep -E "lrzsz|gcc|vim"
vim-common-7.4.160-5.el7.x86_64
vim-minimal-7.4.160-5.el7.x86_64
gcc-c++-4.8.5-36.el7.x86_64
vim-filesystem-7.4.160-5.el7.x86_64
libgcc-4.8.5-36.el7.x86_64
lrzsz-0.12.20-36.el7.x86_64
vim-enhanced-7.4.160-5.el7.x86_64
gcc-gfortran-4.8.5-36.el7.x86_64
gcc-4.8.5-36.el7.x86_64
[root@C76 ~]#
5.关闭防火墙及selinux
systemctl stop firewalld.service
setenforce 0
6.安装yum包
映射iso安装盘
[root@C76 ~]# mount -t iso9660 -o loop /root/CentOS-7.6-x86_64-DVD-1810.iso /media/Centos76/
发现已安装:qemu-kvm qemu-img bridge-utils
已安装网络启动pxe包 gpxe-roms-qemu,
继续安装其它yum包,满足虚机基本功能
[root@C76 yum.repos.d]# yum -y install qemu-kvm-tools virt-manager libvirt libvirt-python libvirt-client virt-viewer virt-install
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package libvirt.x86_64 0:4.5.0-10.el7 will be installed
--> Processing Dependency: libvirt-daemon-driver-lxc = 4.5.0-10.el7 for package:
libvirt-4.5.0-10.el7.x86_64
--> Processing Dependency: libvirt-daemon-config-nwfilter = 4.5.0-10.el7 for package:
libvirt-4.5.0-10.el7.x86_64
---> Package libvirt-client.x86_64 0:4.5.0-10.el7 will be installed
--> Processing Dependency: libvirt-bash-completion = 4.5.0-10.el7 for package:
libvirt-client-4.5.0-10.el7.x86_64
--> Processing Dependency: gnutls-utils for package: libvirt-client-4.5.0-
10.el7.x86_64
---> Package libvirt-python.x86_64 0:4.5.0-1.el7 will be installed
---> Package qemu-kvm-tools.x86_64 10:1.5.3-160.el7 will be installed
---> Package virt-install.noarch 0:1.5.0-1.el7 will be installed
--> Processing Dependency: virt-manager-common = 1.5.0-1.el7 for package: virt-
install-1.5.0-1.el7.noarch
---> Package virt-manager.noarch 0:1.5.0-1.el7 will be installed
---> Package virt-viewer.x86_64 0:5.0-11.el7 will be installed
--> Running transaction check
---> Package gnutls-utils.x86_64 0:3.3.29-8.el7 will be installed
--> Processing Dependency: gnutls-dane(x86-64) = 3.3.29-8.el7 for package: gnutls-
utils-3.3.29-8.el7.x86_64
--> Processing Dependency: libgnutls-dane.so.0(DANE_0_0)(64bit) for package: gnutls-
utils-3.3.29-8.el7.x86_64
--> Processing Dependency: libgnutls-dane.so.0()(64bit) for package: gnutls-utils-
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。