Centos7 图形化创建KVM

虚拟化分类,1.硬件虚拟化 硬件虚拟化代表:KVM 2.软件虚拟化 软件虚拟化代表:Qemu

图形化创建KVM

KVM


一、KVM 介绍

KVM是内核级虚拟化技术

KVM全称Kernel-based Virtual Machine

aaaaa

提示:在虚拟化中,每台系统之间都是不会相互影响的。

详细介绍:云计算与虚拟化工具之KVM

二、KVM 安装配置

2.1 环境准备

查看系统
[root@abcdocker.com ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) d

查看内核
[root@abcdocker.com ~]# uname -r
3.10.0-693.5.2.el7.x86_64

关闭Selinux & 防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

设置Yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum makecache


查看是否支持虚拟化
cat /proc/cpuinfo | grep -E 'vmx|svm'

查看KVM 驱动是否加载
lsmod | grep kvm

如果没有加载kvm驱动,利用命令加载驱动
modprobe -a kvm
modprobe -a kvm_intel

2.2 安装kvm及相关组件

安装所需工具包qemu-kvm librvirt virt-manager

在安装之前我们最好更新一下软件包,要不可能出现意想不到的错误
yum update -y

安装qemu-kvm
yum install -y qemu-kvm

安装libvirt
yum install -y libvirt
[root@abcdocker.com ~]# systemctl restart libvirtd 
[root@abcdocker.com ~]# systemctl enable libvirtd 
#libvirt 用来管理kvm

验证libvirt是否正常启动,virsh version,查看版本是否正常

安装virt-manager工具
yum install -y virt-manager

解决字符集问题(CRT会出现)
yum install dejavu-lgc-sans-fonts

2.3 下载xmanager

使用xmanager连接kvm宿主机控制台

本次安装的XManager 5企业版,安装完后有以下工具。Xmanager-passive是我们要连接kvm管理控制台的工具

下载地址链接:http://pan.baidu.com/s/1c14osfe 密码:ilvx

ccc

bbbb

这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可

bbb

安装成功之后会在桌面生成下图文件

aaa

打开,运行下图软件

vvv

aaa

提示:我们只需要打开一个就好,出现这个图标就可以

使用xhell需要开启转发功能

aaaaa

由于我们要使用图形化进行安装,需要进行IP的绑定

由于这里我使用的服务器,所以我就直接看以太网的IP地址

image_1cnr6tkgu1ahfp9d1th71k84seu1u.png-33.8kB

虚拟机的可以直接看vmware8 网卡的IP

2.4 启动xmanager passive

[root@abcdocker.com ~]# export DISPLAY=10.2.52.147:0
10.2.52.147是本机IP,即我们刚刚看的网卡IP

认证
xhost +

开启passive
virt-manager &

当我们执行xhost +会出现以下提示

image_1cnr74mma1lds17t17j91so81r1q2b.png-82.2kB

当我们执行virt-manager & 会直接启动控制台

进行控制台后

1.png-18.8kB

2.5 KVM 进入控制台报错 [KVM is not available]

出现下面报错KVM is not available,解决办法,开启服务器虚拟化

rrr.png-32.7kB

进入服务器bios 或者ipmi 设置开启vmware

image_1cnr904rej091aum1dac92s1ub868.png-49.9kB

解决办法:

image_1cnr90vi7oce1k5a11if1ju77736l.png-158.4kB

把我们访问的IP添加进去即可

image_1cnr923qcn3qcvk92916t88ko72.png-34.7kB

访问ipmi,在Bios开启虚拟化即可

image_1cnr9d2uv18951bus1p6s1tamt2o7f.png-44.6kB

使用虚拟机的同学可以直接参考这篇文章,做法是一样的 KVM安装

2.6 创建KVM

创建新的实例

2.png-47.8kB

设置镜像

mkdir /data/images

上传镜像
rz 

3.png-46.6kB

设置内存大小

4.png-37kB

设置磁盘大小

因为我/data1/是数据盘200G,可以直接安装在我的数据盘上

建议步骤

mkdir /data1/centos01

填写的时候/data1/centos01/centos
这样不会造成冲突,并且创建KVM的存储不可以是文件!

image_1cnra9d0q1ujfu4a1j1h12l41q8i9.png-32.3kB

最后的确认

网络目前我们还没有安装桥接网卡,所以选择NAT即可

ff.png-47.4kB

创建完成后我们需要设置一下我们的键盘,否则会出现开机键盘无法修改

6设置键盘.png-76.2kB

设置磁盘

6.png-78.9kB

开始装系统

7.png-79.7kB

进入系统界面

8.png-26.9kB

想使用/etc/init.d管理network可以执行下面修改内核参数

Install Centos 这行执行Tab 输入net.ifnames=0 biosdevname=0 回车

aaaaaa

10.png-120.1kB

安装完重启即可!

三、KVM 配置桥接网卡

IP地址 说明 备注 10.4.82.220 本机IP 10.4.82.200 网关地址 10.4.82.116 虚拟机IP 1.编辑宿主机网卡

[root@YZSJHL82-220 ~]#  vim /etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
ONBOOT=yes
HWADDR=B4:99:BA:B1:24:57
TYPE=Ethernet
BOOTPROTO=static
#IPADDR=10.4.82.220
#NETMASK=255.255.255.0
#GATEWAY=10.4.82.200
BRIDGE=br0

## 注释网络配置,添加BRIDGE=br0

2.添加bro虚拟网卡

[root@YZSJHL82-220 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bridge
IPADDR=10.4.82.220
NETMASK=255.255.255.0
GATEWAY=10.4.82.200


##添加网络配置,TPYE设置为Bridge

3. 重启网卡

[root@YZSJHL82-220 ~]# systemctl restart network

4.查看IP地址

[root@YZSJHL82-220 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: em2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether b4:99:ba:b1:24:56 brd ff:ff:ff:ff:ff:ff
3: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
    link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::b699:baff:feb1:2457/64 scope link 
       valid_lft forever preferred_lft forever
4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
    link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
7: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr0 state UNKNOWN qlen 1000
    link/ether fe:54:00:99:19:d7 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe99:19d7/64 scope link 
       valid_lft forever preferred_lft forever
8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
    link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
    inet 10.4.82.220/24 brd 10.4.82.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 fe80::b699:baff:feb1:2457/64 scope link 
       valid_lft forever preferred_lft forever

#说明:此时em1物理网卡应该没有IP,IP应该都在br0网卡上

3.1 配置虚拟机IP

虚拟机网卡IP配置如下

[root@abcdocker ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
HWADDR=52:54:00:ED:7A:16
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
NAME=eth0
UUID=1c1d3828-0adb-4d1a-ada5-80eda0646952
ONBOOT=yes
IPADDR=10.4.82.113
NETMASK=255.255.255.0
GATEWAY=10.4.82.200

设置DNS文件

由于公司网络需要,默认可以在网卡配置文件添加DNS,DNS修改为114.114.114.114也可以

[root@abcdocker ~]# cat /etc/resolv.conf 
nameserver 10.4.1.14
nameserver 10.4.82.254
nameserver 10.9.17.132
nameserver 111.206.9.10

由于默认安装选择的NAT模式,需要关机设置KVM网卡模式

顺手设置内存大小

as.png-69.7kB

设置网卡模式

正常这里应该是有一个br网卡才对

因为我这里不正常,所以我把服务器重启了以后网卡恢复正常,原因未知

aa.png-74.8kB

正常如图

aaa.png-76.9kB

—开机!

3.2 虚拟机配置(kerbor) —–>为满足公司需要,个人安装可以不进行操作

设置主机名
 hostnamectl set-hostname abcdocker.com
 bash

设置hosts
127.0.0.1 abcdocker.com localhost.localdomain localhost
10.4.82.113 abcdocker.com

yum安装常用软件包
[root@yzsjhl82-114 ~]# yum install vim route wget lrzsz net-tools -y

初始化Kerberos

wget http://10.4.1.12/api/renren-kerberos.tar.gz
tar zxvf abcdocker-kerberos.tar.gz -C /
wget --user abcdocker --password 201B05A7 http://10.4.1.20/keytab/index.php?201205176 -O /etc/krb5.keytab 
chmod 600 /etc/krb5.keytab
rm -rf renren-kerberos.tar.gz

# 需要授权登录服务器的直接添加/root/.k5login

四、制作快照

cccc.png-28.1kB

image_1cnrdf1ej14fs1h5n1vpotkr1p9u6l.png-30.4kB

温馨提示: 制作快照时不会像vmware还可以写入数据,KVM在制作快照是无法写入数据的!

制作完成

image_1cnrdgg331dlu1rvu2uoq6n1md372.png-50.1kB

image_1cnrdgq10rtdsahevl1o3i1sv77f.png-25.3kB

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
abcdocker运维博客
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论
网站搭建
加入我们
  • 站长QQ:381493251一键联系
  • abcdocker 微信公众号
    abcdocker QQ群