使用WebVirtMgr搭建虚拟机管理工具
以前使用过kvm在linux系统上安装过虚拟机,原来的博客已经挂掉,可以参考下同事写的博客
这种方式得人工敲命令,然后安装的时候再通过vnc执行安装步骤,这个过程就不再说明了。能不能换一种方式,类似现在的
各种虚拟主机,只需要在页面上点击一些按钮,就安装出来一个台云主机。
网上搜了下,找到了一个WebVirtMgr,可以实现类似的功能,通过按钮配置一台虚拟机,但是虚拟机的
系统安装还得自己操作,不过比以前的安装方式省心了不少。
具体的安装过程就不赘述了,文档里面说的很清楚了。
Installation (Only web panel)
Setup host server (Server for VM’s)
我就说下,我安装过程中遇到的各种坑
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了。
上面就是安装过程遇到的大坑。下面就体验下效果了。