3.2. 对身份客户端(keystone)连接问题进行故障排除


当 Identity 客户端(keystone)无法联系 Identity 服务时,它会返回错误:

Unable to communicate with identity service: [Errno 113] No route to host. (HTTP 400)
Copy to Clipboard Toggle word wrap

要调试这些常见原因的问题检查:

Identity 服务已停机

在托管 Identity 服务的系统中,检查服务状态:

# openstack-status | grep keystone
openstack-keystone:                     active
Copy to Clipboard Toggle word wrap

如果服务没有运行,则以 root 用户身份登录并启动该服务。

# service openstack-keystone start
Copy to Clipboard Toggle word wrap
没有正确配置防火墙
防火墙可能无法配置为允许端口 500035357 上的 TCP 流量。如果是这样,请参阅 安装参考 中的 将防火墙配置为允许身份服务流量
未正确定义的服务端点

在托管身份服务的系统上,检查端点是否已正确定义。

  1. 获取管理令牌:

    # grep admin_token /etc/keystone/keystone.conf
    admin_token = 0292d404a88c4f269383ff28a3839ab4
    Copy to Clipboard Toggle word wrap
  2. 确定 Identity 服务的正确管理端点:

    http://IP:35357/VERSION
    Copy to Clipboard Toggle word wrap

    使用托管 Identity 服务的系统的 IP 地址或主机名替换 IP。将 VERSION 替换为正在使用的 API 版本 (v2.0v3)。

  3. 取消设置任何预定义的 Identity 服务相关环境变量:

    # unset OS_USERNAME OS_TENANT_NAME OS_PASSWORD OS_AUTH_URL
    Copy to Clipboard Toggle word wrap
  4. 使用管理令牌和端点来与 Identity 服务进行身份验证。确认 Identity 服务端点正确:

    # keystone --os-token=TOKEN \
                --os-endpoint=ENDPOINT \
                endpoint-list
    Copy to Clipboard Toggle word wrap

    验证 Identity 服务列出的 publicurlinternalurladminurl 是否正确。特别是,请确保每个端点中列出的 IP 地址和端口号正确,并可通过网络访问。

    如果这些值不正确,请参阅 安装参考中的 创建 Identity Service Endpoint 以了解有关添加正确端点的信息。添加正确的端点后,使用 keystone 命令的 endpoint-delete 操作删除所有不正确的端点:

    # keystone --os-token=TOKEN \
                --os-endpoint=ENDPOINT \
                endpoint-delete ID
    Copy to Clipboard Toggle word wrap

    TOKENENDPOINT 替换为前面标识的值。将 ID 替换为端点的身份,以移除 endpoint-list 操作所列出的。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat