Centos7 图形化创建KVM

摘要

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

图形化创建KVM

KVM


一、KVM 介绍

KVM是内核级虚拟化技术
KVM全称Kernel-based Virtual Machine
aaaaa
提示:在虚拟化中,每台系统之间都是不会相互影响的。
详细介绍:云计算与虚拟化工具之KVM

二、KVM 安装配置

2.1 环境准备

  1. 查看系统
  2. [root@abcdocker.com ~]# cat /etc/redhat-release
  3. CentOS Linux release 7.4.1708 (Core) d
  4. 查看内核
  5. [root@abcdocker.com ~]# uname -r
  6. 3.10.0-693.5.2.el7.x86_64
  7. 关闭Selinux & 防火墙
  8. systemctl stop firewalld
  9. systemctl disable firewalld
  10. setenforce 0
  11. sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config
  12. 设置Yum
  13. curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  14. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  15. yum makecache
  16. 查看是否支持虚拟化
  17. cat /proc/cpuinfo | grep -E 'vmx|svm'
  18. 查看KVM 驱动是否加载
  19. lsmod | grep kvm
  20. 如果没有加载kvm驱动,利用命令加载驱动
  21. modprobe -a kvm
  22. modprobe -a kvm_intel

2.2 安装kvm及相关组件

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

  1. 安装qemu-kvm
  2. yum install -y qemu-kvm
  3. 安装libvirt
  4. yum install -y libvirt
  5. [root@abcdocker.com ~]# systemctl restart libvirtd
  6. [root@abcdocker.com ~]# systemctl enable libvirtd
  7. #libvirt 用来管理kvm
  8. 验证libvirt是否正常启动,virsh version,查看版本是否正常
  9. 安装virt-manager工具
  10. yum install -y virt-manager
  11. 解决字符集问题(CRT会出现)
  12. 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

  1. [root@abcdocker.com ~]# export DISPLAY=10.2.52.147:0
  2. 10.2.52.147是本机IP,即我们刚刚看的网卡IP
  3. 认证
  4. xhost +
  5. 开启passive
  6. 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

设置镜像

  1. mkdir /data/images
  2. 上传镜像
  3. rz

3.png-46.6kB

设置内存大小
4.png-37kB

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

建议步骤

  1. mkdir /data1/centos01
  2. 填写的时候/data1/centos01/centos
  3. 这样不会造成冲突,并且创建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.编辑宿主机网卡

  1. [root@YZSJHL82-220 ~]# vim /etc/sysconfig/network-scripts/ifcfg-em1
  2. DEVICE=em1
  3. ONBOOT=yes
  4. HWADDR=B4:99:BA:B1:24:57
  5. TYPE=Ethernet
  6. BOOTPROTO=static
  7. #IPADDR=10.4.82.220
  8. #NETMASK=255.255.255.0
  9. #GATEWAY=10.4.82.200
  10. BRIDGE=br0
  11. ## 注释网络配置,添加BRIDGE=br0

2.添加bro虚拟网卡

  1. [root@YZSJHL82-220 ~]# vim /etc/sysconfig/network-scripts/ifcfg-br0
  2. DEVICE=br0
  3. BOOTPROTO=none
  4. ONBOOT=yes
  5. TYPE=Bridge
  6. IPADDR=10.4.82.220
  7. NETMASK=255.255.255.0
  8. GATEWAY=10.4.82.200
  9. ##添加网络配置,TPYE设置为Bridge

3. 重启网卡

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

4.查看IP地址

  1. [root@YZSJHL82-220 ~]# ip a
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. valid_lft forever preferred_lft forever
  6. inet6 ::1/128 scope host
  7. valid_lft forever preferred_lft forever
  8. 2: em2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
  9. link/ether b4:99:ba:b1:24:56 brd ff:ff:ff:ff:ff:ff
  10. 3: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
  11. link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
  12. inet6 fe80::b699:baff:feb1:2457/64 scope link
  13. valid_lft forever preferred_lft forever
  14. 4: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
  15. link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
  16. inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
  17. valid_lft forever preferred_lft forever
  18. 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
  19. link/ether 52:54:00:ae:44:76 brd ff:ff:ff:ff:ff:ff
  20. 7: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master virbr0 state UNKNOWN qlen 1000
  21. link/ether fe:54:00:99:19:d7 brd ff:ff:ff:ff:ff:ff
  22. inet6 fe80::fc54:ff:fe99:19d7/64 scope link
  23. valid_lft forever preferred_lft forever
  24. 8: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP qlen 1000
  25. link/ether b4:99:ba:b1:24:57 brd ff:ff:ff:ff:ff:ff
  26. inet 10.4.82.220/24 brd 10.4.82.255 scope global br0
  27. valid_lft forever preferred_lft forever
  28. inet6 fe80::b699:baff:feb1:2457/64 scope link
  29. valid_lft forever preferred_lft forever
  30. #说明:此时em1物理网卡应该没有IP,IP应该都在br0网卡上

3.1 配置虚拟机IP

虚拟机网卡IP配置如下

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

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

  1. [root@abcdocker ~]# cat /etc/resolv.conf
  2. nameserver 10.4.1.14
  3. nameserver 10.4.82.254
  4. nameserver 10.9.17.132
  5. nameserver 111.206.9.10

由于默认安装选择的NAT模式,需要关机设置KVM网卡模式
顺手设置内存大小
as.png-69.7kB

设置网卡模式
正常这里应该是有一个br网卡才对
因为我这里不正常,所以我把服务器重启了以后网卡恢复正常,原因未知
aa.png-74.8kB

正常如图
aaa.png-76.9kB

---开机!

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

  1. 设置主机名
  2. hostnamectl set-hostname abcdocker.com
  3. bash
  4. 设置hosts
  5. 127.0.0.1 abcdocker.com localhost.localdomain localhost
  6. 10.4.82.113 abcdocker.com
  7. yum安装常用软件包
  8. [root@yzsjhl82-114 ~]# yum install vim route wget lrzsz net-tools -y

初始化Kerberos

  1. wget http://10.4.1.12/api/renren-kerberos.tar.gz
  2. tar zxvf abcdocker-kerberos.tar.gz -C /
  3. wget --user abcdocker --password 201B05A7 http://10.4.1.20/keytab/index.php?201205176 -O /etc/krb5.keytab
  4. chmod 600 /etc/krb5.keytab
  5. rm -rf renren-kerberos.tar.gz
  6. # 需要授权登录服务器的直接添加/root/.k5login

四、制作快照

cccc.png-28.1kB
image_1cnrdf1ej14fs1h5n1vpotkr1p9u6l.png-30.4kB

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

制作完成
image_1cnrdgg331dlu1rvu2uoq6n1md372.png-50.1kB
image_1cnrdgq10rtdsahevl1o3i1sv77f.png-25.3kB


历史上的今天:

  1. 2016:  Zabbix 3.0 部署监控 [二](0)
新闻联播老司机

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: