Linux--部署KVM虚拟化平台

简介

       KVM是Kernel Virtual Machine的简写,目前Linux发行版必须在64位的系统环境才能运行KVM, 同时硬件需要支持VT技术。KVM的前身是QEMU,2008年被Red Hat公司收购并获得一项hypervisor 技术,不过Red Hat的KVM被认为将成为未来Linux hypervisor的主流。准确来说,KVM仅仅是Linux 内核的一个模块。管理和创建完整的KVM虚拟机,需要更多的辅助工具。本篇文章将介绍部署虚拟化环境,创建虚拟机实例,以及虚拟机的基本管理。

14.1.1案例分析

1.案例概述

      公司部分Linux服务器利用率不高,为充分利用这些Linux服务器,可以部署KVM,在物理机上 运行多个业务系统。例如,在运行Nginx的服务器上部署KVM,然后在虚拟机上运行Tomcat。

14.1.2案例实施

1.安装方式

(1)在CentOS的系统光盘镜像中,已经提供了安装KVM所需软件,通过部署基于光盘镜像的 本地yum源,直接使用yum安装所需软件即可,安装KVM所需软件具体包含以下几个。

[root@node01 ~]# mount /dev/cdrom /mnt/

[root@node01 ~]# yum groupinstall -y "GNOME Desktop" //安装GNOME桌面环境,如已是图形界面则无需安装
[root@node01 ~]# yum -y install qemu-kvm             //KVM模块
[root@node01 ~]# yum -y install qemu-kvm-tools       //KVM调试工具,可不安装
[root@node01 ~]# yum -y install virt-install         //构建虚拟机的命令行工具
[root@node01 ~]# yum -y install qemu-img             //qemu组件,创建磁盘、启动虚拟机等
[root@node01 ~]# yum -y install bridge-utils         //网络支持工具
[root@node01 ~]# yum -y install libvirt              //虚拟机管理工具
[root@node01 ~]# yum -y install virt-manager         //图形界面管理虚拟机

(2)验证,重启系统后,查看CPU是否支持虚拟化,对于Ihtel的服务器可以通过以下命令查看, 只要有输出就说明CPU支持虚拟化:AMD服务器可用cat/proc/cpuinfo|grep srnv命令查看。

[root@node01 ~]# cat /proc/cpuinfo | grep vmx

检查KVM模块是否安装:

[root@node01 ~]# lsmod | grep kvm

注:在使用 yum 安装完桌面后执行“In -sf /lib/systemd/system/graphical. target/etc/systemd/system/default.target”命令,将系统的默认运行target 更改为graphical.targe。重启后系统将进入图形化界面。若不执行上述命 令更改系统的默认运行target,重启时可能报错。

(3)开启服务。安装完成后还需要开启libvirtd 服务,以开启相关支持。

[root@node01 ~]# systemctl start libvirtd
[root@node01 ~]# systemctl enable libvirtd

2. 设置KVM网络

宿主服务器安装完成KVM,首先要设定网络,在libvirt中运行KVM网络有两种方法:NAT和Bridge, 默认是NAT。

关于两种模式的说明如下。

(1)用户模式,即NAT方式,这种方式是默认网络,数据包由NAT方式通过主机的接口进行传 送,可以访问外网,但是无法从外部访问虚拟机网络。

(2)桥接模式,这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。

这里以Bridge(桥接)为例。

[root@node01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=18edb6ef-12d3-4209-9387-253fe6597ea9
DEVICE=ens33
ONBOOT=yes
#IPADDR=192.168.184.101  //将这些都注释或删掉
#PREFIX=24
#GATEWAY=192.168.184.2
#DNS1=202.96.128.86
#DNS2=119.29.29.29
#IPV6_PRIVACY=no
BRIDGE=br0               //需要添加的
[root@node01 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0

TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.184.102  //将这些都注释或删掉 
PREFIX=24
GATEWAY=192.168.184.2
DNS1=202.96.128.86
DNS2=119.29.29.29
IPV6_PRIVACY=no

重启network网络服务:

[root@node01 ~]# /etc/init.d/network restart

 确认IP地址信息:

[root@node01 ~]# ifconfig

出现以上信息,说明网卡桥接成功了。

3. KVM管理 

[root@node01 ~]# virt-manager

       virt-manager 是基于libvirt 的图像化虚拟机管理软件,请注意,不同的发行版上 virt-manager 的版本可能不同,图形界面和操作方法也可能不同。本章使用了CentOS7.3。创建KVM虚拟机最简单 的方法是通过virt-manager接口。从控制台窗口启动这个工具,以root身份输入“virt-manager”命 令,出现如图中所示窗口。

                                                        虚拟管理界面 

虚拟化管理步骤如下。

    (1)创建存储池,双击“QEMU/KVM”,选择“存储”选项卡,然后单击“+”按钮新建存储池。 如图中所示,单击“前进”按钮,根据提示输入或浏览用以设置存储目录,如/data_kvm/store, 最后单击“完成”按钮即可。

                                                            创建存储池

[root@node01 ~]# mkdir -p /data_kvm/store

(2)以同样的操作创建一个镜像存储池,命名为“bdqn_iso",目录为“/data_kvm/iso”即可。 在安装操作系统时,我们把镜像上传到服务器目录/data_kvm/iso,如图中所示。                                        

[root@node01 ~]# mkdir /data_kvm/iso

                                                              创建镜像存储池 

(3)创建存储卷,单击刚创建好的“bdqn”,单击窗口中“卷”右边的“+”按钮建立一个存储卷,并设置最大容量,如图中所示。

                                                                创建存储卷

(4)单击“完成”按钮后,回到虚拟系统管理器。右击“QEMU/KVM,然后右键选择“新建”选项,在弹出的对话框中按图中所示选择“本地安装介质”,然后单击“前进”按钮。

       单击“浏览”按钮选择镜像文件,再选择操作系统型及版本,如图中所示。

                                                           新建虚拟机 (1)

[root@node01 data_kvm]# cd iso/
[root@node01 iso]# ftp 172.16.37.13
ftp> cd 软件下载
ftp> cd ISO
ftp> ls
ftp> get rhel-server-7.1-x86_64-dvd.iso

                                                         新建虚拟机(2)

单击“前进”按钮,在图14.8所示的对话框中适当分配内存和CPU资源,如1核CPU、1GB 内存。

      单击“前进”按钮,在如图14.9所示的对话框中点选“选择或创建自定义存储”单选按钮,单击“管理”按钮选择文件,然后单击“前进”按钮。

      在如图14.10所示将虚拟机名称命名为“rhel7.1”,并勾选对话框中的“在安装前自定义配 置”复选框,单击“完成”按钮,弹出如图14.11所示的对话框。

                                       图14.8新建虚拟机(3) 

                                           图14.9新建虚拟机(4) 

                                            图14.10新建虚拟机(5)

                                                      图14.11新建虚拟机(6)

       

        在“引导选项”视图中勾选“主机引导时启动虚拟机”复选框,这样在物理宿主机启动后,这 个VM也会启动,最后单击“应用”按钮,如图14.12所示。

                                                         图14.12新建虚拟机(7)

       单击“开始安装”按钮即可,整个虚拟化配置过程完成。下面就是安装操作系统的工作,和平 时安装Linux系统一样,如图14.13所示。

                                                         图14.13 rhel7.1安装界面 

  • 39
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值