在前面的博客中,我們介紹了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
[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;