开发者社区> 余二五> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CloudStack 打开实例Console报错分析

简介:
+关注继续查看

大家都知道,CloudStack组件中有2个系统虚拟机,分别叫做:
Secondary Storage VM: 二级存储虚拟机,简称SSVM,命名标准:s-n-VM ,用于管理二级存储的相关操作,如模板跟镜像文件的上传与下载,快照,volumes的存放,第一次创建虚拟机时从二级存储拷贝模板到一级存储并且自动创建快照,每一个资源域可以有多个SSVM,当SSVM被删除或停止,它会自动被重建并启动。

Console Proxy VM:控制台代理虚拟机,简称CPVM,命名标准:v-n-VM, 用于在 web 界面上展示控制台。


本文主要讨论CloudStack在平时测试或者生产环境中出现的控制台打不开的问题。


1. 提示如下信息

203233641.png

图 提示通讯错误

203236768.png

图 提示回话访问被拒绝

解决方法:

(1) 点击CPVM的Console是否正常,如果也打不开,IP地址也不能Ping通,删除CPVM,让CloudStack进行重建即可

(2) 如果CPVM的Console正常,重新打开之前报错的虚拟机Console

这个问题一般不大,基本就是 CPVM由于某些原因出现了异常,不能正常提供服务


2. 报DNS错误或者无法连接服务器

203647107.png

图 Firefox提示无法连接服务器

203649210.png

图 google浏览器提示无法解析服务器的DNS地址


这样的情况,大家就需要注意一下了,各位在创建CloudStack基础架构的时候,在定义 Zone的时候,填写的DNS是什么?本人曾经以为这个 DNS是无关紧要的,随便填写一个即可,大不了创建的虚拟机实例不能够上外网罢了,所以一直在非生产环境中填写的都是8.8.8.8 ,或者是生产环境中客户提供的内部DNS(该 DNS服务器也是内部办公使用而已,无法解析外网域名等)。

有人问?你是如何发现这个问题的?那么之前为什么没有发现?

OK,情景重现就是了,在平时测测试中,我自己笔记本跟管理的所有物理机,虚拟机均可以连接外网,也就是均可以ping通8.8.8.8这个谷歌DNS地址,而在现在的客户环境中,内部网络是无法连通8.8.8.8的,不过我暂时也想不通,为什么我连上外网,就能够正常打开Console了。奇怪啊奇怪,不过问题还是要解决的,暂时诡异的环节可以不考虑。

遇到这样的问题,真的还得借助于这两个信息呢,或许一条都不能少,第一个Firefox的报错提示找不到服务器:10-100-125-22.realhostip.com ,然后第二条,谷歌浏览器提示无法解析DNS地址。

先查看10-100-125-22 这个标签是什么?上面解释过CPVM的作用,就是提供控制台功能的,那么这个IP地址应该就是 CPVM的IP地址,验证过确实如此,由于环境原因,此处不能够截图,各位只要自行查看就是了。

问题的原因找到了,现在就是解决问题的时候了,这个问题既然是由于无法解析10-100-125-22.realhostip.com,而连上外网,就可以成功ping 通这个域名,并且返回其IP地址为10.100.125.22,那么在没有外网的环境下面既然不能解析,那么我们就可以自行搭建一个 DNS服务器,自行配置解析记录,用于解析这个域名,亦或者在本地的hosts文件中添加相应的解析记录:

Linux : /etc/hosts中添加

10.100.125.22 10-100-125-22.realhostip.com

10.100.125.21 10-100-125-21.realhostip.com

//这个IP是SSVM的IP地址,请自行查看,在下载模板的时候需要解析的

Windows:C:\Windows\System32\Drivers\etc\hosts

10.100.125.22 10-100-125-22.realhostip.com

10.100.125.21 10-100-125-21.realhostip.com


当然,搭建一个DNS服务器是最好的,这样,不管是哪个管理员去登陆的时候,只需要在本地的网络配置上DNS服务器就是了,这个 DNS中只需要配置正向(A)记录就行了,不需要配置反向(PTR)解析记录。



在后期的实施过程中,又发现了如下报错

213356416.png


 本人出现这个问题的原因是由于CloudStack管理节点上的配置了两个不同网段的IP地址,添加KVM主机的时候,可以发现Agent配置文件对应的管理节点IP地址有问题,再通过查看CloudStack的全局变量中关于管理节点的CIDR信息是否也跟实际使用的不一样,这个问题在配置的时候注意即可。










本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1317411,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
三、如何让pycharm写的东西直接运行(run)而不在Console控制台运行
三、如何让pycharm写的东西直接运行(run)而不在Console控制台运行
0 0
网站无法访问, linux /var/log/下一个多月没有任何日志更新
aliyun ecs linux /var/log/下一个多月没有任何日志更新...
0 0
【Ansible】Ansible控制windows插件安装及运行error与解决方法
一、 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.
7261 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 18 章 服务器设置和操作_18.11. 在Windows上注册Event Log
18.11. 在Windows上注册Event Log 要为操作系统注册一个Windows 事件日志库,发出这个命令: regsvr32 pgsql_library_directory/pgevent.dll 这会创建被事件查看器使用的注册表项,默认事件源命名为PostgreSQL。
965 0
EBS 使用vnc打印报表报错案例
案例一: 系统标准请求报错,日志如下:REP-0004: 警告: 无法打开用户首选项文件。REP-3000: 启动 Oracle Toolkit 时发生内部错误。REP-3000: 启动 Oracle Toolkit 时发生内部错误。
928 0
Log4j 2.0在开发中的高级使用详解—SocketAppender的远程输出(五)
Log4j2的Appenders充分考虑了日志事件的输出、包装以及过滤转发的可能,包括最基本的输出到本地文件、输出到远程主机,<br> 对文件进行封装、注入,并且还能按照日志文件的时间点、文件大小等条件进行自动封存。<br> 例如,想要将几个不同源的日志汇集到一起,可以用FlumeAppender;想要在LogEvent中注入信息,<br> 可以用RewriteAppender;想要
1256 0
Log4j 2.0在开发中的高级使用详解—配置简单的控制台输出(三)
Log4j 2.0在最近迎来了重大的版本升级。解决了1.x中死锁bug之外,性能也有10倍的提升。<br> 同样的在最新版本中的新特性中。配置文件也不仅仅局限于xml和java特性文件properties。更是支持json和yaml的配置文件。<br> 日志的使用在我们日常开发中经常用到。也有很多的高手遇到过日志死锁问题。在2.0中引入了异步日志处理。死锁问题得以解决。<br> 好吧
1366 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载