虛擬化技術之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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM