7.10、查看工具版本信息

各版本查询

[root@node-3 ~]# virt-install --version
0.600.0
[root@node-3 ~]# virsh --version
0.10.2

7.11、下载安装VNC-Server服务

目的:通过Windows/Linux上的VNC客户端来远程访问服务器,并且可使服务器的图形化交互界面可见。前提需要在服务器端安装并配置vncserver,在客户端安装vncview。

(1)、VNC-Server的安装

yum -y install vnc *vnc-server*

(2)、修改配置文件

vim /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:lisi"
VNCSERVERARGS[1]="-geometry 1024x768"

上面第一行是设定可以使用VNC服务器的帐号,可以设定多个,但中间要用空格隔开。注意前面的数字“1”或是“2”,当你要从其它电脑来访问VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。

(3)、配置会话密码:

执行命令:vncpasswd

123456

123456

(4)、启动VNC服务:

/etc/init.d/vncserver start

7.12、修改VNC连接权限

通过KVM可以创建虚拟机,在给虚拟机安装操作系统时,有些操作系统的安装需要人为干预进行界面操作,所以我们需要通过远程桌面的方式连接到这些虚拟机。

由于这些虚拟机是使用QEMU-KVM进行管理的,所以我们需要在QEMU的配置文件中进行VNC IP地址的修改。

修改qemu.conf配置

vi /etc/libvirt/qemu.conf
vnc_listen = "0.0.0.0"

打开vnc_listen = "0.0.0.0"选项,否则默认绑定的IP地址是127.0.0.1,远程无法访问。

重要说明

通过以上的步骤,我们就能准备好KVM的环境,接下来,我们需要通过工具创建一个基于KVM的虚拟机。

在创建虚拟机之前,我们有个问题要解决,就是桥接网络的设置。

一般在生产环境中,我们通过KVM虚拟机出来的虚拟机,是需要通过IP地址对外直接提供服务的,这就需要我们配置桥接模式。

回顾

网络链接有几种方式,我们比较常用的有两种,一种是通过NAT(网络地址转换),另一种是桥接的方式。两种链接方式的区别,简单说就是桥接使用的是虚拟机独立的网卡,具有独立的IP地址,该ip地址和虚拟机所在的物理机是同等级的。NAT翻译过来就是网络地址转换,相当于是把虚拟机所在的物理机当做路由器在使用。

7.13、上传镜像文件到宿主机

下载winscp或者是使用yum -y install lrzsz* 安装lrzsz软件,将镜像文件上传到宿主机上。

目标地址:/export/iso/

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_IP

7.14、在宿主机上配置桥接网络

cp ifcfg-eth0 ifcfg-br0

修改网桥的网络信息,注意看红色字段

[root@node-3 network-scripts]# vi ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPV6INIT=no
ONBOOT=yes
IPADDR=172.16.0.201
NETMASK=255.255.254.0
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DELAY=0

修改当前宿主机的网络信息,注意看红色字段

[root@node-3 network-scripts]# vi ifcfg-eth0
HWADDR=00:25:90:AE:21:C0
DEVICE=eth0
TYPE=Ethernet
BRIDGE=br0
BOOTPROTO=none
IPV6INIT=no
ONBOOT=yes

疑问:宿主机怎么没有设置IP地址,我以后想访问宿主机怎么办?

访问网桥的IP地址就可以访问宿主机,他们是同一台机器。

疑问:是否可以给宿主机单独设置一个IP地址?

也可以,去掉上文配置文件的BOOTPROTO=none

回顾:

BOOTPROTO网络配置参数:

BOOTPROTO=static 静态IP

BOOTPROTO=dhcp 动态IP

BOOTPROTO=none 无(不指定)

通常情况下是dhcp或者static,通过指定方式的办法来获得地址,如果没有指定的话可能会出现问题。

7.15、通过KVM创建虚拟机硬盘

先为虚拟机创建一个硬盘

qemu-img create -f raw /export/vm/devEnv-01.vm.itcast.img 200G

硬盘格式说明:

raw 格式的硬盘,会在创建的时候就占200G的空间

qcow2 格式的硬盘,会随着系统的数据逐渐占用200G的空间

初次使用KVM的时候,建议使用raw格式创建硬盘,不会后期安装操作系统是可能会出现错误。错误如下:

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_IP_02

7.16、通过KVM创建虚拟机

virt-install --name=devEnv-01.vm.itcast --ram=8192 --vcpus=4 --disk path=/export/vm/devEnv-01.vm.itcast.img --accelerate --cdrom /export/iso/CentOS-6.5-x86_64-bin-DVD1.iso --graphics vnc,password=123456,port=5992 --network bridge=br0 --force --autostart

运行以上命令,会创建一个虚拟机。创建成功界面如下

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_桥接_03

出现以上界面,表示虚拟机创建成功,紧接着我们需要通过VNC远程连接新创建的虚拟机进行操作系统的安装。

VNC的IP地址:172.16.0.201

当前宿主机的IP地址,也就是网桥的IP地址

VNC的PORT端口号:5992

见命令脚本vnc,password=123456,port=5992

VNC的Password密码:123456

有必要一提的是上文的脚本中有bridge=br0的配置,表示我们新创建的虚拟机使用桥接的网络模式。

7.17、下载安装VNC客户端

https://www.realvnc.com/download/file/vnc.files/VNC-6.0.1-Windows.exe

7.18、解决VNC软件的闪退问题

用VNC Viewer来连接一台服务器,输入密码连上后直接闪退,可能是ColourLevel的问题。

依次点Option-->Advanced-->Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。

重新连接,没有问题了。

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_kvm vnc 登录虚拟机_04

7.19、VNC软件连接新创建的虚拟机

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_centos_05

连接成功后,需要输入密码。密码是123456

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_kvm vnc 登录虚拟机_06

点击OK按钮之后,就进入了我们熟悉的界面

kvm vnc 登录虚拟机 vnc连接服务器上的kvm虚拟机_IP_07

7.20、再次启动虚拟机器

安装完系统之后,需要reboot。一旦执行reboot,虚拟机并不会启动,需要手动在KVM管理工具中启动。

[root@node-3 ~]# virsh
Welcome to virsh, the virtualization interactive terminal.
Type: 'help' for help with commands
'quit' to quit
virsh # list --all
Id Name State

----------------------------------------------------

1 centos64 running
2 centos642 running
3 centos643 running
6 centos648 running
8 centos649 running
- devEnv-01.vm.itcast shut off
virsh # start devEnv-01.vm.itcast
Domain devEnv-01.vm.itcast started

7.21、为虚拟机配置网络

通过VNC创建继续访问

为新创建的虚拟机安装完操作系统之后,修改网络配置如下:

[root@devEnv-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=52:54:00:1A:CC:96
TYPE=Ethernet
UUID=d00f89f0-49b0-4252-a6a3-61575e49d8d8
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

重启网络

Service network restart

 

 

请看下篇