kvm是没有web管理页面的,在使用kvm虚拟化的时候通常须要借助于其余的管理系统或命令行模式,这样给小规模使用kvm带来很是的不便,而wok使用kimchi来管理kvm很是的方便,也很轻量级linux
Wok基于cherrypy的web框架,能够经过一些插件来进行扩展,例如:虚拟化管理、主机管理、系统管理。它能够在任何支持HTML5的网页浏览器中运行nginx
Kimchi是一个基于HTML5的KVM管理工具,是Wok的一个插件(使用Kimchi前必定要先安装了wok),经过Kimchi能够更方便的管理KVMgit
# 关闭selinnux及防火墙 sed -i 's/\(SELINUX=\).*/\1disabled/g' /etc/selinux/config setenforce 0 systemctl stop firewalld systemctl disable firewalld
# 安装 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
# 下载页面 # 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会启动不起来
# 安装好后nginx会监听8001端口 # 在浏览器中打开 https://IP:8001 # 登陆页面的帐号密码是操做系统的帐号密码,使用系统上的root用户登陆便可
# 安装完成后默认的网络是nat模式,根据需求设置桥接网络,上面咱们至少建立了一个桥接接口,这里须要添加到wok中使用 # 在web页面中以下设置
如上图中的操做便可操做成功。github
如上图中所示,默认存储iso镜像的目录及存储虚拟机image的位置是在上图中所示位置,假如说默认/目录可用空间有限,咱们就须要修改到存储空间比较大的分区中,以下咱们修改到/data/isos 及/data/imagesweb
# 此处修改须要修改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 # 再刷新下页面看看
如上图中显示以及修改为功,固然也可用点击“添加存储器”按钮添加redis
模板分两种,一种是iso模板一种是装好系统的image文件vim
iso模板通常用于安装操做系统或者是挂载光驱centos
镜像模板则可用快速的建立一批虚拟机浏览器
iso模板再也不赘述,这里简单说下如何定制映像模板,以下tomcat
# 所谓的定制模版就是说,根据公司或我的的系统环境需求定制不一样的模版.这里简单说下 # 案例1:好比说某公司的业务全是跑在tomcat之上的,并且系统安装及环境配置比较频繁,那为了节省管理员的时间咱们就定制一个专门用于跑tomcat程序的系统模版便可 # 案例2: 某公司系统环境比较多,好比有tomcat、nginx、redis、memcached等等,那怎么办呢,很简单多作几个模版就行了,这样你花一天的时间作模版后面就能够省出不少天的时间,这样一劳永逸的事情何乐而不为呢.
# 定制模板须要在一台装有kvm的机器上并有图形界面,建立一个虚拟机并安装好本身想要的系统 # 然后根据本身的须要对系统进行优化及安装配置一些定制软件便可 # 而后删除网卡配置文件内的uuid及mac地址 # 最后删除rm -rf /etc/udev/rules.d/* # 关机 # 最后将此虚拟机的image文件copy至目标主机上的一个目录,然后添加模板中填上对应的image文件的路径便可使用