KVM web管理工具——WebVirtMgr(一)

WebVirtMgr 介绍

WebVirtMgr采用几乎纯Python开发,其前端是基于Python的Django,后端是基于Libvirt的Python接口,将日常kvm的管理操作变的更加的可视化。

WebVirtMgr 特点

  • 操作简单,易于使用
  • 通过libvirt的API接口对kvm进行管理
  • 提供对虚拟机生命周期管理

WebVirtMgr 功能

宿主机管理支持以下功能

  • CPU利用率
  • 内存利用率
  • 网络资源池管理
  • 存储资源池管理
  • 虚拟机镜像
  • 虚拟机克隆
  • 快照管理
  • 日志管理
  • 虚机迁移

虚拟机管理支持以下功能

  • CPU利用率
  • 内存利用率
  • 光盘管理
  • 关/开/暂停虚拟机
  • 安装虚拟机
  • VNC console连接
  • 创建快照

WebVirtMgr 管理工具安装

一 webvirtmgr管理服务器配置

1 install  epel 源,git,gcc等软件

sudo yum -y install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

sudo yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx

2 Install python requirements and setup Django environment

git clone git://github.com/retspen/webvirtmgr.git

cd webvirtmgr

sudo pip install -r requirements.txt

./manage.py syncdb

./manage.py collectstatic    ---配置数据库的账号

创建一个超级用户:

./manage.py createsuperuser   --配置webvirtmgr 登录账号

3 配置nginx

cd ..

sudo mv webvirtmgr /var/www/

在 /etc/nginx/conf.d/下 创建webvirtmgr.conf 文件:

vim /etc/nginx/conf.d/webvirtmgr.conf

server {

listen 80 default_server;

server_name $hostname;

#access_log /var/log/nginx/webvirtmgr_access_log;

location /static/ {

root /var/www/webvirtmgr/webvirtmgr; # or /srv instead of /var

expires max;

}

location / {

proxy_pass http://127.0.0.1:8000;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for;

proxy_set_header Host $host:$server_port;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_connect_timeout 600;

proxy_read_timeout 600;

proxy_send_timeout 600;

client_max_body_size 1024M; # Set higher depending on your needs

}

}

在nginx主配置文件中的http域内添加下面的配置

sudo vim /etc/nginx/nginx.conf

include /etc/nginx/conf.d/*.conf;

将default.conf重命名

mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

重启nginx:

sudo service nginx restart   或者    /etc/init.d/nginx restart

selinux 设置:

将selinux 关闭

setenforce 0

vim /etc/selinux/config

SELINUX=disabled

或不关闭selinux但需添加下面的策略

/usr/sbin/setsebool httpd_can_network_connect true

4 配置 Supervisor

sudo  chkconfig supervisord on

在/etc/supervisord.conf末尾加入下面的配置:

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

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

directory=/var/www/webvirtmgr

autostart=true

autorestart=true

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

redirect_stderr=true

user=nginx

重启supervisord

sudo service supervisord restart

--------到这里webvirtmgr配置完成-----

二 webvirtmgr服务器(服务端)与kvm服务器(客服端)连接配置

1)webvirtmgr与kvm之间使用ssh方式连接管理

1 在webvirtmgr服务器(服务端)上:

cd /home/

mkdir nginx

chown nginx.nginx nginx/

chmod 700 nginx/ -R

su - nginx -s /bin/bash

ssh-keygen   ---期间输入yes后直接回车,回车

touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config

chmod 0600 ~/.ssh/config

2 在kvm(客服端)服务器上配置webvirt用户

useradd webvirtmgr

echo "123456" | passwd --stdin webvirtmgr

groupadd libvirt

usermod -G libvirt -a webvirtmgr

3 在webvirtmgr服务器(服务端)上,将ssh-key上传到kvm服务器上

su - nginx -s /bin/bash

ssh-copy-id   [email protected]

4 在kvm(客服端)服务器上配置 libvirt ssh授权

vim /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

[Remote libvirt SSH access]

Identity=unix-user:webvirtmgr

Action=org.libvirt.unix.manage

ResultAny=yes

ResultInactive=yes

ResultActive=yes

chown -R webvirtmgr.webvirtmgr /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla

重启 libvirtd 服务

/etc/init.d/libvirtd restart

2)webvirtmgr与kvm之间使用tcp方式连接管理

1)Libvirtd服务监听配置

修改/etc/sysconfig/libvirtd文件,去掉下面一行的注释,使Libvirt服务处于监听状态:

vim /etc/sysconfig/libvirtd

LIBVIRTD_ARGS="--listen"

2)配置Libvirt服务

配置Libvirt服务,允许通过tcp方式通讯,修改/etc/libvirt/libvirtd.conf:

#允许tcp监听

listen_tcp = 1

#开放tcp端口

tcp_port = "16509"

#监听地址修改为0.0.0.0

listen_addr = "0.0.0.0"

#配置tcp通过sasl认证

auth_tcp = sasl

#取消CA认证功能

listen_tls = 0

启动服务:

service libvirtd start

3)创建libvirt管理用户

saslpasswd2 -a libvirt admin

--------------------------------------------------------------------------------

webvirtmgr使用手册请关注:KVM WEB管理工具—WebVirtMgr(二)日常配置

原文地址:https://www.cnblogs.com/dtstack/p/9957210.html

时间: 2024-11-04 07:45:25

KVM web管理工具——WebVirtMgr(一)的相关文章

KVM WEB管理工具webvirtmgr安装和使用

KVM WEB管理工具webvirtmgr安装和使用 [摘要:临盆情况的KVM宿主机愈来愈多,须要对宿主机的状况举行调控.那里用webvirtmgr举行治理.图形化的WEB,让人能更轻易的检察kvm 宿主机的环境战操纵 1 装置支撑的硬件源 yum -y installhttp] 生产环境的KVM宿主机越来越多,需要对宿主机的状态进行调控.这里用webvirtmgr进行管理.图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 1 安装支持的软件源 yum -y install http

2、kvm虚拟化管理平台WebVirtMgr部署

场景:当KVM宿主机越来越多,需要对宿主机的状态进行调控.这里我采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 介绍:官网 https://www.webvirtmgr.net/ : WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化 WebVirtMgr特

kvm虚拟化管理平台WebVirtMgr部署-完整记录(1)

公司机房有一台2U的服务器(64G内存,32核),由于近期新增业务比较多,测试机也要新增,服务器资源十分有限.所以打算在这台2U服务器上部署kvm虚拟化,虚出多台VM出来,以应对新的测试需求. 当KVM宿主机越来越多,需要对宿主机的状态进行调控,决定采用WebVirtMgr作为kvm虚拟化的web管理工具,图形化的WEB,让人能更方便的查看kvm 宿主机的情况和操作 WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的

SWAT—Samba WEB管理工具

本文试验环境是RHEL5.2+samba-swat-3.0.28.Server的IP是192.168.120.241. 1. swat介绍 SWAT:The Samba WEB Administration Tool SWAT是Samba的图形化管理工具.我们可以通过浏览器利用swat工具来设置samba.在swat中每一个samba参数都有相应的帮助文件或解释文件,很适合初学者. SWAT工具嵌套在xinetd超级守护进程中,要通过启用xinetd进程来启用swat.因此要先安装xinetd工

Docker 的 Web 管理工具 DockerFly

Dockerfly是基于 Docker1.12+ (Docker API 1.24+) 开发出Docker 管理工具,提供里最基本的基于 Docker 的管理功能,目的是能够方便广大Docker初学者以及 Docker 管理员能够快速的进行Docker 容器的管理和维护. 使用 dockerfly 可以管理docker中 swarm.container.network.volume.image 等等你在 docker 中想管理的所有东西. 通过 dockerfly 的swarm管理你可以轻松的构

elk中es集群web管理工具cerebro

cerebo是kopf在es5上的替代者 安装es虽然不能再root下运行,但是cerebro 可以 run as root is ok wget https://github.com/lmenezes/cerebro/releases/download/v0.8.1/cerebro-0.8.1.tgz tar zxvf cerebro-0.8.1.tgz cd cerebro-0.8.1 bin/cerebro #具体新版本查看https://github.com/lmenezes/cereb

docker容器轻量级web管理工具之portainer

portainer部署&监控工具 官方地址:https://github.com/portainer/portainer 部署方法:https://portainer.readthedocs.io/en/latest/deployment.html 方法1.基于本地容器的部署[推荐] 以192.168.2.29这台主机为例. 首先需要开启docker的2375端口 vi /etc/sysconfig/docker  添加上 centos6下使用 other_args='-Htcp://0.0.0

Memcached的Web管理工具MemAdmin(待实践)

Memcached的Web管理工具有很多,但是最好用的应该是MemAdmin.基于PHP5开发,所以部署时要注意环境. 介绍:http://www.junopen.com/memadmin/ 下载:http://www.junopen.com/memadmin/ GitHub:https://github.com/junstor/memadmin 部署教程收集: http://www.cnblogs.com/huangxincheng/p/5471211.html http://blog.csd

mongodb web管理工具rockmongo

我安装过的 1.源码安装apache2.php5.rockmongo 2.nginx.php.rockmongo 3.yum rpm 环境lamp装的rockmongo 4.windows下装的,nginx和rockmongo集成的, 一.源码的apache2.php5.rockmongo a.apache2.php5源码环境已经有了(网上太多教程): b.下载rockmongo及mongo驱动 wget -S http://rock-php.googlecode.com/files/rockm