CentOS7部署KVM虚拟机和Web图形化管理界面_第1页
CentOS7部署KVM虚拟机和Web图形化管理界面_第2页
CentOS7部署KVM虚拟机和Web图形化管理界面_第3页
CentOS7部署KVM虚拟机和Web图形化管理界面_第4页
CentOS7部署KVM虚拟机和Web图形化管理界面_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CentOS7部署KVM虚拟化和Web图形化管理界面本文将介绍如何在CentOS7部署KVM虚拟化,并使用WebVirtMgr图形化Web管理工具对虚拟机进行管理,让管理KVM虚拟机更便捷,可视化,提高管理效率。WebVirtMgr是一个轻量级的虚拟化管理工具,部署快速、功能简洁,非常适合单机部署,相较于功能更强大,部署更繁琐的oVirt更简化,如果没有非常复杂的虚拟化使用需求,推荐WebVirtMgr。首先关闭selinux和firewalld防火墙:sed-i"s%SELINUX=enforcing%SELINUX=disabled%g"/etc/selinux/config#关闭selinuxsystemctldisablefirewalld#关闭firewalld防火墙yuminstallepel-release-y#安装epel软件仓库yumupdate-y#更新CentOS7到最新版本grub2-set-default0#执行该命令让刚刚安装的最新内核做为首启动reboot#重启一次系统并检查启动的内核是否正确注意,检查BIOS是否已开启虚拟化安装相关软件和依赖:yuminstallgitpython-piplibvirt-pythonlibxml2-pythonpython-websockifysupervisornginxwgetnet-tools-y#安装各类软件包和依赖yuminstallgcc-c++python-devel-y#安装gcc和Python开发工具包pipinstallnumpy==1.9.2#安装numpy安装WebVirtMgr及相关配置:#克隆WebVirtMgr源码,链接自行敲一下,放不了cdwebvirtmgr#进入源码目录pipinstall-rrequirements.txt#安装依赖./manage.pysyncdb#设置用户密码、Email地址等信息,如下图:(本文该处密码与系统root保持一致,Email任意填)./manage.pycollectstatic#输入“yes”收集静态文件vi/etc/hosts#关联hostname给ssh-keygen#一路回车,生成ssh密钥ssh-copy-id-p22#配置免密码登录sshssh-p22-Llocalhost:8000:localhost:8000-Llocalhost:6080:localhost:6080#映射VNC端口,执行后exit退出mkdir/var/www#创建一个存放Web文件的目录cp-Rv/root/webvirtmgr//var/www/webvirtmgr#拷贝webvirtmgr到nginx的root目录vi/etc/nginx/conf.d/webvirtmgr.conf#添加如下内容到该文件server{listen1881default_server;server_name$hostname;#access_log/var/log/nginx/webvirtmgr_access_log;location/static/{root/var/www/webvirtmgr/webvirtmgr;expiresmax;}location/{proxy_pass:8000;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-for$proxy_add_x_forwarded_for;proxy_set_headerHost$host:$server_port;proxy_set_headerX-Forwarded-Proto$scheme;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;client_max_body_size1024M;#Sethigherdependingonyourneeds}}systemctlrestartnginx#重启nginxsystemctlenablenginx#设置nginx开机启动chown-Rnginx:nginx/var/www/webvirtmgr#修改WebVirtMgr目录权限vi/etc/supervisord.conf#添加如下内容到该文件[program:webvirtmgr]command=/usr/bin/python/var/www/webvirtmgr/manage.pyrun_gunicorn-c/var/www/webvirtmgr/conf/gunicorn.conf.pydirectory=/var/www/webvirtmgrautostart=trueautorestart=truelogfile=/var/log/supervisor/webvirtmgr.loglog_stderr=trueuser=nginx[program:webvirtmgr-console]command=/usr/bin/python/var/www/webvirtmgr/console/webvirtmgr-consoledirectory=/var/www/webvirtmgrautostart=trueautorestart=truestdout_logfile=/var/log/supervisor/webvirtmgr-console.logredirect_stderr=trueuser=nginxsystemctlstartsupervisord#启动supervisordsystemctlenablesupervisord#设置supervisord开机启动yuminstalllsof-y#安装lsof工具用于测试supervisord是否已经正常启动lsof-i:6080#查看上面配置的端口是否工作,如果返回空白,请检查上面的配置lsof-i:8000#查看上面配置的端口是否工作,如果返回空白,请检查上面的配置mkdir/home/nginx#建立webvirtmgr的home路径chownnginx.nginx/home/nginx/#授权nginx账号权限chmod700/home/nginx/-R#授权目录权限su-nginx-s/bin/bash#切换至nginx账号下ssh-keygen#一路回车,生成nginx账号的密钥touch~/.ssh/config&&echo-e"StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null">>~/.ssh/config#创建ssh配置文件并写入相关参数chmod0600~/.ssh/config#授权ssh配置文件,exit退出安装KVM虚拟化及相关软件:yuminstallqemu-kvmlibvirtvirt-installbridge-utils-y#安装KVM虚拟机及其他相关软件systemctlstartlibvirtd#启动libvirtd服务systemctlenablelibvirtd#设置libvirtd开机启动useraddwebvirtmgr#创建webvirtmgr账号usermod-Glibvirt-awebvirtmgr#关联账号su-nginx-s/bin/bash#切换nginx账号ssh-copy-id-p22root@#授予权限,exit退出访问W

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论