openstack 进阶: 虚拟机远程桌面协议 VNC更换为spice

devstack安装时默认是vnc,niovnc可以正常使用,但要作为云桌面使用,网上建议采用spice

对比:(抄录)

三种协议的对比


SPICE VNC RDP
BIOS屏幕显示 不能
全彩支持
更改分辨率
多显示器 多显示器支持(高达4画面) 只有一个屏幕 多显示器支持
图像传输 图像和图形传输 图像传输 图像和图形传输
视频播放支持 GPU加速支持 不能 GPU加速支持
音频传输 双向语音可以控制 不能 双向语音可以控制
鼠标控制 客户端服务器都可以控制 服务器端控制 服务器端控制
USB传输 USB可以通过网络传输 不能 USB可以通过网络传输
通过对比,确有必要用spice替换vnc协议
实际操作过程如下:
controller节点:
1、安装软件
cp -rp /etc/nova /root    // 安装spice后。总提示配置文件无权读取。未研究原因,暂且先复制备份
apt-get install nova-spiceproxy spice-html5 spice-vdagent     //安装spice模块
2、修改控制节点的Nova.conf 
rm -rf /etc/nova    //安装后目录总提示权限问题,直接删掉,用上面备份的安装前的目录及文件
cp -rp /root/nova /etc

注释掉所有跟vnc相关的内容,然后在default一节添加如下内容
[default] 
vnc_enabled = false
novnc_enabled=false

[vnc]
#原来内容都注释掉

[spice]
enabled=true
html5proxy_base_url=http://192.168.12.1:6082/spice_auto.html
keymap=en-us
server_listen=0.0.0.0
server_proxyclient_address=192.168.12.1
agent_enabled=false

3、重启控制节点的nova服务
systemctl disable devstack@n-novnc  //停止不再使用
systemctl enable nova-spiceproxy
systemctl restart devstack@*
systemctl start nova-spiceproxy


compute节点:
1、安装软件
参考控制节点备份nova目录
cp -rp /etc/nova /root    
apt-get install spice-vdagent  //安装代理
2、修改计算节点的Nova.conf  参考控制节点
3、重启控制节点的nova服务
systemctl disable devstack@n-novnc  //停止不再使用
systemctl enable spice-vdagent
systemctl restart devstack@*
systemctl start spice-vdagent







你可能感兴趣的:(openstack,系统集成,openstack)