一、检查服务器硬件是否支持KVM及基础配置
1.检测系统是否支持
cat /proc/cpuinfo | egrep ‘vmx|svm’
KVM是基于x86虚拟化扩展(Intel VT 或者 AMD-V)技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。
有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。
2.服务器配置DNS
[root@localhost ~]# cat /etc/resolv.conf //yum按照需要使用
nameserver 8.8.8.8
二、安装linux图形界面和vncserver
1)关闭防火墙

centos的防火墙是firewalld,关闭防火墙的命令
 [root@localhost ~]# systemctl stop firewalld.service
 [root@localhost ~]# systemctl disable firewalld.service
 [root@localhost ~]# setenforce 0
 [root@localhost ~]# getenforce
 [root@localhost ~]# cat /etc/sysconfig/selinux
 SELINUX=disabled
 SELINUXTYPE=targeted


2)安装软件:

[root@localhost ~]# yum update
 [root@localhost ~]# yum groupinstall “GNOME Desktop” “X Window System” “Desktop” \按照之后服务器需要重启,然后通过显示器根据提示配置并再次重启[root@localhost ~]# yum install tigervnc-server tigervnc vnc vnc-server

3)配置vnc连接

[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service
 修改/etc/systemd/system/vncserver@:2.service
 找到这一行
 ExecStart=/sbin/runuser -l -c “/usr/bin/vncserver %i”
 PIDFile=/home//.vnc/%H%i.pid
 这里直接用root 用户登录,所以我替换成
 ExecStart=/sbin/runuser -l root -c “/usr/bin/vncserver %i”
 PIDFile=/root/.vnc/%H%i.pid
 如果是其他用户的话比如john替换如下
 ExecStart=/sbin/runuser -l john -c “/usr/bin/vncserver %i”
 PIDFile=/home/john/.vnc/%H%i.pid
 由于直接root用户登录,所以配置如下:
 [root@localhost ~]# cat /etc/systemd/system/vncserver@:2.service
 …
 [Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target[Service]
 Type=simple

Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
 ExecStart=/sbin/runuser -l root -c “/usr/bin/vncserver %i”
 PIDFile=/root/.vnc/%H%i.pid
 ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :’
 [Install]
 WantedBy=multi-user.target
 [root@localhost ~]# vncpasswd
 Password:
 Verify:
 Would you like to enter a view-only password (y/n)? n #注意表示"是否输入一个只能查看的密码,选择否",否则连接vnc会出现黑屏
 A view-only password is not used
 重加载 systemd
 [root@localhost ~]# systemctl daemon-reload

启动vnc

[root@localhost ~]# systemctl enable vncserver@:2.service \如果这里配置是数字2,那么vnc server的端口就是5902
 [root@localhost ~]# systemctl start vncserver@:2.service

查看vnc启动状态:

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_重启


查看vnc启动端口:

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_管理工具_02


4)使用vnc Viewer软件连接linux服务器

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_重启_03


远程效果图:

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_linux_04

三、按照kvm和NFV

1)安装KVM环境

安装kvm基础包

yum -y install kvm

安装kvm核心包–虚拟操作系统模拟器加速模块

yum -y install qemu-kvm qemu-kvm-tools

安装kvm管理工具

yum -y install libvirt python-virtinst libvirt-python virt-manager libguestfs-tools bridge-utils virt-install

libvirt:必须要装的核心工具

virt-manager:虚拟机图形管理工具(宿主机有桌面环境时可以考虑安装,命令操作或者远程控制则不需要)

bridge-utils:虚拟机与外界通信的命令管理工具

virt-install:虚拟机安装工具

pyhon-virtinst: 包含python模块和工具(virt-install,virt-clone和virt-image)

重启宿主机,加载kvm相关模块

shutdown -r now

查看kvm模块是否被正确加载

lsmod | grep kvm

出现以下信息则表示正确加载

kvm_intel 162153 0

kvm 525259 1 kvm_intel

irqbypass 13503 1 kvm

开启kvm服务,并设置开机启动

systemctl start libvirtd.service

systemctl enable libvirtd.service

查看操作结果,出现Active:active(running)字样则说明运行情况良好

systemctl status libvirtd

systemctl is-enabled libvirtd

2)虚拟机安装

1、将版本文件发送到linux服务器上

局域网内与主机传输文件用scp或ftp命令,要保证ISO镜像文件在主机上有操作权限的目录下,比如 /home等

2、创建虚拟机使用的硬盘

创建类型为raw的磁盘,还有另外两种格式img和qcow2

qemu-img create -f raw /patch/nfv.raw 20G

检查磁盘是否创建成功

qemu-img info /path/nfv.raw

3、打开virt-manager图形管理界面,

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_管理工具_05


点击新建虚拟机按钮新建虚拟机

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_linux_06


使用iso启动,选择NFV的iso镜像文件

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_centOS7 lvm2 安装包_07


配置内存为4G,CPU核数为2,硬盘大小为8G

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_管理工具_08


配置硬盘位8G

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_centOS7 lvm2 安装包_09


配置完成双击新建的虚拟机,点击下图中灯泡按钮,打开虚拟详细界面

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_centOS7 lvm2 安装包_10


点击配置,配置虚拟机的网卡,souce device选择Host device em1:macvtap,Device model选择e1000,source model选择Bridge

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_加载_11


点击Add Hardware选择Network

centOS7 lvm2 安装包 centos7安装lvm分区图形化界面_centOS7 lvm2 安装包_12


配其他三个网卡类型也为e1000,source mode为passthrough。

点击启动运行虚拟机,按照提示安装NFV即可。