zoukankan      html  css  js  c++  java
  • [原]openstack-kilo--issue(十)ERROR: openstack Unable to establish connection to http://controller:35357/v3/auth/tokens

     

    ====环境==

    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 [root@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也出现了变化

    [root@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

     

      

    =======解决方案===

    问题一的解决方案:

     1 ]# netstat -anp|grep 35357        //使用命令查看是否有这个服务端口
     2 
     3 
     4 
     5 如果没有35357 端口
     6 ]# vim /etc/keystone/keystone.conf
     7 
     8 admin_port = 35357                //取消注释
     9 
    10 
    11 
    12 重启keystone服务
    13 在kilo中 keystone 服务名称为openstack-keystone.service
    14 ]# systemctl enable openstack-keystone.service  && systemctl restart openstack-keystone.service
    15 
    16 ---------验证---------------
    17 [root@controller ~]# netstat -anp |grep 35357
    18 
    19 tcp 0 0 0.0.0.0:35357 0.0.0.0:* LISTEN 7738/python
    20 
    21  
    22 
    23 [root@controller ~]# nova service-list
    24 +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
    25 | Id | Binary | Host | Zone | Status | State | Updated_at | Disabled Reason |
    26 +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
    27 | 1 | nova-console | controller | internal | enabled | up | 2016-12-27T08:02:16.000000 | - |
    28 | 2 | nova-cert | controller | internal | enabled | up | 2016-12-27T08:02:16.000000 | - |
    29 | 3 | nova-conductor | controller | internal | enabled | up | 2016-12-27T08:02:16.000000 | - |
    30 | 4 | nova-scheduler | controller | internal | enabled | up | 2016-12-27T08:02:17.000000 | - |
    31 | 5 | nova-compute | controller | nova | enabled | up | 2016-12-27T08:02:12.000000 | - |
    32 | 6 | nova-consoleauth | controller | internal | enabled | up | 2016-12-27T08:02:16.000000 | - |
    33 | 7 | nova-compute | compute1 | nova | enabled | up | 2016-12-27T08:02:20.000000 | - |
    34 +----+------------------+------------+----------+---------+-------+----------------------------+-----------------+
    35 
    36 问题一解决

      

    问题二的解决方案:

    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/

    问题三的解决方案:

     1 查看9696端口:
     2 
     3 ]# netstat -anp|grep 9696
     4 
     5 如果没有端口开启,查看下面配置文件
     6 
     7 ]# vim /etc/neutron/neutron.conf
     8 bind_port = 9696         
     9 
    10 重启neutron服务
    11 
    12 ]# systemctl restart neutron-server neutron-dhcp-agent neutron-l3-agent  neutron-metadata-agent  neutron-openvswitch-agent
    13 
    14 ]# netstat -anp|grep 9696
    15 tcp 0 0 0.0.0.0:9696 0.0.0.0:* LISTEN 11895/python2
    16 
    17 ============验证=======
    18 
    19 [root@controller etc]# neutron agent-list
    20 +--------------------------------------+--------------------+------------+-------+----------------+---------------------------+
    21 | id | agent_type | host | alive | admin_state_up | binary |
    22 +--------------------------------------+--------------------+------------+-------+----------------+---------------------------+
    23 | 2c0d7171-ae4d-467f-8a24-14d0c683aefb | Open vSwitch agent | controller | :-)| True | neutron-openvswitch-agent |
    24 | 32eb2441-daf9-4f48-8cf6-2a11c3140426 | Metadata agent | controller | :-) | True | neutron-metadata-agent |
    25 | 54c7a92d-2ceb-4786-939f-31a55b34952c | DHCP agent | controller | :-) | True | neutron-dhcp-agent |
    26 | aca60f17-955a-41fc-8992-1387efa6574e | L3 agent | controller | :-) | True | neutron-l3-agent |
    27 | ba6ebc7d-b15f-44d2-a515-17efdd5e3472 | Open vSwitch agent | compute1 | :-) | True | neutron-openvswitch-agent |
    28 +--------------------------------------+--------------------+------------+-------+----------------+---------------------------+

  • 相关阅读:
    Windows内核对象
    FreeWriting_1
    FreeWriting_2
    【整理】技术文章集锦
    【转】英语吵架一百句
    像 IDE 一样使用 vim
    统治世界的十大算法
    AnimationSet动画集合类的使用
    帮你解答adb是什么,adb有什么用
    SharedPreferences的简单使用
  • 原文地址:https://www.cnblogs.com/horizonli/p/6226263.html
Copyright © 2011-2022 走看看