一、检查服务器硬件是否支持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启动状态:
查看vnc启动端口:
4)使用vnc Viewer软件连接linux服务器
远程效果图:
三、按照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图形管理界面,
点击新建虚拟机按钮新建虚拟机
使用iso启动,选择NFV的iso镜像文件
配置内存为4G,CPU核数为2,硬盘大小为8G
配置硬盘位8G
配置完成双击新建的虚拟机,点击下图中灯泡按钮,打开虚拟详细界面
点击配置,配置虚拟机的网卡,souce device选择Host device em1:macvtap,Device model选择e1000,source model选择Bridge
点击Add Hardware选择Network
配其他三个网卡类型也为e1000,source mode为passthrough。
点击启动运行虚拟机,按照提示安装NFV即可。