1. 安装VNC
关闭防火墙及selinux,修改selinux config文件:
[root@localhost ~]# vim /etc/selinux/config
查看selinux状态
[root@localhost ~]# getenforce
临时关闭selinux服务
[root@localhost ~]# setenforce 0
linux
[root@localhost ~]# systemctl stop firewalld 关闭防火墙
[root@localhost ~]# systemctl disable firewalld 禁止防火墙开机启动
不想关闭防火墙可添加VNC服务到防火墙
[root@localhost ~]# firewall-cmd --permanent --add-service vnc-server
(注:VNC须要开通5901端口,这里只是测试,出于安全考虑在生产环境建议手动添加端口,不建议关闭防火墙。)
安装主程序:
[root@localhost ~]# yum install -y vnc-*
vim
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service安全
修改vncserver@:1.service文件
[root@localhost ~]# vim /etc/systemd/system/vncserver@:1.service
将
ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i"
PIDFile=/home/<user>/.vnc/%H%i.pid
修改成
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/home/root/.vnc/%H%i.pid
(注:根据本身定义的用户进行修改,将<user>修改成自定义登陆用户名)
设置VNC登陆密码
[root@localhost ~]# vncpasswd
(注:使用VNC客户端远程登陆时须要使用)
修改qemu.conf配置文件
[root@localhost ~]# vim /etc/libvirt/qemu.conf
修改如下内容:将如下选项的“#”去除
vnc_password = "123456" 是在设置vncpassword时使用的密码
vnc_listen = "0.0.0.0"
[root@localhost ~]# systemctl daemon-reload 从新加载
网络
启动vncserver@:1.service
[root@localhost ~]# systemctl start vncserver@:1.service
工具
将vncserver@:1.service设置为开机启动
[root@localhost ~]# systemctl enable vncserver@:1.service
测试
链接测试:
spa
VNC安装测试完成接下来咱们建立KVM虚拟机。3d
2. 虚拟机建立
建立系统镜像存放目录,使用工具将ISO系统安装包上传到/kvm/iso目录下,
[root@localhost /]# mkdir -p /kvm/iso
[root@localhost /]# ls /kvm/iso/
CentOS-7.2-x86_64-DVD-1511.iso
建立一个20G的虚拟磁盘,/var/lib/libvirt/images/为虚拟磁盘默认存放路径
[root@localhost /]# qemu-img create -f qcow2 /var/lib/libvirt/images/kvmtest.qcow2 20G
提示:
在使用虚拟机安装测试KVM时,须要打开CPU虚拟化功能
若是时物理设备安装KVM,须要在BIOS里面打开CPU虚拟化功能,不然建立虚拟机时没法建立。
相关报错信息:
建立虚拟机:
[root@localhost ~]# virt-install --virt-type kvm --name kvmtest --ram 1024 --vcpus 2 --cdrom=/kvm/iso/CentOS-7.2-x86_64-DVD-1511.iso --disk path=/var/lib/libvirt/images/kvmtest.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole
命令解析:
--virt-type kvm #指定虚拟机类型“kvm、qemu、xen”(默认是KVM)
--name kvmtest #指定虚拟机名称
--ram 1024 #指定内存大小
--vcpus 2 # 指定虚拟机CPU多少核
--cdrom=/kvm/iso/CentOS-7.2-x86_64-DVD-1511.iso #指定ISO镜像存放位置
--disk path=/var/lib/libvirt/images/kvmtest.qcow2 #指定磁盘文件存放位置
--network bridge=br0 #指定虚拟机网络:"--network"(企业中“桥接网络”用的最多,“NAT网络是默认网络,用‘default’表示”看状况使用;使用哪一种网络须要知道它们的名称)
--graphics vnc,listen=0.0.0.0 #指定vnc,vnc监听0.0.0.0地址:"--graphics"(一般使用“VNC”,缺点:虚拟机不能复制;桌面虚拟化使用“spice”,对配置要求很高,尤为显卡;两种方式的端口均可以本身指定)
--noautoconsole #不自动链接控制台
--autostart #指定“宿主机重启后”,虚拟机是否自动开机(可选项,通常设置为自动开机)
server
更多命令解析可使用virt-install -h进行查看。blog
VNC链接测试:
链接虚拟机的端口时5900,默认是-1端口,能够经过virsh edit kvmtest命令查看端口,
[root@localhost ~]# virsh edit kvmtest
若是须要从新自定义vnc链接端口,能够经过virsh edit kvmtest进行修改,修改port以及autoport内容例如:
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
修改成
<graphics type='vnc' port='<自定义端口>' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
VNC链接测试:
在vnc地址栏中输入宿主主机IP:5900回车,显示如下界面
点击"Continue"继续的意思
虚拟机正常链接,系统安装就不作多介绍了。到此KVM虚拟机使用VNC链接设置以彻底设置完成。
- 拓展
多个虚拟机须要使用VNC链接如何设置呢!!
上面咱们已经说过了,只须要修改新建项目系统的虚拟机配置文件从新命名vnc端口号就能够了,在指定端口号时最好使用5900之后的端口(我的习惯)具体操做以下:
[root@localhost ~]# virsh edit <虚拟机名称>
修改如下内容:
<graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
修改成
<graphics type='vnc' port='<自定义端口>' autoport='no' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
舒适提示:自定义端口后,若防火墙在运行状态状况下,记得开放端口!!!^_^
多虚拟机使用VNC链接设置到此彻底结束!!
下一篇咱们继续介绍文本模式安装虚拟机(console链接虚拟机)!!