WebVirtMgr的搭建方法介绍

WebVirtMgr的搭建方法介绍

WebVirtMgr搭建非常简单,主要步骤如下:

(1)配置解析主机名

修改所以节点的/etc/hosts文件,是所以节点之间能够通过dns解析主机名。

(2)客户端安装

1)安装KVM和Libvirt组件(略)。

2)Libvirtd服务监听配置

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

vim /etc/sysconfig/libvirtd

LIBVIRTD_ARGS="--listen"

3)配置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

启动服务:

service libvirtd start

4)创建libvirt管理用户

saslpasswd2 -a libvirt virtadmin

可以使用sasldblistuser2命令查看创建了那些用户:

sasldblistusers2 -f /etc/libvirt/passwd.db

[email protected]: userPassword

如果需要禁止用户,使用如下命令:

saslpasswd2 -a libvirt -d virtadmin

(3)服务器端安装

1)安装基础组件

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

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

2)WebVirtMgr安装及初始化配置

通过git克隆WebVirtMgr代码,并安装需要的Python组件:

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

cd webvirtmgr

pip install -r requirements.txt # or python-pip (RedHat, Fedora, CentOS, OpenSuse)

初始化数据库:

./manage.py syncdb

./manage.py collectstatic

添加超级管理员,运行如下命令,并按照提示添加管理员帐号:

./manage.py createsuperuser

将WebVirtMgr复制到系统默认的web服务目录:

cp -r webvirtmgr/ /var/www/

3)配置nginx

添加nginx配置文件,内容如下:

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 $remote_addr;

proxy_connect_timeout 600;

proxy_read_timeout 600;

proxy_send_timeout 600;

client_max_body_size 1024M; # Set higher depending on your needs

}

}

修改nginx配置文件/etc/nginx/nginx.conf,将default.conf行注释:

# The default server is in conf.d/default.conf

将default.conf文件改名:

mv default.conf default.conf.bak

启动nginx服务:

/etc/init.d/nginx restart

chkconfig supervisord on

设置WebVirtMgr文件夹nginx用户权限:

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

4)配置超级引擎

编辑超级引擎,增加以下内容:

/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:webvirtmgri-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

配置完成,可以通过浏览器访问测试了。

(4)WebVirtMgr升级

WebVirtMgr因为处于快速发展期,经常有新版本发布,需要升级,升级步骤如下:

cd /var/www/webvirtmgr

git pull

./manage.py collectstatic

service supervisord restart

(5)排错方法

如果碰到问题,需要排错,可以以debug模式允许:

./manage.py runserver 0:8000

然后用浏览器访问服务器的8000端口:

http://x.x.x.x:8000

在服务端有非常详细的信息输出。

时间: 2024-08-10 13:36:10

WebVirtMgr的搭建方法介绍的相关文章

【JavaEE】Springmvc+Spring+Hibernate搭建方法及example

前面两篇文章,分别介绍了Springmvc和Spring的搭建方法,本文再搭建hibernate,并建立SSH最基本的代码结构. Hibernate和前面两个比就比较复杂了,Hibernate是一个orm的框架,也就是负责面向对象中的对象(Object)和关系型数据库这个关系(Relation)之间的映射(Mapping).因为关系型数据库的思维方式,和编程的时候对于对象的理解是有偏差的,所以也有一些面向对象的数据库,但是随着这些orm框架的完善,面向对象的数据库就销声匿迹了. 当然,我这篇文章

〖Linux〗PPTP_VPN 搭建方法

PPTP pptp还是比较老牌了,它是基于七层网络模型中的第二层,稳稳的 接下来介绍pptp vpn搭建和连接的方法,一般我使用它是为了打通各个网段(通常是持续集成环境上) 搭建步骤 Server 安装依赖包 依赖很少,就一个pptpd sudo apt-get install pptpd 配置ppp分配的ip地址 sudo vi /etc/pptpd.conf # 修改配置 localip 10.1.0.1 remoteip 10.1.0.100-200 配置帐户密码 sudo vi /etc

Libgdx环境搭建及介绍

Libgdx简介: libgdx是一个跨平台的2D/3D的游戏开发框架,它由Java/C/C++语言编写而成.ibgdx兼容大多数微机平台(标准JavaSE实现,能运行在Mac.Linux.Windows等系统,最近加入了对html5的支持)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥).Libgdx以native方式自带图像解码器,通过其提供的Pixmap可以对指定图像进行像素级渲染操作,从而不依赖Android的Bitmap加载处理图像,可以支

Python机器视觉编程环境搭建方法

Python机器视觉编程环境搭建方法 1. Why Python C/C++ 早期的计算机视觉领域大多数程序都是用C/C++编写.随着计算机硬件速度越来越快,开源平台越来越多,开发者选择计算机视觉算法的实现语言变得更加灵活,代码编写的效率和易用性成为选择编写语言时的考虑因素,而不再仅仅只考虑执行效率. Python Python的跨平台.开放性.易用性,加之丰富的资源使其成为近年来越来越多开发者的选择.国外出版了大量的Python编程.学习书籍,亚马逊搜索Python图书,结果列表长达100页共

CentOS 7 lamp 搭建方法

一.安装前准备:搭建环境介绍:使用两台主机,一台centos6.5(ip:192.168.2.107)用来充当CA在centos7(ip:192.168.2.119)上搭建lamp为三个网站提供服务:1.提供数据库网页管理工具phpMyAdmin,同时提供https服务,网址为pma.pingan.com2.提供博客wordpress,站点网址为wp.pingan.com3.提供论坛discuz,网址为dz.pingan.com phpmyadmin下载地址:https://files.phpm

跨境电商运营流程图模板分享以及怎样绘制该流程图方法介绍

电商行业也有很多分类,不同的分类里面从事着不同的工作,那具体是怎样操作的呢?我们想要对整个跨境电商进行深入的了解就需要借助流程图进行了解使用,下面是分享的两款跨境电商流程图模板以及怎样绘制该流程图的简洁操作方法介绍,希望可以帮助到大家. ** 跨境电商流程图模板 绘制流程图方法介绍: 1.搜索迅捷画图进入到该网站中,点击进入画图就可以开始编辑使用,在面板上方选择流程图进入流程图的专属页面之后选择立即体验会进入在线编辑页面中进行编辑使用. 2.会进入到在线编辑页面中,选择需要的流程图进行搭建使用.

Json数据的序列化与反序列化的三种常用方法介绍

以下内容是本作者从官网中看相应的教程后所做的demo,其体现了作者对相关知识点的个人理解..作者才疏学浅,难免会有理解不到位的地方..还请各位读者批判性对待... 本文主要介绍在Json数据的序列化与反序列化的过程中我经常用到的三种工具的基本使用方法,及其他们之间 的比较...希望能够对读者们有一些帮助... 这里介绍到的三种解析与生成Json数据的方法分别是:标准JSON解析与生成方法.使用gson解析与生成JSON数据 .使用fastJsson解析与生成JSON数据. 首先,这些工具都可以到

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落

HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署 | 免费资源部落 nginx对redis取数据的不同方式 - 守望

SVG DOM常用属性和方法介绍

将以Adobe SVG Viewer提供的属性和方法为准,因为不同解析器对JavaScript以及相关的属性和方法支持的程度不同,有些方法和属性是某个解析器所特有的.SVG支持DOM2标准. 12.2.1  文档初始化相关 evt属性 evt表示事件本身,可以通过evt获取与当前事件相关的信息,用户可以在script中定义响应函数,进行相应的处理.它与普通JavaScript脚本中的event基本相同,只不过在普通JavaScript的脚本中简写成“e”. ownerDocument属性 通过引