这篇文章主要讲在centos6上安装KVM,并创建虚拟机,实现对虚拟机的管理
一、整体架构说明
物理机:物理机的系统选择CentOS6.8的minimal(最小化)版本。
实现KVM虚拟化后安装的虚拟机:为了方便起见,这边也选择安装CentOS6.8。
二、准备工作
http://vault.centos.org/6.8/isos/x86_64/CentOS-6.8-x86_64-minimal.iso 下载镜像。
https://pan.baidu.com/s/1RpnVw8OKW432YCzHIw10PA 下载virt-manage的rpm包
三、服务器的初始化
对物理机安装好CentOS6.8系统之后,配置上IP地址,我这边配置的是192.168.0.101,使服务器能够上网,并配置好DNS。
关闭防火墙:
service iptables stop
chkconfig iptables off
关闭selinux:
setenforce 0
sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config
安装epel源:
yum -y install epel-release
四、安装vncserver
yum -y install tigervnc*
五、安装桌面环境
yum groupinstall "Desktop" -y
六、安装KVM软件
yum -y install libcanberra-gtk2 qemu-kvm qemu-kvm-tools libvirt libvirt-cim libvirt-client libvirt-java.noarch libvirt-python libiscsi dbus-devel virt-clone tunctl virt-manager libvirt libvirt-python python-virtinst
七、安装字体
需要安装下面的字体,否则进入桌面之后会出现乱码
yum -y install dejavu-lgc-sans-fonts
yum -y groupinstall "Fonts"
八、创建桥接网络
为KVM生成桥接网络:(物理机创建桥接网卡br0)
vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.0.101
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
修改物理机中网卡设备eth0桥接至br0:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
创建桥接网卡后,必须关闭NetworkManager服务:
service NetworkManager stop
chkconfig NetworkManager off
然后再重启网卡:
service network restart
九、安装xrdp,并用windows的“远程桌面连接”连接服务器
yum -y install xrdp
service xrdp start
chkconfig xrdp on
安装xrdp之后,就可以用windows的“远程桌面连接”直接连接linux服务器了
点击“连接”之后,出现下图
输入服务器的username和password之后,点击“OK”,就连接上linux桌面了
十、修改KVM中image文件存放的位置
KVM虚拟机默认image文件存放位置为/var/lib/libvirt/images目录下,一般在分区时很少为/var单独划出一个大分区,这种情况下创建的虚拟机很快会将/分区吃满,所以机器要使用KVM虚拟机化的时候,我们先单独规划出一个分区用来放image文件。比如这里我们规划/data/kvmimages目录用来放images文件。
/etc/libvirt/storage/default.xml 这个是默认的存放路径配置文件,需要使用如下命令编辑:
virsh pool-edit default (直接使用vi编辑是不生效的,另外服务重启才生效)
把/var/lib/libvirt/images修改成/data/kvmimages,并重启libvirt服务:
/etc/init.d/libvirt restart
这样我们创建的虚拟机的images文件就会存放在/data/kvmimages目录下了。
十一、创建一个虚拟机
点击左上角的“应用程序”–>“系统工具”–>“终端”打开命令行终端
在终端中输入virt-manager并回车,调出“虚拟系统管理器”
点击左上角的“创建新虚拟机”按钮,出现如下报错:
查阅资料发现,这是由于用yum安装virt-manager时安装的版本是0.9.0-34,这个版本会有问题,所以我们把virt-manager换成之前准备好的0.9.0-31版本。
rpm -e --nodeps virt-manager-0.9.0-34.el6.x86_64
rpm -ivh virt-manager-0.9.0-31.el6.x86_64.rpm
重新在终端启动virt-manage并点击“创建新虚拟机”按钮,这回正常了,如下图:
我们创建一个名称为“test1”的虚拟机,在“如何安装操作系统处”选择“本地安装介质(ISO映像或者光驱)”并点击“前进”,如下图:
点击“浏览”,选择自己的iso镜像文件并点击“前进”,如下图:
根据实际规划填写内存和CPU并点击“前进”,如下图:
点击“选择管理的或者其他现有存储”,并点击“浏览”,如下图:
在下图中,我们点击“新建卷”
我们新建一个名称为“test1”,格式为“qcow2”的images,并且设置容量为100G,点击“完成”,如下图:
选择刚才创建的“test1.img”并点击“选择卷”
再点击“前进”,如下图:
点击“高级选项”,选择“主机设备eth0(桥接‘br0’)”并点击“完成”,如下图:
这样,一个虚拟机就创建完成了,并进入了安装系统的界面,如下图:
等系统安装完成之后,一个虚拟机就安装完成了。