一、webvirtmgr介绍及环境说明温馨提示:安装KVM,两个都需要操作,因为我们打算把两个都设为hosts,需要安装所有KVM相关组件.github地址https://github.com/retspen/we...WebVirtMgr是一个基于libvirt的用于管理虚拟机的web界面。它允许您创建和配置新域,并调整域的资源分配。VNC查看器为来宾域提供了一个完整的图形控制台。KVM是目前唯一受支持的管理程序。查看服务器版本号[root@webc~]#cat/etc/redhat-releaseCentOSLinuxrelease7.9.2009(Core)内核版本[root@webc~]#uname-r3.10.0-1160.42.2.el7.x86_64关闭Selinux&firewall[root@webc~]#systemctlstopfirewalld[root@webc~]#systemctldisablefirewalld[root@webc~]#setenforce0setenforce:SELinux被禁用[root@webc~]#sed-i'/SELINUX/s/enforcing/disabled/'/etc/selinux/config更新软件包并安装epel扩展源[root@webc~]#yumupdate[root@webc~]#yuminstallepel*查看python版本[root@webc~]#python-VPython2.7.5[root@webc~]#查看KVM驱动是否加载[root@webc~]#lsmod|grepkvmkvm_intel1887400kvm6375151kvm_intelirqbypass135031kvm[root@webc~]#[root@webc~]#[root@webc~]#modprobe-akvm[root@webc~]#modprobe-akvm_intel[root@webc~]#免密配置[root@webc~]#ssh-keygen[root@webc~]#ssh-copy-id-i.ssh/id_rsa.pubroot@192.168.1.1042.安装KVM安装KVM依赖和管理工具kvm属于内核态,不需要安装。但是需要一些管理工具包[root@webc~]#yuminstallqemu-imgqemu-kvmqemu-kvm-toolsvirt-managervirt-viewervirt-v2vvirt-toplibvirtlibvirt-Pythonlibvirt-clientpython-virtinstbridge-utilstunctl[root@webc~]#yuminstall-yvirt-install[root@webc~]#[root@webc~]#systemctlstartlibvirtd.service[root@webc~]#systemctlenablelibvirtd.service[root@webc~]#[root@webc~]#cdcby/kvm/[root@webckvm]#[root@webckvm]#[root@webckvm]#gitclonehttps://github.com/palli/python-virtinst.git[root@webckvm]#cdpython-virtinst/[root@webcpython-virtinst]#pythonsetup.pyinstall[root@webcpython-virtinst]#virt-install[root@webcpython-virtinst]#yum安装bridge-utils[root@webcpython-virtinst]#[root@webcpython-virtinst]#vim/etc/sysconfig/network-scripts/ifcfg-br0[root@webcpython-virtinst]#[root@webcpython-virtinst]#[root@webcpython-virtinst]#[root@webcpython-virtinst]#[root@webcpython-virtinst]#[root@webcpython-virtinst]#cat/etc/sysconfig/network-scripts/ifcfg-br0DEVICE=br0TYPE=BridgeONBOOT=yesNM_CONTROLLED=yesBOOTPROTO=staticIPADDR=192.168.1.49NETMASK=255.225.255.0GATEWAY=192.168.1.1DNS1=192.168.1.1[root@webcpython-virtinst]#bridgenameSTP接口启用0d093958d2458000.0242d5824d14nobr-2e2d3c4813798000.0242884030e2nobr-36a6ad3375a88000.0242d7d7f1efnobr-66a9675a6dd58000.024248a61c72nobr-b7daf4844ff78000.024263dd4715nobr-deba197eb09e8000.0242b290e104nobr08000.000000000000nodocker08000.0242858c017cnovethe14f7acdocker_gwbridge8000.0242588c6db0novirbr08000.5254009ba65ayesvirbr0-nic[root@webcpython-virtinst]#ln-s/usr/libexec/qemu-kvm/usr/sbin/三、WebVirtMgr安装pip、git和supervisor&&NginxWebVirtMgr只安装在管理端[root@webc~]#yum-y安装gitpython-piplibvirt-pythonlibxml2-pythonpython-websockifysupervisorgccpython-devel使用pip安装Python扩展库[root@webc~]#pipinstallnumpygitclone配置并运行WebVirMgr[root@webc~]#cdcby/[root@webccby]#mkdirkvm[root@webccby]#cdkvm[root@webckvm]#pwd/root/cby/kvm[root@webckvm]#[root@webckvm]#gitclonegit://github.com/retspen/webvirtmgr.git正在被克隆到'webvirtmgr'...远程:枚举对象:5614,done.remote:总计5614(增量0),重复使用0(增量0),打包重复使用5614接收对象:100%(5614/5614),2.97MiB|748.00KiB/s,完成。处理增量:100%(3606/3606),完成。[root@webckvm]#[root@webckvm]#[root@webckvm]#cdwebvirtmgr[root@webcwebvirtmgr]#pipinstall-rrequirements.txt#初始化环境[root@webcwebvirtmgr]#./manage.pysyncdb#配置Django静态页面[root@webcwebvirtmgr]#./manage.pycollectstaticstartWebVirMgr在前台启动WebVirMgr,默认为Debug模式,前台打印日志。用户名和密码是我们刚刚创建的。下载Nginx[root@webcwebvirtmgr]#cd..[root@webckvm]#lswebvirtmgr[root@webckvm]#[root@webckvm]#mkdirnginx[root@webckvm]#cdnginx[root@webcnginx]#wgethttps://nginx.org/download/nginx-1.20.1.tar.gz[root@webcnginx]#tarxfnginx-1.20.1.tar.gz[root@webcnginx]#cdnginx-1.20.1/[root@webcnginx-1.20.1]#修改nginx配置文件[root@webcconf]#vimnginx.conf[root@webcconf]#[root@webcconf]#catnginx.confuserroot;worker_processes1;events{worker_connections1024;}http{includemime.类型;default_type应用程序/八位字节流;发送文件开启;keepalive_timeout65;服务器{听90;服务器名称192.168.1.104;#charsetkoi8-r;#access_loglogs/host.access.logmain;位置/{#roothtml;#indexindex.htmlindex.htm;proxy_passhttp://127.0.0.1:8000;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-for$proxy_add_x_forwarded_for;proxy_set_header主机$host:$server_port;proxy_set_headerX-Forwarded-Proto$remote_addr;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;client_max_body_size5120M;}位置/static/{root/root/cby/kvm/webvirtmgr;过期最大值;}error_page500502503504/50x.html;location=/50x.html{根html;}}}[root@webcconf]#安装Nginx[root@webcnginx-1.20.1]#yuminstall-ygccglibcgcc-c++prce-developenssl-develpcre-devel[root@webcnginx-1.20.1]#useradd-s/sbin/nologinnginx-M[root@webcnginx-1.20.1]#./configure--prefix=/root/cby/kvm/nginx/--user=nginx--group=nginx--with-http_ssl_module--with-http_stub_status_module[root@webcnginx-1.20.1]#make&&makeinstall启动Nginx[root@webcnginx-1.20.1]#cd/root/cby/kvm/nginx/sbin/[root@webcsbin]#/root/cby/kvm/nginx/sbin/nginx-tnginx:配置文件/root/cby/kvm/nginx//conf/nginx.conf语法为oknginx:配置文件/root/cby/kvm/nginx//conf/nginx.conf测试成功[root@webcsbin]#/root/cby/kvm/nginx/sbin/nginx使用systemctl启动和停止服务[root@webcsbin]#cat>/etc/supervisord.d/webvirtmgr.ini<
