最近研究openstack,想把自己遇到的問題記錄下來,同時如果有別的朋友也碰到同樣問題的時候可以有個參考。
這次的問題是在openstack搭建好之后,dashboard本身是能用的,但是在某一天后,突然發現打開dashboard后出現Internal Server Error. 於是乎在網上找答案但是沒有,那就自己動手解決吧。
首先打開dashboard的log文件,我的是:~/log/horizon.log.
發現下面的error 信息:
2015-04-28 01:39:55.380169 Traceback (most recent call last): 2015-04-28 01:39:55.380313 File "/opt/stack/horizon/openstack_dashboard/wsgi/django.wsgi", line 14, in <module> 2015-04-28 01:39:55.380466 application = get_wsgi_application() 2015-04-28 01:39:55.380557 File "/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py", line 14, in get_wsgi_application 2015-04-28 01:39:55.380659 django.setup() 2015-04-28 01:39:55.380740 File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 20, in setup 2015-04-28 01:39:55.380837 configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) 2015-04-28 01:39:55.380939 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 46, in __getattr__ 2015-04-28 01:39:55.381056 self._setup(name) 2015-04-28 01:39:55.381140 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup 2015-04-28 01:39:55.381250 self._wrapped = Settings(settings_module) 2015-04-28 01:39:55.381337 File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 94, in __init__ 2015-04-28 01:39:55.381435 mod = importlib.import_module(self.SETTINGS_MODULE) 2015-04-28 01:39:55.381518 File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 2015-04-28 01:39:55.381665 __import__(name) 2015-04-28 01:39:55.381751 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/settings.py", line 263, in <module> 2015-04-28 01:39:55.381886 from local.local_settings import * # noqa 2015-04-28 01:39:55.381977 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../openstack_dashboard/local/local_settings.py", line 117, in <module> 2015-04-28 01:39:55.382078 os.path.join(LOCAL_PATH, '.secret_key_store')) 2015-04-28 01:39:55.382174 File "/opt/stack/horizon/openstack_dashboard/wsgi/../../horizon/utils/secret_key.py", line 63, in generate_or_read_from_file 2015-04-28 01:39:55.382377 raise FilePermissionError("Insecure key file permissions!") 2015-04-28 01:39: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的問題
登陸到另外一台dashboard正常work的機器上發現
然后決定刪除這兩個文件,再次刷新dashboard的url,很神奇的是work了,同時也發現該目錄下新產生了這兩個文件,並且權限和上圖一樣。
這個問題誤打誤撞的解決了,但是在操作openstack過程中發現openstack很不穩定,有的功能開始是好的,過一兩天就不好用了,或是裝一個東西怎么也裝不上,然后多重裝幾次就好了,還是不明白其中的原因,但是要多學習,多探索! ^_^