本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡.
====环境==
openstack :kilo
CentOS : 7
====问题===
在没有关vm的情况下,重启了controller。
问题一:
在使用nova service-list 或者openstack-status的时候或者其他认证需求的时候出现以下错误
ERROR: openstack Unable to establish connection to http://controller:35357/v3/auth/tokens
ConnectionRefused: Unable to establish connection to http://controller:35357/v3/auth/tokens
Authorization Failed: Unable to establish connection to http://controller:35357/v3/tokens
1 == Keystone users ==
2 /usr/lib/python2.7/site-packages/keystoneclient/shell.py:65: DeprecationWarning: The keystone CLI is deprecated in favor of python-openstackclient. For a Python library, continue using python-keystoneclient.
3 'python-keystoneclient.', DeprecationWarning)
4 Authorization Failed: Unable to establish connection to http://controller:35357/v3/tokens
5 == Glance images ==
6 Unable to establish connection to http://controller:35357/v3/auth/tokens
7 == Nova managed services ==
8 No handlers could be found for logger "keystoneclient.auth.identity.generic.base"
9 ERROR (ConnectionRefused): Unable to establish connection to http://controller:35357/v3/auth/tokens
10 == Nova networks ==
11 No handlers could be found for logger "keystoneclient.auth.identity.generic.base"
12 ERROR (ConnectionRefused): Unable to establish connection to http://controller:35357/v3/auth/tokens
13 == Nova instance flavors ==
14 No handlers could be found for logger "keystoneclient.auth.identity.generic.base"
15 ERROR (ConnectionRefused): Unable to establish connection to http://controller:35357/v3/auth/tokens
16 == Nova instances ==
17 No handlers could be found for logger "keystoneclient.auth.identity.generic.base"
18 ERROR (ConnectionRefused): Unable to establish connection to http://controller:35357/v3/auth/tokens
问题二:
解决问题一之后发现dashboard无法正常启动了:
ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named main
1 [iyunv@controller system]# systemctl status httpd.service
2 httpd.service - The Apache HTTP Server
3 Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
4 Drop-In: /usr/lib/systemd/system/httpd.service.d
5 └─openstack-dashboard.conf
6 Active: failed (Result: exit-code) since Tue 2016-12-27 15:37:33 CST; 15min ago
7 Process: 8204 ExecStartPre=/usr/bin/python /usr/share/openstack-dashboard/manage.py collectstatic --noinput --clear (code=e
8
9 Dec 27 15:37:33 controller python[8204]: File "/usr/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getat
10 Dec 27 15:37:33 controller python[8204]: self._setup(name)
11 Dec 27 15:37:33 controller python[8204]: File "/usr/lib/python2.7/site-packages/django/conf/__init__.py", line 49, in _setup
12 Dec 27 15:37:33 controller python[8204]: self._wrapped = Settings(settings_module)
13 Dec 27 15:37:33 controller python[8204]: File "/usr/lib/python2.7/site-packages/django/conf/__init__.py", line 132, in __init
14 Dec 27 15:37:33 controller python[8204]: % (self.SETTINGS_MODULE, e)
15 Dec 27 15:37:33 controller python[8204]: ImportError: Could not import settings 'openstack_dashboard.settings' (Is it on sys.
16 Dec 27 15:37:33 controller systemd[1]: httpd.service: control process exited, code=exited status=1
17 Dec 27 15:37:33 controller systemd[1]: Failed to start The Apache HTTP Server.
18 Dec 27 15:37:33 controller systemd[1]: Unit httpd.service entered failed state.
openstack-dashboard也出现了变化
[iyunv@controller httpd.service.d]# openstack-status
== Nova services ==
openstack-nova-api: active
openstack-nova-cert: active
openstack-nova-compute: active
openstack-nova-network: inactive (disabled on boot)
openstack-nova-scheduler: active
openstack-nova-conductor: active
== Glance services ==
openstack-glance-api: active
openstack-glance-registry: active
== Keystone service ==
openstack-keystone: active
== Horizon service ==
openstack-dashboard: uncontactable
== neutron services ==
neutron-server: active
问题三:
使用nova boot 创建vm的时候出现错误:
1 ERROR (ClientException): The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-2f5571f4-aa54-4d45-a096-cb8797c5ff7a)
2
3 ConnectionRefused: Unable to establish connection to http://controller:9696/v2.0/ports.json?tenant_id=
]# neutron agent-list
Unable to establish connection to http://controller:9696/v2.0/agents.json
I have resolved the "openstack service create" problem following this steps :
HTTP and KEYSTONE service sharing the same port, so stop httpd and start openstack-keystone.service. Edit /etc/keystone/keystone.conf and replace "hostname or ip" to "localhost":
connection = mysql://keystone:openstack@localhost/keystone
Remember to stop service httpd and enable start service keystone: - systemctl stop httpd.service - systemctl enable openstack-keystone.service => systemctl start openstack-keystone.service
And finally, exec "openstack service create --name keystone --description "OpenStack Identity" identity" command.
Most important to remember, the dashboard horizon use apache so that keystone and apache service must be running. Into keystone.conf and wsgi-keystone.conf occur bind a single interface on ports 5000 and 35357 instead of all interface "*" or "0.0.0.0":
edit /etc/keystone/keystone.conf => set admin_bind_host = <ip_mgmt> => set public_bind_host = <ip_mgmt>
edit /etc/httpd/conf.d/wsgi-keystone.conf => set Listen 127.0.0.1:5000 => Listen 127.0.0.1:35357 => same for VirtualHost 127.0.0.1:5000 & 35357
After service openstack-keystone.service and httpd.service restart, both process will be running in the same time.
参考源网址:
https://ask.openstack.org/en/question/66833/kilo-on-centos7-keystone-throws-http-500-except-when-using-os_token/
问题三的解决方案: