小規模kvm宿主機管理 webvirtmgr安裝

2021-09-25 18:28:39 字數 3410 閱讀 6169

1、前言

webvirtmgr是近兩年來發展較快,比較活躍,非常清新的乙個kvm管理平台,提供對宿主機和虛機的統一管理,它有別於kvm自帶的圖形管理工具(virtual machine manager),

讓kvm管理變得更為視覺化,對中小型kvm應用場景帶來了更多方便。

webvirtmgr採用幾乎純python開發,其前端是基於python的django,後端是基於libvirt的python介面,將日常kvm的管理操作變的更加的視覺化

2、webvirtmgr特點

操作簡單,易於使用

通過libvirt的api介面對kvm進行管理

提供對虛擬機器生命週期管理

3、webvirtmgr 功能

宿主機管理支援以下功能

cpu利用率

記憶體利用率

網路資源池管理

儲存資源池管理

虛擬機器映象

虛擬機器轉殖

快照管理

日誌管理

虛機遷移

虛擬機器管理支援以下功能

cpu利用率

記憶體利用率

光碟管理

關/開/暫停虛擬機器

安裝虛擬機器

vnc console連線

建立快照

4、 webvirtmgr的使用範圍

針對小規模物理主機的上虛機管理(十幾台左右)

5、kvm 安裝

關閉selinux,重啟後生效

關閉防火牆

systemctl stop firewalld

systemctl disable firewalld

安裝kvm軟體包

yum install qemu-kvm libvirt libvirt-python libguestfs-tools virt-install virt-manager python-virtinst libvirt-client virt-viewer 

systemctl enable libvirtd && systemctl start libvirtd

6)拷貝web到 相關目錄

mkdir -pv /var/www

cp -rv /usr/local/src/webvirtmgr /var/www/webvirtmgr

7)在/etc/nginx/conf.d目錄下新增webvirtmgr.conf檔案:

提前確保/etc/nginx/nginx.conf檔案裡開啟了「include /etc/nginx/conf.d/*.conf;」

vim /etc/nginx/conf.d/webvirtmgr.conf //新增下面內容到檔案中

server

location /

}把/etc/nginx/nginx.conf檔案中,預設的server資訊,注釋掉

8)設定 supervisor

chown -r nginx:nginx /var/www/webvirtmgr

vim /etc/supervisord.conf

[program:webvirtmgr]

command=/usr/bin/python /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py //啟動8000埠

directory=/var/www/webvirtmgr

autostart=true

autorestart=true

logfile=/var/log/supervisor/webvirtmgr.log

log_stderr=true

user=nginx

[program:webvirtmgr-console]

command=/usr/bin/python /var/www/webvirtmgr/console/webvirtmgr-console //啟動6080埠(這是控制台vnc埠)

directory=/var/www/webvirtmgr

autostart=true

autorestart=true

stdout_logfile=/var/log/supervisor/webvirtmgr-console.log

redirect_stderr=true

user=nginx

systemctl enable supervisord

systemctl restart supervisord

9)許可權設定,也是設定local登入的一種方式

增加許可權組

groupadd libvirtd

增加使用者到許可權組

usermod -a -g libvirtd root

usermod -a -g libvirtd nginx

設定kvm服務libvirtd啟動許可權

vi /etc/libvirt/libvirtd.conf

unix_sock_group="libvirtd"

8、配置tcp連線libvirtd

1)修改檔案/etc/sysconfig/libvirtd,用來啟用tcp的埠

cat /etc/sysconfig/libvirtd

libvirtd_config=/etc/libvirt/libvirtd.conf

libvirtd_args="--listen"

2)修改檔案/etc/libvirt/libvirtd.conf

vim /etc/libvirt/libvirtd.conf

listen_tls = 0

listen_tcp = 1

tcp_port = "16509"

listen_addr = "0.0.0.0"

auth_tcp = "none"

3)執行 libvirtd

systemctl restart libvirtd

4)檢視執行程序

ps aux | grep libvirtd

root 16563 1.5 0.1 925880 7056 ? sl 16:01 0:28 libvirtd -d -l --config /etc/libvirt/libvirtd.conf

5)檢視埠

lsof -i:16509

6)在source host連線dest host遠端libvirtd檢視資訊(也可以用公網ip)

virsh -c qemu+tcp:

welcome to virsh, the virtualization interactive terminal.

type: 'help' for help with commands

'quit' to quit

virsh #

9、登入web

http://$/login 賬號密碼就是安裝webvirtmgr時,設定的密碼和賬號

kvm開啟console管理主機

首先開啟kvm虛擬機器console功能 centos rhel 6 1 建立ttys0配置檔案 vi etc init ttys0.conf 新增如下內容 stop onrunlevel 016 start onrunlevel 345 respawn instance dev ttys0 exe...

KVM虛擬機器隨宿主機開機自啟動

本文 方法一 圖形化介面 必須在虛擬機關機情況下完成!在kvm圖形化管理工具中設定開機自啟動 在startvirtual machine on host boot up 前勾選即可 方法二 命令列介面 virsh autostart 虛擬機器名 設定隨宿主機開機自啟動 檢查在 etc libvirt...

在搭好環境的KVM宿主機上製作centos7映象

第一步 搭建kvm環境 kvm簡單環境的搭建 第二步 上傳centos的ios檔案 推薦使用ftp工具上傳 上傳後將ios檔案移動到 var lib libvirt images 之下 第三步 kvm環境下的centos7虛擬機器安裝 製作映象推薦記憶體2g 2cpu以及9g硬碟即可 安裝選擇基本開...