openstack glance 不能啟動
阿新 • • 發佈:2018-12-26
openstack M版 centos7部署
這次也沒什麼問題,同步是成功的,問題找不到原因就只能亂撞了,google也沒找到。當我輸入了
果然,將它改成glance組glance的,再次同步,再次重啟,ok
重啟服務時起不來,日誌也不報錯,以glance服務為例,如下:
[[email protected] glance]# systemctl status openstack-glance-api.service ● openstack-glance-api.service - OpenStack Image Service (code-named Glance) API server Loaded: loaded (/usr/lib/systemd/system/openstack-glance-api.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since Mon 2016-08-15 00:11:01 CST; 9min ago Process: 52295 ExecStart=/usr/bin/glance-api (code=exited, status=1/FAILURE) Main PID: 52295 (code=exited, status=1/FAILURE) Aug 15 00:11:00 open01 systemd[1]: openstack-glance-api.service: main process exited, code=exited, status=1/FAILURE Aug 15 00:11:00 open01 systemd[1]: Unit openstack-glance-api.service entered failed state. Aug 15 00:11:00 open01 systemd[1]: openstack-glance-api.service failed. Aug 15 00:11:01 open01 systemd[1]: openstack-glance-api.service holdoff time over, scheduling restart. Aug 15 00:11:01 open01 systemd[1]: start request repeated too quickly for openstack-glance-api.service Aug 15 00:11:01 open01 systemd[1]: Failed to start OpenStack Image Service (code-named Glance) API server. Aug 15 00:11:01 open01 systemd[1]: Unit openstack-glance-api.service entered failed state. Aug 15 00:11:01 open01 systemd[1]: openstack-glance-api.service failed.
錯誤分析
之前mariadb起不來也是類似錯誤,但是輸入journalctl -xn
後,會顯示配置錯誤,訂正my.cnf
就可以但glance報這個錯誤怎麼解決?我還沒做什麼呢,他說連線過快,無奈之下想起了“重啟試試,不行就分”。重啟吧,重啟也沒用,那就卸掉glance元件,刪掉資料庫,刪掉keystone連結重來吧,結果還是沒卵用。
類似這種服務起不來的情況,依個人經歷作如下總結
1.配置文件有錯,訂正配置文件,再次啟動
2.相關資料夾/檔案的許可權有問題,檢視許可權,修改許可權
錯誤解決
因為我都是root許可權操作的,所以同步資料庫經常用用的是glance-manage db_sync
su
-s /bin/sh -c "glance-manage db_sync" glance
狐狸尾巴終於露出來了,同步出錯,錯誤資訊:
Traceback (most recent call last): File "/usr/bin/glance-manage", line 10, in <module> sys.exit(main()) File "/usr/lib/python2.7/site-packages/glance/cmd/manage.py", line 273, in main log.setup('glance') File "/usr/lib/python2.7/site-packages/glance/openstack/common/log.py", line 460, in setup _setup_logging_from_conf(product_name, version) File "/usr/lib/python2.7/site-packages/glance/openstack/common/log.py", line 529, in _setup_logging_from_conf filelog = logging.handlers.WatchedFileHandler(logpath) File "/usr/lib64/python2.7/logging/handlers.py", line 392, in __init__ logging.FileHandler.__init__(self, filename, mode, encoding, delay) File "/usr/lib64/python2.7/logging/__init__.py", line 902, in __init__ StreamHandler.__init__(self, self._open()) File "/usr/lib64/python2.7/logging/__init__.py", line 925, in _open stream = open(self.baseFilename, self.mode) IOError: [Errno 13] Permission denied: '/var/log/glance/api.log'
api.log
許可權有問題,檢視之# ll /var/log/glance/api.log
-rw-r--r--. 1 root root 14783 Jul 11 22:25 /var/log/glance/api.log
果然,將它改成glance組glance的,再次同步,再次重啟,ok
# chown -R glance:glance /var/log/glance/api.log
# su -s /bin/sh -c "glance-manage db_sync" glance
# systemctl start openstack-glance-api.service
[[email protected] glance]# systemctl status openstack-glance-api.service
● openstack-glance-api.service - OpenStack Image Service (code-named Glance) API server
Loaded: loaded (/usr/lib/systemd/system/openstack-glance-api.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2016-08-15 00:20:46 CST; 3s ago
Main PID: 52567 (glance-api)
CGroup: /system.slice/openstack-glance-api.service
├─52567 /usr/bin/python2 /usr/bin/glance-api
├─52648 /usr/bin/python2 /usr/bin/glance-api
└─52649 /usr/bin/python2 /usr/bin/glance-api
Aug 15 00:20:47 open01 glance-api[52567]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWa...ately.
Aug 15 00:20:47 open01 glance-api[52567]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Aug 15 00:20:47 open01 glance-api[52567]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWa...ately.
Aug 15 00:20:47 open01 glance-api[52567]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Aug 15 00:20:47 open01 glance-api[52567]: /usr/lib64/python2.7/site-packages/cryptography/x509/__init__.py:32: Pendin...ionOID
Aug 15 00:20:47 open01 glance-api[52567]: from cryptography.x509.oid import (
Aug 15 00:20:47 open01 glance-api[52567]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWa...ately.
Aug 15 00:20:47 open01 glance-api[52567]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Aug 15 00:20:47 open01 glance-api[52567]: /usr/lib/python2.7/site-packages/paste/deploy/loadwsgi.py:22: DeprecationWa...ately.
Aug 15 00:20:47 open01 glance-api[52567]: return pkg_resources.EntryPoint.parse("x=" + s).load(False)
Hint: Some lines were ellipsized, use -l to show in full.