尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

CentOS7下使用noVNC和websockify连接QEMU/KVM虚拟机

CentOS7下使用noVNC和websockify连接QEMU/KVM虚拟机 noVNC介绍VNC的客户端很多比如VNC Viewer、TightVNC、RealVNC、UltraVNC等VNC的客户端,可以使用SSH以及VNC的方式来登录及管理QEMU、KVM、libvirt虚拟机 那有没有通过Web的方式去登录及管理QEMU、KVM、libvirt虚拟机呢noVNC就是其中一种方案。noVNC是基于HTML5技术的VNC 客户端支持手机浏览器iOS 和 Android noVNC 使用代理器websockify连接到QEMU下面介绍安装noVNC并使用noVNC连接KVM虚拟机的vnc界面1、yum的EPEL源配置代码语言javascriptAI代码解释wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo2、安装noVNC代码语言javascriptAI代码解释yum install novnc会自动安装python-websockify3、openssl生成证书代码语言javascriptAI代码解释#创建证书存放目录 mkdir -p /etc/novnc/ssl #openssl命令生成证书 openssl req -x509 -nodes -newkey rsa:2048 -keyout novnc.pem -out novnc.pem -days 365 Country Name (2 letter code) [XX]:CN State or Province Name (full name) []:ZheJiang Locality Name (eg, city) [Default City]:HangZhou Organization Name (eg, company) [Default Company Ltd]:walkingcloud Organizational Unit Name (eg, section) []:IT Common Name (eg, your name or your servers hostname) []:kvm.walkingcloud.cn Email Address []:yuanfan2012126.com3、例如先virt-install的方式安装了KVM虚拟机一台代码语言javascriptAI代码解释virt-install --virt-type kvm --name AliyunLinux --ram 4096 --vcpus4 --import --disk path/data/aliyun_2_1903_x64_20G_alibase_20200324.nocloud.qcow2,formatqcow2,busvirtio --disk path/data/seed.img,formatraw,busvirtio --network networkdefault,modelvirtio --graphics vnc,listen0.0.0.0,port7799 --os-typelinux4、启动Websockify代码语言javascriptAI代码解释websockify -D --web/usr/share/novnc/ --cert/etc/novnc/ssl/novnc.pem 6080 0.0.0.0:77995、浏览器登录noVNChttps://172.16.30.78:6080/6、实现一对多:一个端口多个代理1、比如再新建一个kvm虚拟机用于测试代码语言javascriptAI代码解释virt-install --virt-type kvm --name CentOS --ram 2048 --vcpus4 --import --disk path/opt/aliyun_2_1903_x64_20G_alibase_20200324.nocloud.qcow2,formatqcow2,busvirtio --disk path/opt/seed.img,formatraw,busvirtio --network networkdefault,modelvirtio --graphics vnc,listen0.0.0.0,port7800 --os-typelinux2、配置token文件代码语言javascriptAI代码解释cd /usr/share/novnc/ mkdir conf vi kvm.conf aliyun: 0.0.0.0:7799 centos: 0.0.0.0:78003、启动websockify加载token配置文件代码语言javascriptAI代码解释websockify -D --web/usr/share/novnc/ --cert/etc/novnc/ssl/novnc.pem 6080 --target-config/usr/share/novnc/conf/kvm.conf4、使用token方式访问两个不同kvm代码语言javascriptAI代码解释https://172.16.30.78:6080/vnc_auto.html?port6080path/conf?tokenaliyun代码语言javascriptAI代码解释https://172.16.30.78:6080/vnc_auto.html?port6080path/conf?tokencentosPS:WokKimchiWok基于cherrypy的web框架可以通过一些插件来进行扩展例如虚拟化管理、主机管理、系统管理。它可以在任何支持HTML5的网页浏览器中运行。Kimchi是一个基于HTML5的KVM管理工具是Wok的一个插件使用Kimchi前一定要先安装了wok通过Kimchi可以更方便的管理KVM。github地址https://github.com/kimchi-project安装方式如下可以自行尝试代码语言javascriptAI代码解释wget https://github.com/kimchi-project/wok/releases/download/2.5.0/wok-2.5.0-0.el7.centos.noarch.rpm wget https://github.com/kimchi-project/kimchi/releases/download/2.5.0/kimchi-2.5.0-0.el7.centos.noarch.rpm yum install wok-2.5.0-0.el7.centos.noarch.rpm yum install kimchi-2.5.0-0.el7.centos.noarch.rpm systemctl daemon-reload systemctl start wokd systemctl enable wokd截图如下
返回列表