zoukankan      html  css  js  c++  java
  • 虚拟化技术之kvm WEB管理工具kimchi

      在前面的博客中,我们介绍了kvm的各种工具,有基于图形管理的virt-manager、有基于命令行管理的virt-install 、qemu-kvm、virsh等等;今天我们来介绍一款基于web界面的管理工具kimchi;kimchi是一款基于HTML5的kvm管理工具,它被设计成尽可能容易使用kvm并创建虚拟机的web工具,它通过libvirt管理kvm虚拟机。它的运行时基于wok的一个插件方式运行,所以我们要用kimchi这个工具首先要安装wok;官方项目地址:https://github.com/kimchi-project/kimchi

      kimchi安装

      1、下载wok安装包和kimchi安装包

      wok下载地址:https://github.com/kimchi-project/kimchi/releases/download/2.5.0/wok-2.5.0-0.el7.centos.noarch.rpm

      kimchi下载地址:https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.el7.centos.noarch.rpm

    [root@node1 ~]# ls
    [root@node1 ~]# rz
    rz waiting to receive.
     zmodem trl+C ȡ
    
      100%     690 KB  690 KB/s 00:00:01       0 Errorstos.noarch.rpm...
      100%     559 KB  559 KB/s 00:00:01       0 Errors
    
    [root@node1 ~]# ls
    kimchi-2.5.0-0.el7.centos.noarch.rpm  wok-2.5.0-0.el7.centos.noarch.rpm
    [root@node1 ~]# 
    

      提示:我这里是提前在浏览器上下载好了,直接传上来;这里需要注意下载wok和kimchi安装包要选择相同版本的,相同系统架构的包;

      2、yum安装wok和kimchi

    [root@node1 ~]# yum repolist 
    已加载插件:fastestmirror, langpacks
    base                                                                                            | 3.6 kB  00:00:00     
    docker-ce-stable                                                                                | 3.5 kB  00:00:00     
    epel                                                                                            | 4.7 kB  00:00:00     
    extras                                                                                          | 2.9 kB  00:00:00     
    updates                                                                                         | 2.9 kB  00:00:00     
    (1/9): base/7/x86_64/group_gz                                                                   | 153 kB  00:00:00     
    (2/9): docker-ce-stable/x86_64/updateinfo                                                       |   55 B  00:00:00     
    (3/9): epel/x86_64/updateinfo                                                                   | 1.0 MB  00:00:00     
    (4/9): docker-ce-stable/x86_64/primary_db                                                       |  45 kB  00:00:00     
    (5/9): epel/x86_64/group_gz                                                                     |  95 kB  00:00:00     
    (6/9): extras/7/x86_64/primary_db                                                               | 206 kB  00:00:00     
    (7/9): updates/7/x86_64/primary_db                                                              | 3.8 MB  00:00:00     
    (8/9): base/7/x86_64/primary_db                                                                 | 6.1 MB  00:00:01     
    (9/9): epel/x86_64/primary_db                                                                   | 6.9 MB  00:00:01     
    Determining fastest mirrors
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    源标识                                       源名称                                                              状态
    base/7/x86_64                                CentOS-7 - Base - mirrors.aliyun.com                                10,070
    docker-ce-stable/x86_64                      Docker CE Stable - x86_64                                               79
    epel/x86_64                                  Extra Packages for Enterprise Linux 7 - x86_64                      13,426
    extras/7/x86_64                              CentOS-7 - Extras - mirrors.aliyun.com                                 413
    updates/7/x86_64                             CentOS-7 - Updates - mirrors.aliyun.com                              1,112
    repolist: 25,100
    [root@node1 ~]# yum install ./wok-2.5.0-0.el7.centos.noarch.rpm ./kimchi-2.5.0-0.el7.centos.noarch.rpm 
    已加载插件:fastestmirror, langpacks
    正在检查 ./wok-2.5.0-0.el7.centos.noarch.rpm: wok-2.5.0-0.el7.centos.noarch
    ./wok-2.5.0-0.el7.centos.noarch.rpm 将被安装
    正在检查 ./kimchi-2.5.0-0.el7.centos.noarch.rpm: kimchi-2.5.0-0.el7.centos.noarch
    ./kimchi-2.5.0-0.el7.centos.noarch.rpm 将被安装
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 kimchi.noarch.0.2.5.0-0.el7.centos 将被 安装
    --> 正在处理依赖关系 python-jsonschema >= 1.3.0,它被软件包 kimchi-2.5.0-0.el7.centos.noarch 需要
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    ……省略部分内容……
    已安装:
      kimchi.noarch 0:2.5.0-0.el7.centos                          wok.noarch 0:2.5.0-0.el7.centos                         
    
    作为依赖被安装:
      PyPAM.x86_64 0:0.5.0-19.el7                                fontawesome-fonts.noarch 0:4.1.0-2.el7                   
      m2crypto.x86_64 0:0.21.1-17.el7                            nginx.x86_64 1:1.16.1-1.el7                              
      nginx-all-modules.noarch 1:1.16.1-1.el7                    nginx-filesystem.noarch 1:1.16.1-1.el7                   
      nginx-mod-http-image-filter.x86_64 1:1.16.1-1.el7          nginx-mod-http-perl.x86_64 1:1.16.1-1.el7                
      nginx-mod-http-xslt-filter.x86_64 1:1.16.1-1.el7           nginx-mod-mail.x86_64 1:1.16.1-1.el7                     
      nginx-mod-stream.x86_64 1:1.16.1-1.el7                     novnc.noarch 0:0.5.1-2.el7                               
      python-cheetah.x86_64 0:2.4.4-5.el7.centos                 python-cherrypy.noarch 0:3.2.2-4.el7                     
      python-libguestfs.x86_64 1:1.40.2-9.el7_8.1                python-magic.noarch 0:5.11-36.el7                        
      python-paramiko.noarch 0:2.1.1-9.el7                       python-pillow.x86_64 0:2.0.0-20.gitd1c6db8.el7_7         
      python-pygments.noarch 0:1.4-10.el7                        python-repoze-lru.noarch 0:0.4-3.el7                     
      python-websockify.noarch 0:0.6.0-2.el7                     python2-jsonschema.noarch 0:2.5.1-4.el7                  
      python2-markdown.noarch 0:2.4.1-4.el7                      python2-psutil.x86_64 0:5.6.7-1.el7                      
      spice-html5.noarch 0:0.1.7-1.el7                          
    
    作为依赖被升级:
      file.x86_64 0:5.11-36.el7                               file-libs.x86_64 0:5.11-36.el7                              
    
    完毕!
    [root@node1 ~]# 
    

      提示:yum安装我们下载好的两个包,前提要确认自己机器上的epel仓库配置好了,因为安装wok和kimchi他们依赖nginx服务,而nginx又来源于epel;

      3、启动wokd服务

    [root@node1 ~]# systemctl start wokd
    Warning: wokd.service changed on disk. Run 'systemctl daemon-reload' to reload units.
    [root@node1 ~]# systemctl daemon-reload
    [root@node1 ~]# systemctl start wokd
    [root@node1 ~]# ss -tnl
    State       Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
    LISTEN      0      5                   192.168.122.1:53                                          *:*                  
    LISTEN      0      128                             *:22                                          *:*                  
    LISTEN      0      128                     127.0.0.1:631                                         *:*                  
    LISTEN      0      100                     127.0.0.1:25                                          *:*                  
    LISTEN      0      100                     127.0.0.1:64667                                       *:*                  
    LISTEN      0      128                             *:8000                                        *:*                  
    LISTEN      0      128                             *:8001                                        *:*                  
    LISTEN      0      5                       127.0.0.1:8010                                        *:*                  
    LISTEN      0      128                             *:111                                         *:*                  
    LISTEN      0      128                             *:80                                          *:*                  
    LISTEN      0      128                            :::22                                         :::*                  
    LISTEN      0      128                           ::1:631                                        :::*                  
    LISTEN      0      100                           ::1:25                                         :::*                  
    LISTEN      0      128                            :::111                                        :::*                  
    LISTEN      0      128                            :::80                                         :::*                  
    [root@node1 ~]# 
    

      提示:第一次启动,需要先运行systemctl daemon-reload ,这是因为安装wok这个包时,它会给nginx提供一个配置文件;到此kimchi就安装好了,我们可以访问宿主机的8001端口即可访问到kimchi这个服务;

      访问kimchi界面

      提示:访问宿主机的8001端口需要用https协议去访问,第一访问它默认会认为我们访问的链接是非安全链接,需要我们人为手动的去点继续访问;出来以上界面就表示kimchi安装没有问题;

      使用系统账号root登录kimchi

      提示:登录以后默认是显示日志界面,我们可以点击virtualization;virtualization这个里面主要是管理kvm虚拟机相关操作;

      提示:点击virtualization后,它会跳转以上页面,访客是guest翻译过来的,在这里表示虚拟机的意思,就是我们在宿主机上装的kvm虚拟机,通过virsh list可以看到的,在这里都可以看到;这个页面可以对虚拟机进行管理,创建、启动、停止、删除等等操作,同样模板,存储器,网络都可以在这里进行管理;

      启动虚拟机

      链接虚拟机控制台

      提示:这个界面就相当于我们虚拟机的显示器,控制台,我们可以在这里登录虚拟机,使用虚拟机;

      好了后续的管理虚拟机,模板,存储器,网络的操作都可以找相应的按钮,根据提示填写,然后提交就可以;这里需要提醒一点,在创建网络的时候可能提示你NetworkManager服务启动了,很可能创建网络不能成功,这时你可以直接到宿主机上手动创建一个网络,有关手动创建网络,可以参考我前边的博客https://www.cnblogs.com/qiuhom-1874/p/13510721.html

  • 相关阅读:
    关于研发核心团队建设的一些思考
    无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法
    自适应网页设计(Responsive Web Design)
    css浮动与绝对定位小记
    WEB进度条控件
    GitHub上整理的一些工具
    雾里看花般的迷茫--货运APP
    揭秘史上最完美一步到位的搭建Andoriod开发环境
    我是如何在SQLServer中处理每天四亿三千万记录的
    货运APP产品魔力=卓越功能×情感诉求
  • 原文地址:https://www.cnblogs.com/qiuhom-1874/p/13550154.html
Copyright © 2011-2022 走看看