【问题标题】:Why is openstack Keystone not listening on port 5000为什么openstack Keystone没有监听端口5000
【发布时间】:2020-06-10 15:29:47
【问题描述】:

我已经在 link 之后安装了 keystone。安装过程没问题,直到我需要请求令牌。管理员令牌请求没问题,但我无法为非管理员用户(演示用户)获取令牌。我检查了网络端口,似乎 keystone 没有监听端口 5000。以前,keystone 没有监听任何端口,我必须将 /etc/apache2/sites-available/keystone.conf 中的端口号更改为 35357。之后更改并重新启动 apache2,我能够获取管理员的令牌,但无法获取非管理员用户的令牌。我正在使用 ubuntu 18.04。

谁能帮忙解决这个问题。

ubuntu@controller:~$ sudo netstat -plnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      23399/epmd          
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      3328/systemd-resolv 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1824/sshd           
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      23541/beam.smp      
tcp        0      0 192.168.9.111:3306      0.0.0.0:*               LISTEN      22608/mysqld        
tcp        0      0 192.168.9.111:11211     0.0.0.0:*               LISTEN      24834/memcached     
tcp6       0      0 :::80                   :::*                    LISTEN      11240/apache2       
tcp6       0      0 :::4369                 :::*                    LISTEN      23399/epmd          
tcp6       0      0 :::22                   :::*                    LISTEN      1824/sshd           
tcp6       0      0 :::35357                :::*                    LISTEN      11240/apache2       
tcp6       0      0 :::5672                 :::*                    LISTEN      23541/beam.smp   

【问题讨论】:

    标签: openstack keystone


    【解决方案1】:

    我使用的是 stein 版本。

    你在keystone.conf设置里把5000端口改成35357端口了吗?

    对我来说,5000 和 35357 端口设置都是必需的。

    我的设置如下。

    Listen 5000
    Listen 35357
    
    <VirtualHost *:5000>
        WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
        WSGIProcessGroup keystone-public
        WSGIScriptAlias / /usr/bin/keystone-wsgi-public
        WSGIApplicationGroup %{GLOBAL}
        WSGIPassAuthorization On
        <IfVersion >= 2.4>
          ErrorLogFormat "%{cu}t %M"
        </IfVersion>
        ErrorLog /var/log/apache2/keystone.log
        CustomLog /var/log/apache2/keystone_access.log combined
    
        <Directory /usr/bin>
            <IfVersion >= 2.4>
                Require all granted
            </IfVersion>
            <IfVersion < 2.4>
                Order allow,deny
                Allow from all
            </IfVersion>
        </Directory>
    </VirtualHost>
    
    <VirtualHost *:35357>
        WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
        WSGIProcessGroup keystone-admin
        WSGIScriptAlias / /usr/bin/keystone-wsgi-admin
        WSGIApplicationGroup %{GLOBAL}
        WSGIPassAuthorization On
        <IfVersion >= 2.4>
          ErrorLogFormat "%{cu}t %M"
        </IfVersion>
        ErrorLog /var/log/apache2/keystone.log
        CustomLog /var/log/apache2/keystone_access.log combined
    
        <Directory /usr/bin>
            <IfVersion >= 2.4>
                Require all granted
            </IfVersion>
            <IfVersion < 2.4>
                Order allow,deny
                Allow from all
            </IfVersion>
        </Directory>
    </VirtualHost>
    

    更改 Apache 设置并尝试重新启动。

    请在端口号 5000 和 35357 端口启动时再次检查。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-29
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多