nova vnc配置

  1. vnc proxy的实现原理
    vnc是nova提供的用来访问虚拟机的一项重要功能,用户可以通过websocket来访问,也可以通过java客户端来访问。通过websket访问虚拟机的功能已经集成到horizon中,而通过java客户端则需要先安装相应的软件。为了方便用户访问虚拟机,nova通过有一个proxy来实现,proxy通常放在一个所有人都可以访问的IP地址。
    vnc访问的实现方法如下,首先是启动一个虚拟机时启用vnc,这可以通过给kvm加上vnc参数即可。这样,kvm就会启动一个vncserver监听虚拟机。通过websocket来访问虚拟时,其步骤如下:
    1). 通过nova-api获取访问url,url的格式是: http://ip:port/?token=xxx ,该地址实际上就是vnc proxy的地址。
    2). 浏览器连接到vnc proxy
    3). vnc proxy连接到nova-consoleauth来验证token,并将token映射到虚拟机所在的宿主机的ip地址和某个端口,该端口就是虚拟机启动时所监听的端口。
    4). vnc proxy与虚拟机所在的宿主机的vncserver建立连接,并开始代理,直到浏览器session结束。
    在 nova.conf中,计算节点可以指定vncserver的监听地址及vnc proxy应该通过那个地址连接到vncserver,该选项就是vncserver_proxyclient_address。vnc proxy充当了公网和计算节点之间的桥梁,此外还需要对vnc协议进行封装。
  2. vnc proxy配置方法
    通常情况下,为了提供完整的vnc功能,需要部署三个服务:
    nova-consoleauth: 提供token验证,维护token与ip地址、端口号的映射。
    nova-novncproxy: 支持基于浏览器的vnc 客户端,通常与nova-api部署在一起。
    nova-xvpvncproxy: 支持基于java的vnc客户端,,通常与nova-api部署在一起。
    此外还需要对 计算节点 进行设当的配置。具体如下: vnc_enabled=True 启用虚拟机的vnc功能。 vncserver_listen=0.0.0.0 默认是127.0.0.1,即只可以从本机进行访问,通常情况下是配置为管理网的IP地址。设置为0.0.0.0主要是考虑到动态迁移时,目的宿主机没有相应的IP地址,动态迁移会失败。 vncserver_proxyclient_address 该地址指明vnc proxy应该通过那个IP地址来连接vncserver,通常是管理网IP地址。 novncproxy_base_url=http://$SERVICE_HOST:6080/vnc_auto.html 指定浏览器client应该连接的地址。$SERVICE_HOST通常是一个公网IP地址。 xvpvncproxy_base_url=http://$SERVICE_HOST:6081/console 指定java client应该连接的地址。$SERVICE_HOST通常是一个公网IP地址。
    vnc proxy的配置则相对简单,只需要设置其监听的主机和端口即可。具体如下:
    novncproxy_host=$SERVICE_HOST 通常为一个公网IP。
    novncproxy_host=6080
    xvpvncproxy_host=$SERVICE_HOST 通常为一个公网IP。
    xvpvncproxy_port=6081
时间: 2024-08-05 20:49:26

nova vnc配置的相关文章

nova vnc proxy基本原理

先上图 VNC Proxy的功能: 将公网(public network)和私网(private network)隔离 VNC client运行在公网上,VNCServer运行在私网上,VNC Proxy作为中间的桥梁将二者连接起来 VNC Proxy通过token对VNC Client进行验证 VNC Proxy不仅仅使得私网的访问更加安全,而且将具体的VNC Server的实现分离,可以支持不同Hypervisor的VNC Server但不影响用户体验 VNC Proxy的部署 在Contr

Linux下VNC配置使用总结:开启+桌面配置+安全访问

操作环境:CentOS 5.3 + Windows XP SP3 32bit + RealVNC 4.1.2 i386 + TigerVNC. 参考:潇湘隐者-Linux系统VNC配置实践总结,萨米的博客-VNC配置,孤叶风铃-Linux 开启VNCSERVER,远程桌面设置:利用putty进行vnc + ssh tunneling VNC是基于RFB(Remote FrameBuffer)的一款开源的远程桌面控制软件.目前,原来的AT&T版本已经不再使用,因为更多有重大改善的分支版本已经出现,

VNC配置连接远程服务器桌面-linux\windows

一.VNC配置连接远程服务器桌面 1.服务器安装VNC-server # yum -y install vnc-server 2.配置VNC连接登陆密码 # vncpasswd 回车 3.配置VNC-server # vi /etc/sysconfig/vncservers 4.取消以下两行的注释 VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 1024x768" 保存退出 5.启动VNC-server # /etc/

VNC配置

RedHat5.4 VNC 配置 1.  首先要配置的是服务端 A 确认服务器端是否安装了vncserver 使用rpm –qa vnc命令如果收到如下信息说明已经安装了vncserver, [[email protected]: ~]#rpm -qa |grep vnc gtk-vnc-python-0.3.2-3.el5 vnc-server-4.1.2-14.el5 gtk-vnc-0.3.2-3.el5 vnc-4.1.2-14.el5 B从光盘找到安装包进行安装 首先将光盘挂载(也叫解

Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效

1:vncserver 2:iptables -I INPUT -p tcp --dport 5901 -j ACCEPT   客户端方式 3:iptables -I INPUT -p tcp --dport 5801 -j ACCEPT   浏览器方式 4:vi /root/.vnc/xstartup   注释掉最后一行 #twm &  末行添加:gnome-session & 5:vncserver :1 配置多个桌面 Linux下VNC配置多个桌面和修改密码 可以使用如下的方法启动多

Linux下远程桌面连接vnc配置

linux远程连接工具一般都是用ssh,如果需要使用远程桌面连接的话就需要使用vnc 或者 rdp(直接使用windows远程连接工具就可以连接)这里我们先来看看vnc在linux的安装配置 1.)查看vnc是否安装(一般都自带安装) rpm -qa |grep vnc 1.1)如果没有安装使用yum installvnc-server 进行安装(如果提示没有源,下载eple 仓库或者rpmforge-release第三方仓库) 2.)配置vnc vi /etc/sysconfig/vncser

websocket nova vnc proxy

1. vnc proxy的实现原理 vnc 是nova提供的用来访问虚拟机的一项重要功能,用户可以通过websocket来访问,也可以通过java客户端来访问.通过websket访问虚拟机 的功能已经集成到horizon中,而通过java客户端则需要先安装相应的软件.为了方便用户访问虚拟机,nova通过有一个proxy来实 现,proxy通常放在一个所有人都可以访问的IP地址. vnc访问的实现方法如下,首先是启动一个虚拟机时启用vnc,这可以通过给kvm加上vnc参数即可.这样,kvm就会启动

openstack Q版部署-----nova服务配置-计算节点(6)

一.服务安装 yum install openstack-nova-compute -y 编辑/etc/nova/nova.conf文件并设置如下内容 [DEFAULT] enabled_apis = osapi_compute,metadata transport_url = rabbit://openstack:[email protected] my_ip = 10.1.80.111 use_neutron = True firewall_driver = nova.virt.firewa

centos 6 和centos 7 系统下vnc配置

一. VNC 服务的大概介绍: VNC (Virtual Network Console)是虚拟网络控制台的缩写.它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的.VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美. 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect.大多数情