一,概述

​ kvm是没有web管理页面的,在使用kvm虚拟化的时候一般需要借助于其他的管理系统或命令行模式,这样给小规模使用kvm带来非常的不便,而wok使用kimchi来管理kvm非常的方便,也很轻量级

​ Wok基于cherrypy的web框架,可以通过一些插件来进行扩展,例如:虚拟化管理、主机管理、系统管理。它可以在任何支持HTML5的网页浏览器中运行

​ Kimchi是一个基于HTML5的KVM管理工具,是Wok的一个插件(使用Kimchi前一定要先安装了wok),通过Kimchi可以更方便的管理KVM

二,安装及使用

# 关闭selinnux及防火墙
sed -i 's/\(SELINUX=\).*/\1disabled/g' /etc/selinux/config
setenforce 0

systemctl stop firewalld 
systemctl disable firewalld

2.1,安装kvm

# 安装
yum install kvm libvirt -y
# 配置桥接网卡,具体的网卡名及IP地址请根据实际环境设置
cat > /etc/sysconfig/network-scripts/ifcfg-br0 <<EOF
DEVICE="br0"
BOOTPROTO="static"
IPADDR=10.57.1.33
NETMASK=255.255.255.0
GATEWAY=10.57.1.254
DNS1=10.57.1.8
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
USERCTL=no
DELAY=0
EOF

cat > /etc/sysconfig/network-scripts/ifcfg-em1 <<EOF
DEVICE="em1"
BOOTPROTO="static"
MTU="1500"
ONBOOT="yes"
TYPE="Ethernet"
BRIDGE=br0
NM_CONTROLLED=no
IPV6INIT=no
USERCTL=no
EOF

# 重启network服务
# 如果安装了图形界面请把NetworkManager服务停止掉或卸载了
systemctl restart network
# 启动libvirt
systemctl start libvirtd
systemctl enable libvirtd

2.2,安装wok及插件

# 下载页面
# wok https://github.com/kimchi-project/wok/releases
# kimchi https://github.com/kimchi-project/kimchi/releases
# 在项目releases页面下载对应平台的rpm包即可
wget https://github.com/kimchi-project/wok/releases/download/2.5.0/wok-2.5.0-0.el7.centos.noarch.rpm
wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.el7.centos.noarch.rpm

# 安装
yum install epel-release -y
yum localinstall *.rpm -y
# 启动 wok
systemctl daemon-reload
systemctl start wokd
systemctl enable wokd
# 启动wokd的时候会自动启动nginx,如selinux没关闭则nginx会启动不起来

2.3,访问wok

# 安装好后nginx会监听8001端口
# 在浏览器中打开 https://IP:8001
# 登录页面的账号密码是操作系统的账号密码,使用系统上的root用户登录即可

2.4,配置wok网络

# 安装完成后默认的网络是nat模式,根据需求设置桥接网络,上面我们至少创建了一个桥接接口,这里需要添加到wok中使用
# 在web页面中如下设置


如上图中的操作即可操作成功。

2.5,存储的设置

如上图中所示,默认存储iso镜像的目录及存储虚拟机image的位置是在上图中所示位置,假如说默认/目录可用空间有限,我们就需要修改到存储空间比较大的分区中,如下我们修改到/data/isos 及/data/images

# 此处修改需要修改libvirt的配置
# 创建目录
mkdir -pv /data/{images,isos}
cd /etc/libvirt/storage
ls
# 可用看到有两个文件default.xml  ISO.xml对应的就是如上图中的
vim default.xml
    <path>/data/images</path>
# 其他保持不变
vim ISO.xml
    <path>/data/isos</path>

# 重启libvirtd
systemctl restart libvirtd
# 再刷新下页面看看

如上图中显示以及修改成功,当然也可用点击“添加存储器”按钮添加

2.6,模板的使用

​ 模板分两种,一种是iso模板一种是装好系统的image文件

iso模板一般用于安装操作系统或者是挂载光驱

镜像模板则可用快速的创建一批虚拟机

iso模板不再赘述,这里简单说下如何定制映像模板,如下

# 所谓的定制模版就是说,根据公司或个人的系统环境需求定制不同的模版.这里简单说下
# 案例1:比如说某公司的业务全是跑在tomcat之上的,而且系统安装及环境配置比较频繁,那为了节省管理员的时间我们就定制一个专门用于跑tomcat程序的系统模版即可

# 案例2: 某公司系统环境比较多,比如有tomcat、nginx、redis、memcached等等,那怎么办呢,很简单多做几个模版就好了,这样你花一天的时间做模版后面就可以省出很多天的时间,这样一劳永逸的事情何乐而不为呢.
# 定制模板需要在一台装有kvm的机器上并有图形界面,创建一个虚拟机并安装好自己想要的系统
# 而后根据自己的需要对系统进行优化及安装配置一些定制软件即可
# 然后删除网卡配置文件内的uuid及mac地址
# 最后删除rm -rf /etc/udev/rules.d/*
# 关机
# 最后将此虚拟机的image文件copy至目标主机上的一个目录,而后添加模板中填上对应的image文件的路径即可使用