设为首页 收藏本站
查看: 3525|回复: 1

[经验分享] KVM web管理工具——WebVirtMgr环境搭建

[复制链接]

尚未签到

发表于 2017-6-5 12:44:13 | 显示全部楼层 |阅读模式
KVM web管理工具——WebVirtMgr
  摘要: WebVirtMgr是近两年来发展较快,比较活跃,非常清新的一个KVM管理平台,提供对宿主机和虚机的统一管理,它有别于kvm自带的图形管理工具(virtual machine manager),让kvm管理变得更为可视化,对中小型kvm应用场景带来了更多方便。
Install CentOS 6.5
  选择最小化安装,选用一下分区方案,安装时直接定义网络信息。
  /           剩余最大空间
  /boot       500M
  /swap       大约内存大小,建议4Gb
  /var         建议10Gb
  安装完成后安装其它工具
  yum install –y vim net-tools unzip
  优化启动项(可选):
  LANG=en
  for root in `chkconfig --list|grep 3:on|awk '{print $1}'`;do chkconfig --level 3 $root off;done
  for root in crond network rsyslog sshd sysstat;do chkconfig --level 3 $root on;done
  chkconfig --list|grep 3:on
  关闭selinux和防火墙
  sed -i 's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config
  或者手动修改/etc/selinux/config
  service iptables stop
  chkconfig iptables off
Install WebVirtMgrServer
  安装须知:必须联网安装!安装时要从github上获取包,执行安装程序需要使用网络。
安装epel 源,git, gcc等软件
  安装epel源
  yum -y install 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
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 ~
  mkdir –p /data/html/
  mv webvirtmgr /data/html/    将github上拉取的文件移动到创建的nginx目录中
  在 /etc/nginx/conf.d/下创建webvirtmgr.conf 文件:
  vim /etc/nginx/conf.d/webvirtmgr.conf
  写入以下信息
  server {
      listen 80 default_server;
      server_name  localhost;
      #access_log /var/log/nginx/webvirtmgr_access_log;  
      location /static/ {
          root  /data/html/webvirtmgr/;
          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 2048M;  # Set higher depending on your needs
      }
  }
  vim /etc/nginx/nginx.conf   在nginx主配置文件中的http域内添加下面的配置
  include /etc/nginx/conf.d/*.conf;
  备份*.conf文件
  mkdir –p /etc/nginx/conf.d/backup
  cd /etc/nginx/conf.d/
  mv *.conf backup/
  cp backup
  cp webvirtmgr.conf ../
  启动nginx并将nginx添加到开机自启:
  service nginx start
  chkconfig nginx on
配置 Supervisor  
  设置为开机自启
  chkconfig supervisord on
  vim /etc/supervisord.conf  
  在/etc/supervisord.conf末尾加入下面的配置:
  [program:webvirtmgr]
  command=/usr/bin/python /data/html/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py
  directory=/data/html/webvirtmgr
  autostart=true
  autorestart=true
  logfile=/var/log/supervisor/webvirtmgr.log
  log_stderr=true
  user=nginx
  [program:webvirtmgr-console]
  command=/usr/bin/python /data/html/webvirtmgr/console/webvirtmgr-console
  directory=/data/html/webvirtmgr
  autostart=true
  autorestart=true
  stdout_logfile=/var/log/supervisor/webvirtmgr-console.log
  redirect_stderr=true
  user=nginx
  重启supervisord
  service supervisord restart
配置 WebVirtMgr 启动脚本
  由于webvirtmgr的启动脚本在/data/html/webvirtmgr/下,我们每次手动启动时在终端中运行不方便,不能关闭终端,否则服务自动停止,我们只需要将该脚本的执行方式放在/etc/rc.d/rc.local中即可开机自启
  vim /etc/rc.d/rc.local
  在文件末行加入以下内容
  nohup ./data/html/webvirtmgr/manage.py runserver 0.0.0.0:8000 &
  这样即可开机自己后台运行
  --------到这里webvirtmgr配置完成-----
  重启服务器进行验证
  http://x.x.x.x  x.x.x.x是服务器地址,浏览器进行登陆验证
webvirtmgr服务器与kvm服务器连接配置
配置宿主机环境:
  system: centos 6.5
libvirt: 0.10.2
  因为实验时使用的是centos6.5版本的KVM,所以后续的KVM可能会变动些命令。
下载并执行脚本:libvirt-bootstrap.sh
如果虚拟机比较多,该脚本执行时间会比较长,因为会执行service libvirt-guests restart,会将所有运行的虚拟机挂起然后再恢复
  curl http://retspen.github.io/libvirt-bootstrap.sh | sudo sh
  设置防火墙:
   sudo iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 16509 -j ACCEPT
  如果是新版本的CentOS7或者是RedHat7系列的,就会使firewalld防火墙,这里恕不多解释。
  设置TCP认证Setup TCP authorization
  webvirtmgr新建服务器连接时需要此账号
  saslpasswd2 -a libvirt admin
  Password: xxxxxx
  Again (for verification): xxxxxx
  查看新加的账号
  sasldblistusers2 -f /etc/libvirt/passwd.db
  admin@webvirtmgr.net: userPassword
  删除新加的账号
  saslpasswd2 -a libvirt -d admin
  验证新加的账号
  virsh -c qemu+tcp://IP_address/system nodeinfo
  Please enter your authentication name: admin@webvirtmgr.net
  Please enter your password: xxxxxx
  CPU model:           x86_64
  CPU(s):              2
  CPU frequency:       2611 MHz
  CPU socket(s):       1
  Core(s) per socket:  2
  Thread(s) per core:  1
  NUMA cell(s):        1
  Memory size:         2019260 kB
  注意:账号全名带hostname,如admin@webvirtmgr.net
  验证的时候务必确定添加进了防火墙规则,否则会显示拒绝连接的错误。
  参考网址:
  http://itfish.net/article/58805.html#
  https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr
  https://github.com/retspen/webvirtmgr/wiki/Setup-SSH-Authorization
  https://yq.aliyun.com/articles/36240?spm=5176.100239.blogcont46358.11.mOaueM

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-383992-1-1.html 上篇帖子: Ubuntu 14.04快速搭建SVN服务器及日常使用 下篇帖子: 三剑客之sed

尚未签到

发表于 2017-11-14 17:16:58 | 显示全部楼层
本帖最后由 C1707943 于 2017-11-14 17:18 编辑


KVM和webvirtmgr都已经配置完成,就差两者之间的连接了,然而,在KVN上运行sh时,出错,能帮忙瞅瞅什么问题吗?


防止图挂,
sudo sh libvirt-bootstrap.sh
^[[Alibvirt-bootstrap.sh: line 165: __camelcase_split: command not found
* DEBUG: install_lsb not found....
* DEBUG: INSTALL_FUNC=null
* ERROR: No installation function found. Exiting...


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表