最近研究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. 关于在同一母版页中使用多个CSS文件的解决方案

    原文:关于在同一母版页中使用多个CSS文件的解决方案 以前都用.NET1.1没遇到这问题,现在换了2.0开始学着使用母版,结果就遇到了这个问题,在百度上一搜索才发现有不少人提出这个问题,但没找到好的解 ...

  2. 线程池ThreadPoolExecutor使用简介(转)

    一.简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int ...

  3. jquery字体更改后的鼠标-影像学改变//凝视内容

    <!doctype html> <html> <head> <meta charset="gb2312"> <title> ...

  4. Hadoop 2.2.0 HA构造

    在这篇文章中<Ubuntu和CentOS分布式配置Hadoop-2.2.0>介绍hadoop 2.2.0最主要的配置.hadoop 2.2.0中提供了HA的功能,本文在前文的基础上介绍ha ...

  5. OS和android游戏纹理优化和内存优化(cocos2d-x)

    注:原文地址不详! 1.2d游戏最占内存的无疑是图片资源. 2.cocos2d-x不同平台读取纹理的机制不同. ios以下使用CGImage,android和windows下是直接调用png库.我測试 ...

  6. Cocos2d-x实现Android的Toast特征

    1.Toast Android的Toast是View视图,显示少量的信息.主要用于一些提示和帮助.本文实现了Toast最主要的操作能, 代码例如以下: //PacToast.h #include &q ...

  7. C#按LastID进行分页——与lambda形成链式

    public static class PageHelper { /// <summary> /// 按页码分页 /// </summary> /// <param na ...

  8. vS2010 列表控件 加入右键菜单

    1.首先,就需要信息加入权限控制,例如,下面的对话框弹出 2,例如以下图选择须要的消息响应,这里选择NM_RCLICK 消息. 3,加入例如以下代码 </pre><pre name= ...

  9. Xutils呼叫流源代码文件下载方法

    //我主要是好奇Xutils哪里回调onLoading(),查找等了很久也没找到,果然easy查找只是把它写下来 前言: 1.代码摘要只有主线,提供一般流程 2.为了易于理解,码变量名,而是类名的驼峰 ...

  10. EasyUI基础知识Draggable(拖累)

    学习前easyui基于解析器,装载机.对他们来说,入门阶段,我们只需要在一个简单的理解.第一阶段,不宜过深后,.接着,根据easyui订购的文件正在研究安排官方网站Draggable插入. Dragg ...