热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openstack云平台中安装配置VNC的方法

由于实例所在的compute一般在内网运行,而实例的vnc端口,是绑定在compute的IP地址上。当需访问实例的VNC端口,就需要使用Proxy代理。客户访问VNC,一般有两种方式的客户端,分别对应两种Proxy:1、支持websocket的浏览器,比如Chrome,FireFox等,使用N
由于实例所在的compute一般在内网运行,而实例的vnc端口,是绑定在compute的IP地址上。当需访问实例的VNC端口,就需要使用Proxy代理。客户访问VNC,一般有两种方式的客户端,分别对应两种Proxy:
1、支持web socket的浏览器,比如 Chrome, FireFox等,使用 NoVNC
2、java客户端代理,使用xvpvncproxy
为了客户方便,一般使用第一种方式,这里就讲讲第一种方式下的VNC配置。

一、安装软件:
1、在控制节点 controller上安装:
nova-consoleauth novnc python-novnc
?意:不安装vncproxy,安装nova-consoleauth novnc python-novnc 三个包,并且调整nova.conf有关vnc的设置
也可以将控制节点放在内网,专门设置一个api节点,这时,nova-consoleauth就需要安装在控制节点上,另外两个软件包安装在api节点上。
2、计算节点compute上,不需要特别安装什么软件,只要正确设置

二、配置VNC
1、控制节点或 api 节点配置
vncserver_proxyclient_address=10.28.83.52
novncproxy_base_url=http://10.28.83.52:6080/vnc_auto.html
2、计算节点配置
vncserver_proxyclient_address=10.28.83.52
novncproxy_base_url=http:// 10.28.83.52:6080/vnc_auto.html
#xvpvncproxy_base_url=http:// 10.28.83.52:6081/console
 (此行一定要屏蔽掉,否则会造成nova-compute服务异常,如下图所示)

3、设定vnc绑定的IP:
vncserver_listen=10.28.83.52

三、测试VNC
1、控制节点上运行相关命令检查novnc服务是否运行:
    service novnc status
2、检查novnc端口6080是否打开:
  netstat -ltunp |grep 6080
 
3、查看实例vm01的novnc url:
   nova get-vnc-console vm01 novnc
 
4、在dashboard界面打开实例vm01的vnc时出错:
 结论:对于已经启动的实例vm01无效,要创建新的实例才能生效。
5、创建新的实例vm002:
   nova boot --flavor 2 --image image_id --key_name key1 vm002
 
6、显示实例的运行状况及相关信息(avtive才能进行下一步):
7、用firefox浏览器打开dashbaord,再打开实例vm002的VNC:
 
注意:一定使用 chrome 和 firefox 等支持 HTML5 和 websocket 的浏览器测试且浏览器不能使用代理,否则出现无法连接。

四、如何从vnc中登录实例的tty
1、用密钥方式登录到实例:
2、修改root用户密码:
说明:ubuntu系统默认root用户是不能登录的,密码也是空的。如果要使用root用户登录,必须先为root用户设置密码
3root帐号登录vm002tty:
 
 



推荐阅读
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文介绍了如何利用Selenium和Python通过执行JavaScript代码来控制网页中的滚动条,包括垂直和水平滚动条的控制,以及特定元素的聚焦技术。 ... [详细]
  • 本文详细介绍了如何使用Python编写爬虫程序,从豆瓣电影Top250页面抓取电影信息。文章涵盖了从基础的网页请求到处理反爬虫机制,再到多页数据抓取的全过程,并提供了完整的代码示例。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 在跨浏览器开发中,一个常见的问题是关于如何在鼠标悬停时显示图片提示信息。本文深入探讨了 IE 浏览器对 IMG 元素 alt 属性的特殊处理,并提供了最佳实践建议。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • AngularJS在IE7中的兼容性解决方案
    本文探讨了在较旧版本的Internet Explorer(如IE7)中使用AngularJS时遇到的问题及解决方法,包括HTML标签的正确书写方式以及如何添加对JSON的支持。 ... [详细]
  • 探讨GET与POST请求数据传输的最大容量
    在Web开发领域,GET和POST是最常见的两种数据传输方法。本文将深入探讨这两种请求方式在不同环境下的数据传输能力及其限制。 ... [详细]
  • 利用CSS3和React实现数字滚动动画组件
    在前端开发中,数字滚动动画是一个常见的需求。本文将详细介绍如何使用CSS3和React构建一个数字滚动动画组件,包括组件的代码实现和样式设计。如果您对HTML版本感兴趣,欢迎留言获取。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
author-avatar
-像我这样笨拙的生活_992_559
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有