排除网络连接故障

网络连接可能会因各种原因而失败。通常,网络连接因访问或授权问题而失败。

本文包含的信息可帮助您解决来宾 VM 与 OCI 服务网络之间的网络连接问题。根据错误条件,信息分为多个部分。

如果您已经知道原因,则可以使用建议的解答跳至主题。否则,请使用确定失败原因主题开始。

本文包含以下主题:

提示:您还可以创建串行控制台连接,以在单用户模式下对系统进行故障排除。有关在 OCI 控制台中创建串行控制台连接的信息,请参阅管理与数据库系统的串行控制台连接。

确定失败原因

您可以执行验证检查,以确定是否已正确配置数据库系统以访问 OCI 服务网络。下面介绍了身份和访问管理连接以及对象存储服务连接的验证检查。

屏幕中包含以下主题:

验证身份与访问管理连接检查

  1. 通过 SSH 连接到数据库系统。
  2. 以 opc 用户身份登录。
  3. 运行以下命令:

    curl https://identity.<region>.oci.oraclecloud.com

    其中,<region> 与部署数据库系统的 OCI 区域相对应。

    有关 OCI 区域的详细信息,请参阅区域和可用性域。

    例如,如果数据库系统部署在阿什本区域,您需要将 us-ashburn-1 用于 <region>,则 curl 命令将为:

    curl https://identity.us-ashburn-1.oci.oraclecloud.com
  4. 如果您的虚拟云网络 (VCN) 已正确配置用于访问 OCI 服务网络,您将获得如下所示的即时响应。

    {
        "code" : "NotAuthorizedOrNotFound",
        "message" : "Authorization failed or requested resource not found."
    }
  5. 如果您的网络未配置为访问 OCI 服务,SSH 会话将挂起并最终超时。
  6. 根据您的 VCN 设置,您需要按照以下操作部分概述的步骤来配置对 OCI 服务网络的访问。

对象存储服务 (OSS) 连接的验证检查

  1. 通过 SSH 连接到数据库系统。
  2. 以 opc 用户身份登录。
  3. 运行以下命令:

    curl https://objectstorage.<region>.oraclecloud.com

    其中,<region> 与部署数据库系统的 OCI 区域相对应。

    例如,如果数据库系统部署在阿什本区域,您需要将 us-ashburn-1 用于 <region>,则 curl 命令将为:

    curl https://objectstorage.us-ashburn-1.oraclecloud.com
  4. 如果为访问 OCI 服务网络而正确配置了 VCN,您将获得如下所示的即时响应。

    {
        "code" : "NotAuthorizedOrNotFound",
        "message" : "Authorization failed or requested resource not found."
    }
  5. 如果您的网络未配置为访问 OCI 服务,SSH 会话将挂起并最终超时。
  6. 根据您的 VCN 设置,您需要按照以下操作部分概述的步骤来配置对 OCI 服务网络的访问。

解决网络连接故障

执行以下说明可解决网络连接故障。

屏幕中包含以下主题:

部署在专用子网上的数据库系统

如果您已将数据库系统部署到专用子网中,请执行以下步骤。

  1. 配置供数据库系统使用的服务网关以访问 OCI 服务网络。有关详细步骤,请参阅 VCN 和子网。

将 VCN 配置为访问 OCI 服务网络后,执行验证检查以确保您已从数据库系统建立与 OCI 服务网络的连接。

部署在公共子网上的数据库系统

如果您已在公共子网中部署了数据库系统,请执行以下步骤。

  1. 配置供数据库系统使用的 Internet 网关以访问 OCI 服务网络。有关详细步骤,请参阅 VCN 和子网

将 VCN 配置为访问 OCI 服务网络后,执行验证检查以确保您已从数据库系统建立与 OCI 服务网络的连接。

有关管理服务网关的更多信息,请参阅在控制台中管理服务网关。

获取其他帮助

如果您无法解决故障,请在 My Oracle Support 上创建一个支持请求。请与 Oracle 技术支持联系。