• KVM_webvirtmgr


    一、webvirtmgr安装前说明:

      1:操作做系统:centos7.2_x86_64

      2:安装参考出处1:https://github.com/retspen/webvirtmgr/wiki/Install-WebVirtMgr

      3:安装参考出处2:https://blog.csdn.net/xiegh2014/article/details/53053420

      3:webvirtmgr源码包下载链接:git clone git://github.com/retspen/webvirtmgr.git  https://github.com/retspen/webvirtmgr

    二、防火墙设置

    1、sed -i  "s/^SELINUX=enforcing/SELINUX=disabled/g"  /etc/selinux/config
    
    2、systemctl disable firewalld.service

    三、安装

    一、环境包
    1、yum install epel-release -y   //yum包
    2、yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx
    3、yum -y install gcc python-devel 
    4、pip install numpy
    5、yum install qemu-kvm qemu-img libvirt  virt-install libvirt-python virt-manager python-virtinst libvirt-client virt-viewer  -y      //kvm相关包
    二、webvirtmgr、sqlite 安装
    1、指定安装位置
       mkdir /application/ 
    2、sqlite安装
       cd /application/ 
        wget http://www.sqlite.org/sqlite-3.5.6.tar.gz 
        cd sqlite-3.5.6/ 
        ./configure --disable-tcl
        make 
        make install
    3、webvirtmgr安装
        cd /application/
        git clone git://github.com/retspen/webvirtmgr.git
        tar -xvf  webvirtmgr.tar.gz
        cd webvirtmgr
        pip install -r requirements.txt
        ./manage.py syncdb                        
        ./manage.py collectstatic                                //生成配置文件
        ./manage.py createsuperuser                               //添加管理员账号
    4、拷贝 djabgo 服务到指定路径
        mkdir -pv /var/www                      
        cp -Rv /application/webvirtmgr /var/www/webvirtmgr
    5、设置SSH  
      ssh-keygen
      ssh-copy-id server@ip
      ssh server@ip -L localhost:8000:localhost:8000 -L localhost:6080:localhost:6080
    6、设置ngix服务下webvirtngr管理 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 } } 7、修改权限及修改supervisord 配置文件 chown -R nginx:nginx /var/www/webvirtmgr 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 8、检测ngix配置中代理服务是否设置正确 grep '^bind =' /var/www/webvirtmgr/conf/gunicorn.conf.py 正确显示:bind = '127.0.0.1:8000' 9、启动相关服务 systemctl restart nginx.service #Job for nginx.service failed because the control process exited with error code. See " 错误提示 修改:vim /etc/nginx/nginx.conf 注释掉39行 39 # listen 80 default_server; systemctl restart nginx.service systemctl start supervisord.service 10、后台运行 nohup /usr/bin/python2 /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py & 11、KVM被管理端配置 vim /etc/sysconfig/libvirtd LLIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf LIBVIRTD_ARGS="--listen" vi /etc/libvirt/libvirtd.conf listen_tls = 0 listen_tcp = 1 tcp_port = "16509" listen_addr = "0.0.0.0" auth_tcp = "none" 启动服务: systemctl restart libvirtd.service
    12:设置开机启动
      chkconfig supervisord on
      vim /etc/rc.local
        /usr/sbin/setsebool httpd_can_network_connect true
    13、 启动进程
    /etc/init.d/supervisord restart
    15查看进程
    netstat -lnpt 即可以看到6080和8000已经启动
     
    16 web访问
    http://192.168.0.194/login/
  • 相关阅读:
    C#关于日期 月 天数 和一年有多少周及根据某年某周获取时间段的计算
    配置tomcat
    C# 动态编译及反射执行
    数据库日志自增量太大导致超时
    validateRequest验证引发错误“检测到有潜在危险的 Request.Form 值”
    入手了DELL Ultrabook,还不错哦!
    Spring.NET学习笔记1——控制反转(基础篇)
    Win7 64位下Kindle4、闪迪Cruzer BladeU盘等无法安装驱动问题的解决方法
    转:CentOS 5.5下LVM分区在线扩容
    [转]关于64位Sublime Text 2破解注册码的方法
  • 原文地址:https://www.cnblogs.com/jiejunwang/p/9173785.html
Copyright © 2020-2023  润新知