全部產品
Search
文件中心

PolarDB:快速體驗邊緣叢集

更新時間:Aug 16, 2025

本文將為您詳細介紹如何快速使用PolarDB MySQL版邊緣叢集,包括建立叢集、配置白名單、建立資料庫帳號以及串連資料庫等相關操作。

支援的邊緣地區

目前PolarDB MySQL版邊緣叢集僅支援海口電信土耳其伊斯坦布爾-1中國澳門-2以及越南河內-3

1. 建立ENS網路

為您所需部署叢集的地區建立相應的邊緣服務網路。

說明

若您尚未使用過邊緣節點服務ENS,則需要根據實際業務需求填寫相關資料,申請開通ENS服務

  1. 前往邊緣節點服務ENS控制台,選擇左側導覽列中的網路管理 > 網路,單擊建立網路

  2. 建立網路頁面配置,根據目前已支援的邊緣地區建立對應的網路(VPC與交換器)

2. 建立邊緣叢集

您可以前往PolarDB邊緣叢集購買頁,快速建立PolarDB MySQL版邊緣叢集。配置參數如下,其他設定可保持預設。

配置項

說明

計費類型

邊緣雲形態目前僅支援訂用帳戶方式購買。

說明

訂用帳戶為預付費模式。在建立叢集時,您需選擇固定規格的資源,並預先支付叢集的費用。購買周期越長,所享受的折扣也越大。該模式一般適用於業務需求長期穩定的情境。

邊緣主機房

選擇叢集的所在邊緣雲節點

說明

請確保PolarDB與需要串連的ENS執行個體位於同一個地區,否則它們內網無法直接互連。

相容性

選擇叢集與MySQL相容的版本。

  • MySQL 8.0.2:完全相容對應社區MySQL-8.0.18及更低的版本。

  • MySQL 8.0.1:完全相容對應社區MySQL-8.0.13及更低的版本。

子系列

支援選擇獨享規格通用規格兩種子系列:

  • 獨享規格:每個叢集會獨佔所分配到的計算資源(如CPU),而不會與同一伺服器上的其他叢集共用資源,效能更加穩定可靠。

  • 通用規格:同一伺服器上的不同叢集,會互相充分利用彼此閒置計算資源(如CPU),通過複用計算資源享受規模紅利,性價比更高。

關於兩種子系列的詳細對比,請參見如何選擇通用規格和獨享規格

網路

選擇第一步建立的ENS網路。如果您已建立邊緣雲執行個體,且該執行個體所在VPC符合您的規劃,那麼您可以選擇該VPC和交換器。

規格

選擇對應的節點規格,不同規格間的CPU、記憶體、最大儲存空間以及IOPS存在一定差異,您可根據實際業務需求選擇。

節點個數

預設為兩個節點(一讀寫一隻讀),您可以根據實際業務需求進行配置。

說明
  • 購買叢集時,若唯讀節點的數量大於或等於1,則在購買後不支援將唯讀節點的數量修改為0。如果需要將現有叢集的唯讀節點數量調整為0,建議您購買一個新叢集,並通過遷移工具(如DTS)或使用大版本升級功能,將原有叢集的資料移轉至新叢集。

  • 節點說明:

    • 讀寫節點:又稱主節點,負責處理寫操作及部分讀操作。主節點與唯讀節點之間採用基於物理複製同步資料。

    • 唯讀節點:負責處理讀操作,分擔主節點的壓力,具備高可用性和擴充性。

    • 列存索引唯讀節點列存索引(IMCI)的功能節點,採用列式儲存技術以加速分析查詢(OLAP),分擔主節點與唯讀節點的壓力,具備高可用性和擴充性。

儲存類型

PolarDB邊緣雲基於ENS雲端硬碟,是阿里雲為邊緣節點服務ENS提供的資料區塊層級的Block Storage產品,具有低時延、高效能、持久性、高可靠等特點。分以下兩種規格:

  • ESSD PL0雲端硬碟:PL0效能層級的雲端硬碟

  • ESSD PL1雲端硬碟:相比PL0,PL1效能層級的雲端硬碟可提升5倍IOPS。

儲存空間

配置需要預購的儲存空間大小。預設為100 GB。

3. 建立資料庫帳號

您可以前往PolarDB邊緣雲控制台,在邊緣雲叢集中單擊目的地組群ID進入叢集詳情頁。在配置與管理 > 帳號管理中建立資料庫帳號。

image

說明

資料庫帳號類型分為高許可權帳號普通帳號,這兩種帳號的許可權存在差異。您可以根據實際業務需求選擇建立相應的資料庫帳號。更多資訊,請參見帳號許可權

4. 擷取叢集地址

您可以前往PolarDB邊緣雲控制台,在邊緣雲叢集中單擊目的地組群ID進入叢集詳情頁。在資料庫連接中擷取資料連線地址。image

說明
  • 私網地址是您的邊緣雲VPC中的IP地址,系統使用負載平衡器(Load Balancer)關聯各計算節點。

  • 推薦使用叢集地址,預設連接埠號碼為3306。

5. 串連資料庫

串連資料庫叢集的方法有很多種,您可以根據實際業務需求來選擇適合的串連方式。以下列舉了部分串連資料庫叢集的樣本:

使用用戶端串連叢集

您可以使用任何通用的用戶端串連PolarDB叢集。此處以MySQL Workbench 8.0.29版本為例,其它用戶端的操作類似。

  1. 安裝MySQL Workbench。官方下載地址請參見MySQL Workbench下載頁面

  2. 開啟MySQL Workbench,選擇Database > Connect to Database

  3. 輸入串連資訊,單擊OK

    串連介面

    參數

    說明

    樣本

    Hostname

    資料庫連接地址

    pc-2***.rwlb.rds.aliyuncs.com

    Port

    資料庫連接地址的連接埠號碼,與資料庫連接地址相對應。

    說明

    預設連接埠為3306。

    3306

    Username

    資料庫帳號

    polardb_mysql_user

    Password

    資料庫帳號密碼。

    Pass***233

使用命令列串連叢集

如果您的伺服器安裝了MySQL用戶端,可以通過命令列串連PolarDB MySQL版資料庫叢集。

文法

mysql -h<串連地址> -P<連接埠> -u<資料庫使用者名稱> -p<資料庫使用者密碼>

樣本

mysql -h pc-2***.rwlb.rds.aliyuncs.com -P3306 -upolardb_mysql_user -pPass***233

參數

說明

樣本

-h

資料庫連接地址

pc-2***.rwlb.rds.aliyuncs.com

-P

資料庫連接地址的連接埠號碼,與資料庫連接地址相對應。

說明
  • 預設連接埠為3306。

  • 如果連接埠號碼為預設連接埠,該參數可以不填寫。

3306

-u

資料庫帳號

polardb_mysql_user

-p

資料庫帳號密碼。

說明

該參數為必填參數。

  • 如果不填寫該參數,在Enter password後會重新要求輸入密碼。

  • 如果填寫該參數,-p與資料庫密碼之間不能有空格。

Pass***233

使用應用程式串連叢集

串連PolarDB MySQL版叢集的方式與串連其他MySQL資料庫的方式一樣,僅需將資料庫連接地址、連接埠、帳號及密碼等進行替換即可。以下為您列舉部分開發語言如何通過應用程式訪問PolarDB資料庫:

Java

此處以Maven專案為例,使用MySQL JDBC驅動串連PolarDB MySQL版叢集。

  1. 首先,您需要在pom.xml檔案中添加MySQL JDBC驅動的依賴,程式碼範例:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.27</version>
    </dependency>
  2. 串連叢集。請將參數<HOST>、連接埠號碼、<USER><PASSWORD><DATABASE><YOUR_TABLE_NAME><YOUR_TABLE_COLUMN_NAME>進行替換。

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    
    public class DatabaseConnection {
       public DatabaseConnection() {
       }
    
       public static void main(String[] args) {
          // PolarDB叢集串連地址、連接埠、需要串連的資料庫名
          String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC";
          // 資料庫帳號
          String user = "<USER>";
          // 資料庫帳號的密碼
          String password = "<PASSWORD>";
    
          try {
             Class.forName("com.mysql.cj.jdbc.Driver");
             Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             // 需要檢索的資料表名
             ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`");
    
             while(rs.next()) {
                // 需要檢索的資料表的列名
                System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>"));
             }
    
             rs.close();
             stmt.close();
             conn.close();
          } catch (Exception var7) {
             var7.printStackTrace();
          }
    
       }
    }

Python

此處以Python3為例,使用PyMySQL庫串連PolarDB MySQL版叢集。

  1. 首先,您需要安裝PyMySQL庫。如果您還沒有安裝,可以通過以下命令進行安裝:

    pip3 install PyMySQL
  2. 串連叢集。請將參數<HOST>、連接埠號碼、<USER><PASSWORD><DATABASE><YOUR_TABLE_NAME>進行替換。

    import pymysql
    
    # 資料庫連接參數
    host = '<HOST>'  # PolarDB叢集串連地址
    port = 3306  # 預設連接埠3306
    user = '<USER>'  # 資料庫帳號
    password = '<PASSWORD>'  # 資料庫帳號的密碼
    database = '<DATABASE>'  # 需要串連的資料庫名
    
    try:
        # 建立資料庫連接
        connection = pymysql.connect(
            host=host,
            port=port,
            user=user,
            passwd=password,
            db=database
        )
    
        # 擷取操作遊標
        with connection.cursor() as cursor:
            # 執行 SQL 查詢
            sql = "SELECT * FROM `<YOUR_TABLE_NAME>`"  # 需要檢索的資料表名
            cursor.execute(sql)
    
            # 擷取查詢結果
            results = cursor.fetchall()
            for row in results:
                print(row)
    
    finally:
        # 關閉資料庫連接
        if 'connection' in locals() and connection.open:
            connection.close()
    

Go

此處以go1.23.0為例,使用database/sql包和go-sql-driver/mysql驅動來串連PolarDB MySQL版叢集。

  1. 首先,您需要安裝go-sql-driver/mysql驅動。您可以通過以下命令進行安裝:

    go get -u github.com/go-sql-driver/mysql
  2. 串連叢集。請將參數<HOST>、連接埠號碼、<USER><PASSWORD><DATABASE><YOUR_TABLE_NAME>進行替換。

    package main
    
    import (
        "database/sql"
        "fmt"
        "log"
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        // 資料庫連接參數
        dbHost := "<HOST>"       // PolarDB叢集串連地址
        dbPort := "3306"         // 預設連接埠3306
        dbUser := "<USER>"       // 資料庫帳號
        dbPass := "<PASSWORD>"   // 資料庫帳號的密碼
        dbName := "<DATABASE>"   // 需要串連的資料庫名
    
        // 構建 DSN (Data Source Name)
        dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName)
    
        // 開啟資料庫連接
        db, err := sql.Open("mysql", dsn)
        if err != nil {
            log.Fatalf("Failed to connect to database: %v", err)
        }
        defer db.Close()
    
        // 測試連接
        err = db.Ping()
        if err != nil {
            log.Fatalf("Failed to ping database: %v", err)
        }
    
        // 建立一個操作遊標
        var result string
        err = db.QueryRow("SELECT VERSION()").Scan(&result)
        if err != nil {
            log.Fatalf("Failed to execute query: %v", err)
        }
    
        // 輸出資料庫版本
        fmt.Printf("Connected to database, version: %s\n", result)
    
        // 執行 SQL 查詢
        rows, err := db.Query("SELECT * FROM `<YOUR_TABLE_NAME>`") // 需要檢索的資料表名
        if err != nil {
            log.Fatalf("Failed to execute query: %v", err)
        }
        defer rows.Close()
    }