全部產品
Search
文件中心

ApsaraDB RDS:查看或修改串連地址和連接埠

更新時間:Oct 25, 2024

RDS PostgreSQL執行個體支援修改串連地址和連接埠。本文將介紹查看和修改串連地址的方法。

基礎系列和高可用系列執行個體

功能介紹

RDS PostgreSQL執行個體提供串連地址和連接埠,用於在串連RDS執行個體時填寫串連參數。不同串連方式下,串連參數存在差異,具體請參見串連PostgreSQL執行個體

根據不同使用情境,RDS PostgreSQL執行個體提供多種串連地址,具體如下,您可以根據實際串連情境查看或修改:

串連地址類型

使用說明

查看及修改方法

執行個體串連地址

所有串連執行個體情境均適用。

修改執行個體串連地址和連接埠

資料庫代理串連地址

如果執行個體開通了資料庫代理,推薦使用資料庫代理串連地址串連執行個體,充分發揮讀寫分離效能,降低主執行個體負載。

資料庫代理的更多資訊,請參見什麼是資料庫代理

修改資料庫代理串連地址和連接埠

Babelfish串連地址

如果購買RDS PostgreSQL執行個體時,啟用了Babelfish,可以使用執行個體串連地址配合TDS連接埠號碼,從SQL Server用戶端串連Babelfish for RDS PostgreSQL執行個體。

Babelfish的更多資訊,請參見Babelfish簡介

修改Babelfish for RDS PostgreSQL執行個體串連地址和連接埠

修改執行個體串連地址和連接埠

前提條件

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中單擊資料庫連接,查看執行個體內外網串連地址和連接埠。

  3. 單擊修改串連地址

  4. 選擇連線類型,設定內網地址外網地址串連地址首碼及連接埠,單擊確定

    說明
    • 串連地址首碼以小寫字母開頭,8~64個字元,支援字母、數字和連字號(-)。

    • 連接埠範圍為1000~5999。

    • 本地SSD盤執行個體暫不支援修改連接埠。

修改資料庫代理串連地址和連接埠

前提條件

已開通資料庫代理。更多資訊,請參見開通資料庫代理

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列單擊資料庫代理

  3. 串連資訊地區,找到目標代理串連地址,單擊串連地址後的image.png按鈕。

  4. 在彈出的對話方塊內,設定串連地址的首碼和連接埠,單擊確定

    說明
    • 地址首碼:以小寫字母開頭,1~40個字元,支援字母、數字和短劃線(-)。

    • 連接埠範圍:1000~5999。

    • 地址類型不支援修改。

修改Babelfish for RDS PostgreSQL執行個體串連地址和連接埠

前提條件

操作步驟

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 在左側導覽列中單擊資料庫連接,查看執行個體內外網串連地址和Babelfish連接埠。

  3. 單擊修改串連地址

  4. 選擇連線類型,設定內網地址外網地址串連地址首碼及Babelfish TDS 連接埠,單擊確定修改Babelfish連接埠號碼

    說明
    • 串連地址首碼以小寫字母開頭,8~64個字元,支援字母、數字和連字號(-)。

    • 連接埠範圍為1000~5999。

常見問題

  • 修改串連地址或連接埠後是否需要修改應用程式內的串連地址或連接埠?

    需要修改,否則應用程式無法串連上資料庫。

  • 修改串連地址或連接埠是立即生效嗎?是否需要重啟執行個體?

    是立即生效,不需要重啟執行個體。

  • 某個串連地址修改或釋放後,可以在其他執行個體上使用修改或釋放前的地址嗎?

    可以。

  • 主備切換會影響串連地址嗎?

    主備切換不會導致串連地址變更,僅後台對應的IP地址會變化,不會對您的應用正常運行造成影響。

叢集系列執行個體

功能介紹

根據不同使用情境,RDS PostgreSQL叢集系列執行個體提供以下多種串連地址,您可以根據實際串連情境查看或修改,如下所示:

地址類型

使用說明

查看及修改方法

叢集讀寫地址

每個叢集系列執行個體只有一個讀寫地址,只串連到當前叢集中的主節點,當主備節點發生切換,該地址會自動連接到新的主節點。使用者可通過該地址進行讀寫操作。

說明

讀寫地址包括內網地址和外網地址,執行個體建立後會自動產生內網地址,外網地址可以根據需要進行申請。

查看和管理叢集讀寫地址

叢集唯讀地址

每個叢集僅可建立一個唯讀地址,用於訪問叢集中的一個或多個備節點。使用者可以增加、刪除唯讀地址中的節點,調整隻讀地址中的節點權重。

唯讀地址中始終保持使用者佈建的備節點數量,確保可用性:

  • 唯讀地址串連的某個備節點出現故障時,該備節點會自動重搭。

  • 唯讀地址串連的某個備節點被提升為主節點時,會有新的備節點自動加入到唯讀地址中。

查看和管理叢集唯讀地址

查看和管理叢集讀寫地址

叢集讀寫地址包括內網地址和外網地址,執行個體建立後自動產生內網地址,外網地址可以根據需要進行申請。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 基本資料頁的執行個體拓撲管理 > 資料庫連接地區,查看和修改叢集的讀寫地址,以及申請外網地址。

    • 查看叢集讀寫地址

      將滑鼠移至上方在讀寫串連框,在彈出的視窗中查看讀寫地址,如下圖所示。

      image

    • 修改叢集讀寫地址、申請外網地址

      單擊編輯,在彈出的對話方塊中:

      • 單擊修改串連,可修改內網地址和連接埠號碼。

      • 單擊切換VPC,可切換VPC和交換器。

      • 單擊申請,可申請外網地址。

        說明

        您也可以直接單擊申請外網地址申請外網地址。

查看和管理叢集唯讀地址

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 基本資料頁的執行個體拓撲管理 > 資料庫連接地區,根據需要執行對應操作:

    image

    需要執行的操作

    注意事項

    操作步驟

    增加和刪除叢集唯讀地址

    • 增加和刪除叢集唯讀地址時,執行個體狀態必須為運行中。

    • 增加叢集唯讀地址過程中,對執行個體讀寫無任何影響。

    • 當前僅支援增加一個叢集唯讀地址。

    • 叢集的多個備節點可以通過一個叢集唯讀地址進行負載平衡。新增的唯讀地址預設帶有一個內網訪問串連。

    • 刪除叢集唯讀地址,對叢集讀寫地址無影響。

    • 刪除叢集唯讀地址後,會同時釋放內網串連和外網串連,中斷已建立的串連

    • 增加地址

    • 單擊增加地址,在彈出的對話方塊中,填寫或選擇內網地址首碼、內網地址連接埠、內網地址VPC、內網地址VSwitch,添加需要訪問的備節點,完成後單擊確定

    • 說明

      添加唯讀地址時,您可以根據需要調整隻讀地址中的節點權重。

    • 刪除地址

    • 在唯讀串連框中,單擊刪除,在彈出的對話方塊中,單擊確定

    查看叢集唯讀地址

    無。

    將滑鼠移至上方在唯讀串連框,在彈出的對話方塊中查看唯讀地址。

    在叢集唯讀地址中增加和移除節點

    • 增加或移除節點時,執行個體狀態必須為運行中。

    • 添加節點到叢集唯讀地址不會對存量的長串連產生任何影響,建立串連將根據節點權重配置,進行串連數負載平衡。

    • 叢集唯讀地址的節點配置對內網串連和外網串連同時生效。

    • 從叢集唯讀地址中移除節點,被移除節點上的串連會出現30~120秒的服務不可用,其他節點串連無影響。

    • 叢集唯讀地址的節點配置對內網串連和外網串連同時生效。

    • 刪除叢集唯讀地址中的節點時,至少保留一個節點。

    • 增加節點

      1. 在唯讀串連框中,單擊編輯,選中待加入到地址中的節點,單擊加入表徵圖。

      2. 根據需要調整新增節點的權重,完成後單擊確定

    • 移除節點

    • 在唯讀串連框中,單擊編輯,選中待移除的節點,單擊刪除表徵圖,完成後單擊確定

    調整叢集唯讀地址中的節點權重

    • 執行個體狀態為運行中。

    • 至少一個節點的權重大於零。

    • 調整節點權重配置,對存量的長串連無任何影響,建立串連將根據節點權重配置,進行串連數負載平衡。

    • 叢集唯讀地址的節點配置對內網串連和外網串連同時生效。

    1. 在唯讀串連框中,單擊編輯

    2. 在彈出對話方塊中,調整節點的權重配置,完成後單擊確定

相關API

API

描述

CreateDBInstanceEndpoint - 建立執行個體的Endpoint

建立RDS PostgreSQL叢集系列執行個體的Endpoint。

DescribeDBInstanceEndpoints - 查詢執行個體Endpoint資訊

查詢RDS PostgreSQL叢集系列執行個體的Endpoint。

ModifyDBInstanceEndpointAddress - 修改執行個體的Endpoint串連地址資訊

修改RDS PostgreSQL叢集系列執行個體的Endpoint資訊。

CreateDBInstanceEndpointAddress - 建立Endpoint外網串連地址

建立RDS PostgreSQL叢集系列執行個體的外網連結地址。

DeleteDBInstanceEndpointAddress - 釋放Endpoint外網串連地址

釋放RDS PostgreSQL叢集系列執行個體的外網連結地址。

DeleteDBInstanceEndpoint - 刪除執行個體的Endpoint

刪除RDS PostgreSQL叢集系列執行個體的Endpoint。

ModifyDBInstanceEndpoint - 修改執行個體的Endpoint權重資訊

修改RDS PostgreSQL叢集系列執行個體的Endpoint權重資訊。

常見問題

  • Q:為什麼在節點權重相同的情況下,CPU或記憶體使用量率有差異?

    A:SLB負載平衡是串連數負載平衡,但每個串連消耗的CPU或記憶體資源不同,所以在節點權重相同的情況下,CPU或記憶體使用量率也可能出現差異。

  • Q:調整節點權重,對已經建立的串連有影響嗎?會短暫服務不可用嗎?

    A:沒有影響,不會出現服務不可用。調整節點權重,只對建立的串連生效,已經建立的串連不受影響。

  • Q:可以將所有節點的權重都調整為0嗎?

    A:不可以。至少需要保證一個節點的權重大於0。

  • Q:為什麼在節點權重相同的情況下,CPU或記憶體使用量率有差異?

    A:SLB負載平衡是串連數負載平衡,但每個串連消耗的CPU或記憶體資源不同,所以在節點權重相同的情況下,CPU或記憶體使用量率也可能出現差異。

  • Q:能否將地址中的所有節點都移除?

    A:不能。叢集唯讀地址中至少需要保留一個節點。