虚拟化分类,1.硬件虚拟化 硬件虚拟化代表:KVM 2.软件虚拟化 软件虚拟化代表:Qemu
图形化创建KVM
KVM
一、KVM 介绍
KVM是内核级虚拟化技术
KVM全称Kernel-based Virtual Machine
提示:在虚拟化中,每台系统之间都是不会相互影响的。
详细介绍:云计算与虚拟化工具之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
这里需要填写产品密钥,打开我提供的压缩包,运行激活码文件。将时间修改为12/05/2014即可
安装成功之后会在桌面生成下图文件
打开,运行下图软件
提示:我们只需要打开一个就好,出现这个图标就可以
使用xhell需要开启转发功能
由于我们要使用图形化进行安装,需要进行IP的绑定
由于这里我使用的服务器,所以我就直接看以太网的IP地址
虚拟机的可以直接看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 +会出现以下提示
当我们执行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 配置桥接网卡
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
如果重启网卡有报错,内容如下
Linux : Bridge support not available: brctl not found
请安装br网卡依赖包
yum install bridge-utils -y
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网卡模式
顺手设置内存大小
设置网卡模式
正常这里应该是有一个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在制作快照是无法写入数据的!
制作完成
相关文章:
- KVM 安装
- KVM WEB管理工具 WebVirtMgr
- 云计算与虚拟化工具之KVM
- 自动化运维工具之–Cobbler