部署环境
- 准备一台centos系统,安装图形化界面(初始化系统,关闭防火墙、selinux、开启forward等)
步骤略
- 虚拟化环境配置
a. 查看是否支持虚拟化
egrep '(vmx|svm)' --color=always /proc/cpuinfo
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 xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm
b. 安装kvm软件包
yum install -y kvm virt-* libvirt bridge-utils qemu-img acpid
说明: kvm:软件包中含有KVM内核模块,它在默认linux内核中提供kvm管理程序
libvirts:安装虚拟机管理工具,使用virsh等命令来管理和控制虚拟机。
bridge-utils:设置网络网卡桥接。
virt-*:创建、克隆虚拟机命令,以及图形化管理工具virt-manager
qemu-img:安装qemu组件,使用qemu命令来创建磁盘等。
c. 检查kvm模块是否加载
lsmod |grep kvm kvm_intel 54285 0
kvm 333172 1 kvm_intel
如果没有,需要执行
modprobe kvm-intel
d. 配置网卡
cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
DEVICE=eth0
HWADDR=00:1E:67:D3:47:EE
UUID=6bb0edc9-90b6-4fc8-9299-d7a12648f7f2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
BRIDGE=br0
cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.30.30
NETMASK=255.255.254.0
GATEWAY=172.16.30.1
d. 重启网卡
service network restart
e. 启动libvirtd服务和messagebus 服务(配置hosts IP对应主机名)
/etc/init.d/libvirtd start
/etc/init.d/messagebus restart
#此时可以查看网络接口列表
brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000000000000 no virbr0 8000.5254004c900a yes virbr0-nic
安装VNC,步骤略
f. 修改VNC服务端的配置文件
vim /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0" 第十二行,把vnc_listen前面的#号去掉。
g. 重启libvirtd和messagebus服务