Centos 7 图形化创建 KVM
Posted Linux运维手记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 7 图形化创建 KVM相关的知识,希望对你有一定的参考价值。
一、KVM 介绍
KVM是内核级虚拟化技术,KVM全称Kernel-based Virtual Machine
提示:在虚拟化中,每台系统之间都是不会相互影响的
详细介绍:云计算与虚拟化工具之KVM
二、KVM 安装配置
2.1 环境准备
#查看系统
~]# cat /etc/redhat-release
CentOSLinux release 7.4.1708(Core) d
#查看内核
~]# 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-kvmlibrvirtvirt-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管理控制台的工具
这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可
安装成功之后会在桌面生成下图文件
打开,运行下图软件
提示:我们只需要打开一个就好,出现这个图标就可以
使用xhell需要开启转发功能
由于我们要使用图形化进行安装,需要进行IP的绑定
虚拟机的可以直接看vmware8 网卡的IP
2.4 启动xmanager passive
[ ]
10.2.52.147是本机IP,即我们刚刚看的网卡IP
认证
xhost +
开启passive
virt-manager &
当我们执行xhost +会出现以下提示
当我们执行virt-manager & 会直接启动控制台,进行控制台后
2.5 KVM 进入控制台报错 [KVM is not available]
出现下面报错KVM is not available,解决办法,开启服务器虚拟化
进入服务器bios 或者ipmi 设置开启vmware
解决办法:
把我们访问的IP添加进去即可
访问ipmi,在Bios开启虚拟化即可
使用虚拟机的同学可以直接参考这篇文章,做法是一样的 KVM安装
2.6 创建KVM
创建新的实例
设置镜像
mkdir /data/images
上传镜像
rz
设置内存大小
设置磁盘大小 因为我/data1/是数据盘200G,可以直接安装在我的数据盘上
建议步骤
mkdir /data1/centos01
填写的时候/data1/centos01/centos
这样不会造成冲突,并且创建KVM的存储不可以是文件!
最后的确认 网络目前我们还没有安装桥接网卡,所以选择NAT即可
创建完成后我们需要设置一下我们的键盘,否则会出现开机键盘无法修改
设置磁盘
开始装系统
进入系统界面
想使用/etc/init.d管理network可以执行下面修改内核参数 在Install Centos 这行执行Tab 输入net.ifnames=0 biosdevname=0 回车
安装完重启即可!
三、KVM 配置桥接网卡
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
如果重启网卡有报错,内容如下 Linux : Bridge support not available: brctl not found请安装br网卡依赖包
[root@YZSJHL82-220~]#yum install bridge-utils -y
ip a
1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
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
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
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
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
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
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
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也可以
~]# 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网卡模式顺手设置内存大小
设置网卡模式正常这里应该是有一个br网卡才对 因为我这里不正常,所以我把服务器重启了以后网卡恢复正常,原因未知
正常如图
开机!
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
四、制作快照
温馨提示:制作快照时不会像vmware还可以写入数据,KVM在制作快照是无法写入数据的!
制作完成
https://baijiahao.baidu.com/sid=1655052045872914850&wfr=spider&for=pc
----------END----------
以上是关于Centos 7 图形化创建 KVM的主要内容,如果未能解决你的问题,请参考以下文章