• OpenStack使用SPICE替换VNC——宿主机Ubuntu22.04


    OpenStack使用SPICE替换VNC——宿主机Ubuntu22.04

    OpenStack使用SPICE替换VNC——宿主机Centos8



    0x00 协议比较

    参考 远程桌面协议浅析(VNC/SPICE/RDP)

    在进行SPICE操作之前,对目前常用的协议VNC/SPICE/RDP三种,进行简单的比较。
    协议比较

    SPICEVNCRDP
    BIOS屏幕显示不能
    全彩支持
    更改分辨率
    多显示器多显示器支持(高达4画面)只有一个屏幕多显示器支持
    图像传输图像和图形传输图像传输图像和图形传输
    视频播放支持GPU加速支持不能GPU加速支持
    音频传输双向语音可以控制不能双向语音可以控制
    鼠标控制客户端服务器都可以控制服务器端控制服务器端控制
    USB传输USB可以通过网络传输不能USB可以通过网络传输

    一、VNC

    适用系统:windows、linux
    网络流量:较小,常用100k左右
    适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用

    # 安装
    yum install tigervnc-server
    #vnc服务器启动
    vncserver 
    #查看连接
    vncserver  -list   
    #修改访问密码
    vncpasswd    
    #关闭vncserver
    vncserver -kill :n
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    配置文件修改

    #配置文件修改
    vim /etc/sysconfig/vncservers   
    # VNCSERVERS="2:myusername"   sessionnumber,用户名
    # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" 
    VNCSERVERS="1:root" # display port and username
    VNCSERVERARGS[]="-geometry 800x600 -nolisten tcp -nohttpd"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    二、SPICE

    适用系统:linux
    网络流量:较大,正常使用10-20M
    适用场景:由于在色彩、音频和usb方面,适用于虚拟桌面,主要用于虚拟机的虚拟桌面应用
    使用:安装后,需要在虚拟机中配置,参考本人关于虚拟机的blog。

    三、RDP

    目前在windows上 rdp有两种,remote,remotefx
    适用系统:windows、linux
    网络流量:较小,正常使用100-200k左右
    适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面
    windows 使用:系统安装后即可使用。

    #linux上安装rdesktop,用于linux访问windws远程桌面 
    #安装
    yum install rdesktop 
    #如需要在界面上使用需要安装
    yum install tsclient
    #使用命令行访问,-f 全屏 -a颜色 -c L 连接类型
    rdesktop -f -a  119.0.0.100:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    #使用rdp协议访问linux
    yum install xrdp 
    #启动xrdp服务
    xrdp
    
    • 1
    • 2
    • 3
    • 4

    0x01 环境说明

    • 网络配置
    主机名管理网络网卡1供应商网络网卡2硬件配置
    controller10.0.0.11ens33192.168.2.11ens344C8G64G
    compute110.0.0.31ens33192.168.2.31ens344C8G64G
    compute210.0.0.32ens33192.168.2.32ens344C8G64G

    0x02 OpenStack控制台SPICE协议安装配置

    参考:OpenStack使用SPICE实践
    Openstack启用spice协议

    一、控制节点

    1.安装软件

    apt install -y nova-spiceproxy spice-html5 spice-vdagent
    
    • 1

    2.控制节点nova.conf

    [default]指定vnc_enabled=false,否则即使配置了spice,系统也仍然使用vnc
    ②一定要注释掉原vnc配置

    • [default]
    [default]
    vnc_enabled=false
    
    • 1
    • 2
    • 注释掉原vnc相关配置
    [vnc]
    #enabled = true
    #server_listen = $my_ip
    #server_proxyclient_address = $my_ip
    
    • 1
    • 2
    • 3
    • 4
    • [spice]
    [spice]
    enabled=True
    keymap=en-us
    server_listen=0.0.0.0
    server_proxyclient_address=$my_ip
    html5proxy_host=0.0.0.0
    html5proxy_port=6082
    html5proxy_base_url=http://10.0.0.11:6082/spice_auto.html
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.停止novncproxy并取消开机启动

    systemctl stop openstack-nova-novncproxy.service
    systemctl disable openstack-nova-novncproxy.service
    
    • 1
    • 2

    4.启用spicehtml5proxy并配置开机自启

    systemctl enable openstack-nova-spicehtml5proxy.service
    systemctl start openstack-nova-spicehtml5proxy.service
    
    • 1
    • 2

    环境中的防火墙相关配置详情

    二、计算节点

    1.安装软件

    安装

    apt -y install spice-vdagent
    
    • 1

    2.计算节点nova.conf

    ①[default]指定vnc_enabled=false,否则即使配置了spice,系统也仍然使用vnc
    ②一定要注释掉原vnc配置

    • [default]
    [default]
    vnc_enabled=false
    
    • 1
    • 2
    • 注释掉原vnc相关配置
    [vnc]
    #enabled = true
    #server_listen = 0.0.0.0
    #server_proxyclient_address = $my_ip
    #novncproxy_base_url = http://192.168.2.11:6080/vnc_auto.html
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • [spice]
    [spice]
    enabled=True
    keymap=en-us
    server_listen=0.0.0.0
    server_proxyclient_address=$my_ip
    html5proxy_base_url=http://10.0.0.11:6082/spice_auto.html
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3.重启nova-compute服务

    systemctl restart openstack-nova-compute.service
    
    • 1

    0x04 验证SPICE安装

    ps aux | grep spic
    
    • 1

    进入OpenStack Dashboard将实例重启

  • 相关阅读:
    Vue-vuex
    springboot 如何更新json串里面的内容
    设计师必收藏的5个配色网站
    Python + Django4 搭建个人博客(十九):搜索文章
    Java 18中简单 Web 服务器
    动态规划解题步骤
    vue3 props 传值
    【andriod】设备APP开发之各种细节部署和操作
    基于Springboot+Vue的Java项目-家政服务平台系统开发实战(附演示视频+源码+LW)
    vue2.0中使用v-if/v-show切换后echarts不显示和宽高问题
  • 原文地址:https://blog.csdn.net/u013469753/article/details/134248925