全部產品
Search
文件中心

ApsaraDB for OceanBase (Deprecated):解決OceanBase 串連問題

更新時間:Jul 01, 2024

本頁面為您介紹常見的資料庫連接問題。

問題現象

無法串連公用雲端資料庫。

問題原因

資料庫無法串連的可能原因如下:

  1. 公網地址、私網地址設定錯誤

  2. 未在白名單中添加測試連接本地白名單 IP/IP 段

  3. 帳號密碼填寫錯誤。

  4. 串連租戶模式不正確

  5. ECS 用戶端的執行個體網路類型不屬於專用網路

  6. ECS 用戶端與OceanBase 的執行個體不在同一地區

    ECS 用戶端與OceanBase 租戶的 VPC 不一致

解決方案

檢查公網地址、私網地址

  1. 登入 OceanBase 管理主控台

  2. 叢集列表 頁面,選擇需檢查的叢集。單擊叢集名稱,進入 叢集工作台

  3. 在左導覽列中單擊 租戶管理,進入 租戶列表 頁面。單擊租戶名稱,進入 租戶工作台

  4. 部署圖表 部分,查看您的私網地址和公網地址。

    常見問題-資料庫連接1

    說明

    預設租戶建立申請內網地址,如為公網串連,請單擊申請公網地址。

檢查白名單設定

  1. 登入 OceanBase 管理主控台

  2. 叢集列表 頁面,選擇需要檢查的叢集。單擊叢集名稱,進入 叢集工作台

  3. 在左導覽列單擊 安全設定

  4. 安全設定白名單分組 中,查看並確認是否添加測試連接本地白名單 IP/IP 段等。

    常見問題-資料庫連接2

    說明

    • 當前OceanBase 白名單為叢集層級生效,因此添加的白名單無法區分租戶和內外網地址類型。

    • 通過外網或內網訪問OceanBase 所設定的白名單地址:

      • 內網訪問:白名單的位址區段應該設定為 ECS 執行個體的內網地址。

      • 外網訪問:確認白名單添加的裝置公網 IP 位址為裝置真正的出口 IP 位址。例如若 IP 位址為 127.0.0.1,則表示任何裝置均無法訪問該租戶。

        有關添加白名單分組的操作步驟,請參見 白名單分組

檢查帳號密碼

  1. 登入 OceanBase 控制台

  2. 在左側導覽列中,單擊 叢集列表

  3. 在叢集列表中選擇目的地組群,單擊目標進群進入 叢集工作台

  4. 在租戶列表中單擊目標租戶,即可進入 租戶詳情 頁面。

  5. 在左導覽列單擊 帳號管理

  6. 帳號管理 列表中的 操作 項下,單擊對應帳號的 修改密碼,重設帳號密碼,重試串連。

    常見問題-資料庫連接3

    說明

    資料庫連接時候避免帳號密碼輸入兩端帶空格,以及粘貼時候帶隱藏字元等情況。

檢查串連租戶模式

  1. 登入 OceanBase 控制台

  2. 在左側導覽列中,單擊 叢集列表

  3. 在叢集列表中選擇目的地組群,單擊目的地組群進入 叢集工作台

  4. 在租戶列表中單擊目標租戶,即可進入 Oracle 或 MySQL 租戶工作台 頁面。

  5. 在租戶工作台頁面,單擊右上方的 登入資料庫 按鈕,登入 ODC。

  6. 在 ODC 首頁的 個人串連 頁簽中,單擊 建立串連

  7. 選擇租戶的所屬地區(公用雲端)並確認串連模式(MySQL/Oracle)是否正確。

    MySQL 租戶

    Oracle 租戶

    常見問題-資料庫連接-MySQL

    常見問題-資料庫連接-Oracle

    說明

    OBClient 串連格式:

    obclient -h[租戶網域名稱地址] -u[租戶使用者名稱稱] -P3306 -p[租戶密碼]

    說明

    OBClient 串連格式:

    obclient -h[租戶網域名稱地址] -u[租戶使用者名稱稱] -P1521 -p[租戶密碼]

檢查 ECS 用戶端執行個體的網路類型

確認 ECS 用戶端的執行個體網路類型為專用網路。

常見問題-租戶串連2

檢查 ECS 用戶端與OceanBase 的執行個體所屬地區

確認 ECS 用戶端與OceanBase 的執行個體在同一地區。

常見問題-租戶串連1

檢查 ECS 用戶端與OceanBase 租戶 VPC

內網串連情況下,需保證訪問的用戶端 VPC 與OceanBase 叢集內被訪問租戶的 VPC 相同,保證網路暢通。

說明

此情境是指跨 VPC 之間網路訪問未通過特殊手段串連的情況,內網標準訪問時 VPC 需保持一致。

  1. 查看OceanBase 租戶所屬 VPC。

    1. 登入 OceanBase 控制台

    2. 在左側導覽列中,單擊 叢集列表

    3. 在叢集列表中選擇目的地組群,單擊目標進群進入 叢集工作台

    4. 在租戶列表中單擊目標租戶,即可進入 Oracle 或 MySQL 租戶詳情 頁面。

    5. 在基礎資訊地區查看OceanBase 的 使用者 VPC

      常見問題-資料庫連接-VPC1

  2. 查看 ECS 用戶端所屬 VPC。

    1. 登入 Elastic Compute Service

    2. 在左側導覽列中,單擊 執行個體與鏡像符號執行個體

    3. 執行個體詳情網路資訊 中,可查看 專用網路 的 VPC。

      常見問題-資料庫連接-VPC2

  3. 確認OceanBase 的 使用者 VPC專用網路 的 VPC 是否相同。