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
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]
[default]
vnc_enabled = false
novnc_enabled=false
[vnc]
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
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