4. 安装webvirtmgr并管理KVM虚拟机

06-01 1050阅读

文章目录

    • 一、KVM应用场景
    • 二、 安装web管理服务
    • 三、web界面管理
      • 3.1 KVM节点添加
      • 3.2 存储管理
      • 四、报错处理
        • 报错1
        • 报错2

          在第三章节中,已经介绍了KVM的相关概念,KVM的技术原理,如何安装KVM等相关知识,本章节就直接讲解webvirtMgr的安装及使用。

          一、KVM应用场景


          KVM 作为一种强大的硬件虚拟化技术,在许多场景下都具有广泛的应用,以下是几个主要的应用场景:

          1.云计算: KVM 在云计算中表现优异,可用于构建虚拟私有云、虚拟机托管服务等。KVM可以帮助企业实现资源共享、高可用性和快速部署的目标,同时还可以提高数据安全性和隔离性。

          2.Web 托管: KVM 可以用于 Web 服务器的虚拟化,通过将多个虚拟机分配在一个物理服务器上,可以极大地提高服务器的利用率和性能。同时,KVM 还提供了快速备份和恢复数据的功能,保证了服务器的高可靠性。

          3.测试和开发: KVM 可以帮助开发者创建多个虚拟机进行测试和开发,从而提高软件开发周期的效率和速度。开发者可以在虚拟机中运行不同的操作系统和应用程序,隔离他们的开发环境,同时可以在开发过程中随时备份和还原虚拟机。

          4.HPC(高性能计算): KVM 可以用于构建 HPC 集群系统。通过虚拟化技术,HPC 集群系统可以实现资源共享和高效管理,同时保证计算资源的隔离性和安全性。

          5.VDI(虚拟桌面基础设施): KVM 可以用于构建VDI 系统,将多个桌面虚拟机部署在一个物理服务器上,实现桌面虚拟化。VDI 系统可以提供远程访问、资源共享和快速部署的功能,同时可以保证数据隔离和安全性。

          二、 安装web管理服务


          安装依赖包

          yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx python2-devel
          # 若安装过程中由依赖包报错,可以参考以下安装包。
          wget http:
          wget https:
          yum -y install python2-devel python2-pip git libvirt-python supervisor nginx
          rpm -ivh --nodeps libxml2-python-2.9.1-6.el7.5.x86_64.rpm
          rpm -ivh --nodeps python-websockify-0.6.0-2.el7.noarch.rpm
          

          下载安装webvirtmgr服务

          cd /usr/local/src/
          wget https://github.com/retspen/webvirtmgr/archive/refs/heads/master.zip
          //解压,安装依赖包,只能使用pip或pip2来装。
          unzip master.zip
          cd webvirtmgr-master/
          pip install -r requirements.txt
          

          4. 安装webvirtmgr并管理KVM虚拟机导入sqlite3模块。这里使用python2导入的。

          python
          >>> import sqlite3
          

          同步数据库,设置web页面登录帐号密码。

          4. 安装webvirtmgr并管理KVM虚拟机设置web页面前端文件,拷贝web网页文件到指定目录,也就是部署web站点。

          mkdir /var/www
          cp -r /usr/local/src/webvirtmgr-master /var/www/webvirtmgr
          chown -R nginx.nginx /var/www/webvirtmgr/
          

          对kvm服务器做免密

          # webvirtmgr服务器生成密钥。
          ssh-keygen -t rsa
          # 由于我把webvirtmgr和kvm服务部署在同一台机器,所以这里本地信任。如果kvm部署在其他机器,那么这个是它的ip。
          ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.2.117
          

          nginx配置

          cat > /etc/nginx/nginx.conf > ~/.ssh/config
          chmod 0600 ~/.ssh/config
          

          可以在 webvirtmgr 安装 libvirt-client 进行测试:

          virsh --connect qemu+ssh://root@192.168.2.117/system list --all
          

          4. 安装webvirtmgr并管理KVM虚拟机配置访问web页面时的验证用户为root。

          cat > /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla 
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码