使用WebVirtMgr搭建虚拟机管理工具

以前使用过kvm在linux系统上安装过虚拟机,原来的博客已经挂掉,可以参考下同事写的博客

这种方式得人工敲命令,然后安装的时候再通过vnc执行安装步骤,这个过程就不再说明了。能不能换一种方式,类似现在的
各种虚拟主机,只需要在页面上点击一些按钮,就安装出来一个台云主机。

网上搜了下,找到了一个WebVirtMgr,可以实现类似的功能,通过按钮配置一台虚拟机,但是虚拟机的
系统安装还得自己操作,不过比以前的安装方式省心了不少。

具体的安装过程就不赘述了,文档里面说的很清楚了。

Installation (Only web panel)

Install WebVirtMgr

Setup host server (Server for VM’s)

Setup Host Server

我就说下,我安装过程中遇到的各种坑

1.程序没法启动

我是按照文档上的安装的,宿主机是centos,最后程序的安装位置是在/var/www目录下,程序是通过supervisor来启动的,我已开始是在自己的home目录下,

sudo /etc/init.d/supervisord start

然后通过浏览器访问,页面显示502,看日志,

cat /var/log/webvirtmgr.log

以下是部分错误提示:

OSError: [Errno 13] Permission denied: '/home/jiangli'
ERROR:gunicorn.error:Exception in worker process:
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker
    worker.init_process()
  File "/usr/lib/python2.6/site-packages/gunicorn/workers/base.py", line 106, in init_process
    self.wsgi = self.app.wsgi()
  File "/usr/lib/python2.6/site-packages/gunicorn/app/base.py", line 114, in wsgi
    self.callable = self.load()
  File "/usr/lib/python2.6/site-packages/gunicorn/app/djangoapp.py", line 135, in load
    os.chdir(self.cfg.chdir)

权限不正确,解决办法:

cd /var/www/webvirtmgr

再执行

sudo /etc/init.d/supervisord start

浏览器再次访问,ok,可以访问到了。

2.页面上的控制台打开无法连接服务器

这个问题弄了一上午,才终于搞定。原来的安装方式是客户端需要安装vncviewer,才能看到安装页面,
webvirtmgr使用了novnc,页面通过websocket进行通信,页面效果如下:

刚开始这个页面一直就是连接不上服务器,看console,显示ws不能正常连接,网上查了一遍又一遍还是没有结果,最后在一片文章上找了解决办法:

https://www.bountysource.com/issues/1336736-server-disconnected-code-1006

1.首先需要安装novnc

yum install novnc

坑爹,安装文档里面竟然没有让安装这个软件

2.打开6080防火墙

iptables -I INPUT -p tcp --dport 6080 -j ACCEPT; iptables -I OUTPUT -p tcp --dport 6080 -j ACCEPT; service iptables save

最后再重启服务

sudo /etc/init.d/supervisord start

浏览器再次访问,这下ok了。

上面就是安装过程遇到的大坑。下面就体验下效果了。