KVM虚拟化实践

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM虚拟化实践相关的知识,希望对你有一定的参考价值。

KVM虚拟化环境搭建:
环境介绍:CentOS 7.4 一台 IP:10.10.10.135/24 hostname:node1

1>查看系统版本信息(建议CentOS 7)
[[email protected] ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

2>查看CPU是否支持虚拟化(需要在BIOS上打开)
[[email protected] ~]# grep -E "(vmx|svm)" /proc/cpuinfo
Inter处理器对应:VMX
AMD处理器对应:SVM

3>安装KVM相关组件(采用yum安装即可)
[[email protected] ~]# yum -y install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install
说明:
kvm:linux内核中的一个模块,不需要安装只要加载就行,通过用户态进程来管理。
qemu:虚拟化软件,支持多种架构,可扩展,可移植
qemu-kvm:用户态管理KVM,网卡、声卡、PCI设备等的管理
libvirt:是一个虚拟化 API 和虚拟机(VMs)管理后台,支持远程或本地访问,支持多种虚拟化后端 (QEMU/KVM, VirtualBox, Xen,等等) 。

4>查看KVM是否加载成功
[[email protected] ~]# lsmod | grep kvm
kvm_intel 170086 0
kvm 566340 1 kvm_intel
irqbypass 13503 1 kvm

5>启动并设置开机启动 libvirtd,并查看服务状态
[[email protected] ~]# systemctl enable libvirtd.service
[[email protected] ~]# systemctl start libvirtd.service
[[email protected] ~]# systemctl status libvirtd.service

6>创建虚拟机
说明:
虚拟机的创建命令
–virt-type:指定虚拟机类型(kvm、qemu、xen)
–name:指定虚拟机的名称
–raw:指定内存大小
–cpu:指定cpu的核数(默认为1)
–cdrom:指定镜像
–disk:指定磁盘路径(即上文创建的虚拟磁盘)
–network:指定网络类

6.1>创建硬盘(-f 指定格式、位置、大小)
[[email protected] ~]#qemu-img create -f raw /opt/CentOS-7.4-x86_64.raw 10G
Formatting ‘/opt/CentOS-7.4-x86_64.raw‘, fmt=raw size=10737418240

6.2>拷贝镜像
[[email protected] ~]# dd if=/dev/cdrom of=/opt/CentOS-7.4.iso

6.3>虚拟机的创建(指定虚拟机名称、类型、内存、镜像、路径、网络类型)
virt-install --name CentOS-7.4-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.4.iso --disk path=/opt/CentOS-7.4-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

7>使用VPC连接虚拟机(访问物理机的地址:5900 默认是从5900开始,以此类推。也可以通过端口grep vnc查看。)

补充:服务器端需要安装VNC
[[email protected] ~]# yum install tigervnc-server -y
修改配置文件:
[[email protected] ~]# cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
[[email protected] ~]# vim /etc/systemd/system/[email protected]:1.service
把:PIDFile=/home/<USER>/.vnc/%H%i.pid
改为:PIDFile=/home/username/.vnc/%H%i.pid //普通用户
或 PIDFile=/root/.vnc/%H%i.pid //管理员用户
重启服务:
[[email protected] ~]# systemctl daemon-reload
设置VNC密码:
[[email protected] ~]# vncpasswd //按提示输入密码并确认
开启服务:
[[email protected] ~]# systemctl enable [email protected]:1.service
[[email protected] ~]# systemctl start [email protected]:1.service
关闭防火墙或放行防火墙策略
[[email protected] ~]# firewall-cmd --permanent --add-service vnc-server
[[email protected] ~]# systemctl restart firewalld.service

此时通过VNC连接 IP:5900,即可看到系统安装前的界面
安装系统后,此时一台KVM虚拟机安装成功。
技术分享图片

以上是关于KVM虚拟化实践的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟化实践

KVM虚拟化实践

KVM虚拟化技术实践

虚拟化项目如何构建压力模型?| 肖力说KVM

VMware下的Centos7实践Kvm虚拟化(通俗易懂)

虚拟化项目的监控灾备及案例 | 肖力说KVM