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、设置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 
    }
}

6、修改权限及修改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

7、检测ngix配置中代理服务是否设置正确
grep '^bind =' /var/www/webvirtmgr/conf/gunicorn.conf.py 

正确显示:bind = '127.0.0.1:8000'
8、启动相关服务
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

9、后台运行
    nohup /usr/bin/python2 /var/www/webvirtmgr/manage.py run_gunicorn -c /var/www/webvirtmgr/conf/gunicorn.conf.py &

10、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

猜你喜欢

转载自www.cnblogs.com/jiejunwang/p/9173785.html
KvM
今日推荐