最近研究openstack,想把自己遇到的问题记录下来,同时如果有别的朋友也碰到同样问题的时候可以有个参考。

这次的问题是在openstack搭建好之后,dashboard本身是能用的,但是在某一天后,突然发现打开dashboard后出现Internal Server Error. 于是乎在网上找答案但是没有,那就自己动手解决吧。

首先打开dashboard的log文件,我的是:~/log/horizon.log.

发现下面的error 信息:

-- ::55.380169 Traceback (most recent call last):
-- ::55.380313 File "/opt/stack/horizon/openstack_dashboard/wsgi/django.wsgi", line , in <module>
-- ::55.380466 application = get_wsgi_application()
-- ::55.380557 File "/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py", line , in get_wsgi_application
-- ::55.380659 django.setup()
-- ::55.380740 File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line , in setup
-- ::55.380837 configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
-- ::55.380939 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line , in __getattr__
-- ::55.381056 self._setup(name)
-- ::55.381140 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line , in _setup
-- ::55.381250 self._wrapped = Settings(settings_module)
-- ::55.381337 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line , in __init__
-- ::55.381435 mod = importlib.import_module(self.SETTINGS_MODULE)
-- ::55.381518 File "/usr/lib/python2.7/importlib/__init__.py", line , in import_module
-- ::55.381665 __import__(name)
-- ::55.381751 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/settings.py", line , in <module>
-- ::55.381886 from local.local_settings import * # noqa
-- ::55.381977 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/local/local_settings.py", line , in <module>
-- ::55.382078 os.path.join(LOCAL_PATH, '.secret_key_store'))
-- ::55.382174 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/utils/secret_key.py", line , in generate_or_read_from_file
-- ::55.382377 raise FilePermissionError("Insecure key file permissions!")
-- ::55.382494 FilePermissionError: Insecure key file permissions!

初步判断是文件的权限问题,根据os.path.join(LOCAL_PATH, '.secret_key_store') 找到/opt/stack/horizon/openstack_dashboard/local/.secret_key_store, 并发现对这个文件拥有所有的权限,很奇怪为啥会出现permission的问题

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAAaCAIAAADOjTmbAAAFf0lEQVR4nO2dQZKrIBCGuUNu4JKV6ykvYLH2CqniIOxzBS6RjUfJYXwLFLoVEIyZOPX+bzUPSfPbkraD0k+IXZSxWm4bjTFWS6GMtdaofTNxOwc4y84nh9aWdFRmJA4Kh5QZ3QGprdXzYantGLorM3JD4dBsh7X9GT0fR2qz6OSnG0UZf75CCCH0MqO1HUdySNOZXjMPlWF2iExiscRg/rziFpQZx9VF0ZZd06iDCvyWhM034t6MPyPzsND+BeZz6jqm/LDqtrW2PiS1DUqpP+P2mZ4EbloEwgfCYNw/tXbqOMvO2wPHvqgUbdMygy3uzsW0MXZkkyxiSNtxHN291SvKXYOr6fkFgs78LAmn6udz+Ke28+nzk6qch5K7n/Wnpoqmc/S8svMzEtzZJ3jEqZSTgJ8yjZgxf66GLklW0u7/9fnsjRsVRp/7x/2Qmj/rdn8keX1j9n3bnhcB+I/ZplDgHeBPAMD3Idnezg81UAL8CQAAAAAAwO+zeZAQXwG/rP2/rgcAAAAAAAAAAAAAAAAAAOByuH0EF3lN12+yuAhf1pPc/6LM/hOvzYVdGs7VSDdLxdvLnsyl+tfNTxndu3NEz5+mfQ3D1Lc/39YBvoh0+7XPqHxQsDG40M45wfRqemrh+8kZ2o5GF5yfi2dhm2BpQY1yaPkBtrlcGd9etN0/0b96fqb2p9fquR7tq2vq+n8nuNfqPB93F7daLvdzo/xmhNWeWasF7eRb5RXtHKQmuJMtG3YubZHZhs52g7MhwhGraVhwfxOTu+U4rqXnHGjZEM5cFqOkyobU1qi5H/1bJP0QnYc1kkmVEEkOlBTByfQvri2TGqtWT4b2NQzTMEzD8Or7Vzu3/rT95Ntb2r95hnYfcJ2R/nG7PfphGoZpCYhRO7RxGoZp6O4lOvv2Ryz2lyFy9mdt80f4WRT5Iasz9J9C9K/zQwX0V6oyRkWuepgTvubMNqG6mp0DFAd3/gVOF58KlhWpoBQv6iRd1aVIMC0qbHQpPaehDClWEsRIL7o4uLuL69JVEtzjfnBDr+fhrtZFJpXPguneWtBO/6rgHr+n1+lJcXv0/ePm/m6eIe7QNPn26H178xyGZxPa6VLJvQuR6965OJiyI45m7rdHz4Npwv698+dVMlbKD6nPtq8h2L93LF5X+sGTLFjjDm5njJv9S403Xu1M+rRmPci17BygInNPVmCKB5tUgaH0t2v+QOnX72p6zkHSxX4SjFYTeueqzTcAZRb9wSeJAlhujGNTilba+5XgXiCIXuAzgrsQTTdtMtBNxrocarpM1snjadaOEEeC+ybtLbS/FRYh5oeUzp+2f7K25sluclV+KCM2Y+Ysx2plrFY8PixfrJJ6pN+0c4DDX56dTJlV1pR0USAbTI05VF/3anrewP0wIxo216c8cxchT/f/TvhBuINH84XgRrauXbQsk+1/UNJxPUWEDDQVxCuDe7b/geDePTseFov0VC+a80z8hOCe11lETT138qvc/fqX17VzANRzv149d7JaErv3VAX3YHPHD8toFQ9goktblXXnz6zn7ntKKq5WjxBLcrpKS/m6yhKzmucQzXZ5e9PRZehYgpyyw4a+dyWZ7Nyfd87YFy4uF6XtST+kdPKnuzx2V/phl7p67um6xlez87YjUM/9PT2nkn8Rck/Mqp47fxMw4YcD/69Aon56ed35bP/6eu7JGo31T8SjwT25VpA6RNuXyE7XNDIPHvkQbm26bI3CvwrpH+f6WJk5hcLbRoGRTTtfaXnLDwAAAOooS9sBAAD8DcL7mmXvWQIAAAAAAAAKibwveOry9KftAwAAAAAAAAAAAABQDXkb+dtS3kJ+uC7ip+3XcjU9tfx1/SDPda7vt5T8A2HepyGJuaxbAAAAAElFTkSuQmCC" alt="" />

登陆到另外一台dashboard正常work的机器上发现

aaarticlea/png;base64,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" alt="" />

然后决定删除这两个文件,再次刷新dashboard的url,很神奇的是work了,同时也发现该目录下新产生了这两个文件,并且权限和上图一样。

这个问题误打误撞的解决了,但是在操作openstack过程中发现openstack很不稳定,有的功能开始是好的,过一两天就不好用了,或是装一个东西怎么也装不上,然后多重装几次就好了,还是不明白其中的原因,但是要多学习,多探索! ^_^

打开Openstack dashboard出现Internal Server Error的更多相关文章

  1. 创建keystone的catalog时提示:‘Internal Server Error (HTTP 500)’

    在生成keystone的catalog时: [root@controller ~]# openstack service create --name keystone --description &q ...

  2. Openstack安装Dashboard之后,浏览器无法打开页面 500 Internal Server Error

    在手动部署Openstack时,按照官方文档安装Dashboard,并进行了配置后,发现用浏览器无法打开界面 页面显示: Internal Server Error The server encoun ...

  3. HTTP 错误 500.23 - Internal Server Error

    HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置. IIS8.0详细错误 老版本WEB程序用 VS2013打开时 ...

  4. HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。

    检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为[经典]模式). - CatcherX 2014-03-11 11:03 27628人阅读 评论(2) 收藏 举报  分类 ...

  5. HTTP 错误500.19 -Internal Server Error 错误代码 0x80070021

    转自:http://blog.csdn.net/goux_s/article/details/5676689 错误摘要 HTTP 错误500.19 -Internal Server Error 无法访 ...

  6. 【转载】HTTP 错误 500.19 - Internal Server Error

    windows 2008下IIS7 安装ASP.NET 遇到如下错误: HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效. ...

  7. php Internal Server Error

    Internal Server Error The server encountered an internal error or misconfiguration and was unable to ...

  8. IIS7 IIS7.5 IIS8.5 HTTP 错误 500.19 – Internal Server Error解决方案小记

    今天配置IIS(win8.1 IIS8.5)的web.config出现如下错误: HTTP 错误 500.19 – Internal Server Error无法访问请求的页面,因为该页的相关配置数据 ...

  9. apache Internal Server Error 的几个问题

    Internal Server Error The server encountered an internal error or misconfiguration and was unable to ...

随机推荐

  1. 【iOS】多线程GCD

    GCD(Grand Central Dispatch) : 牛逼的中枢调度器.苹果自带,纯C语言实现,提供了许多且强大的函数,它能够提高代码的运行效率与多核的利用率. 一.GCD的基本使用 1.GCD ...

  2. Javascipt数组去重的几种方式

    方法一 function unique(arr) { var retArr = []; for (var i = 0; i < arr.length; i++) { (retArr.indexO ...

  3. Js 正则表达式 写了一个正整数或小数点或分数前两个正则表达式

    写了一个正整数或小数点或分数前两个正则表达式 /^[0-9]+([.]{1}[0-9]{1,2})? $/ 版权声明:本文博客原创文章.博客,未经同意,不得转载.

  4. docker study

    Author:Hyphen 同步公布在个人博客中:http://yanheven.github.io/docker-study/ 參考章宇兄的开源项目学习ABC的方法来对docker进行简单的学习与分 ...

  5. Mybatis 构造resultMap 搜sql

    映射配置文件 <!-- type:映射数据类型的实体类 id:resultMap的唯一标识 --> <resultMap type="person" id=&qu ...

  6. JS如何判断包括IE11在内的IE浏览器

    原文:JS如何判断包括IE11在内的IE浏览器 今天碰到一个奇怪的问题,有一个页面,想指定用IE浏览器打开,在VS开发环境没有问题,但部署到服务器上,即使是用IE打开页面,还是提示"仅支持I ...

  7. android之【本地通知Notification】

    public class NotificationTest extends Activity { static final int NOTIFICATION_ID = 0x1123; @Overrid ...

  8. JavaScript语言基础知识点图示

    原文:JavaScript语言基础知识点图示 一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运 ...

  9. [ACM] poj 1064 Cable master (二进制搜索)

    Cable master Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 21071   Accepted: 4542 Des ...

  10. 【Unity 3D】学习笔记四十一:关节

    关节 关节组件能够加入至多个游戏对象中,而加入关节的游戏对象将通过关节连接在一起而且感觉连带的物理效果.须要注意的是:关节必须依赖于刚体组件. 关节介绍 关节一共分为5大类:链条关节,固定关节,弹簧关 ...