最近研究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. 集成 Entity Framework

    ABP 基础设施层——集成 Entity Framework 本文翻译自ABP的官方教程<EntityFramework Integration>,地址为:http://aspnetboi ...

  2. .net下几种常用的对称加解密

    加密解密算法,太常用了,可是实在忍受不了十次八次之后还是要重头写,总是能告诉我原来的算法不好用(实际是压根不会用)的情况,不如直接写出来,再有人要直接给他看看,也顺便记录下算法,方便下新手大众. DE ...

  3. mysql 在创建批处理脚本日志表信息

    mysql在批处理脚本通过存储过程如下所示创建日志信息表: drop PROCEDURE if EXISTS reqSp; DELIMITER // create procedure reqSp(sT ...

  4. Apriori算法Python实现

    Apriori如果数据挖掘算法的头发模式挖掘鼻祖,从60年代开始流行,该算法非常简单朴素的思维.首先挖掘长度1频繁模式,然后k=2 这些频繁模式的长度合并k频繁模式.计算它们的频繁的数目,并确保其充分 ...

  5. boost在自己主动确定数据类型(BOOST_TYPEOF和BOOST_AUTO)使用

    #include<boost/typeof/typeof.hpp> #include<vector> #include<iostream> #include BOO ...

  6. HDU 1877 另一个版本 A+B

    另一个版本 A+B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  7. Saving HDU (贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2111 好久不刷题,拿到水题切了切,,,,,题意刚开始都没有理解,,,,真是弱了,,,, 简单贪心,,, ...

  8. MVC4的过滤器

    过滤器 提供的四种基本类型过滤器接口,IAuthorizationFilter.IActionFilter.IResultFilter和IExceptionFilter,可通过继承对应的接口和Filt ...

  9. 自己定义View之绘制圆环

    一.RingView 自己定义的view,构造器必须重写,至于重写哪个方法,參考例如以下: ①假设须要改变View绘制的图像,那么须要重写OnDraw方法.(这也是最经常使用的重写方式.) ②假设须要 ...

  10. C#操作 Advantage Database Server 数据库

    相关下载 http://devzone.advantagedatabase.com/dz/content.aspx?key=31 1.安装数据库: Advantage Database Server ...