全部产品
Search
文档中心

PolarDB:Cepat Mulai dengan Kluster Tepi

更新时间:Aug 27, 2025

Panduan ini membimbing Anda melalui langkah-langkah penting untuk membuat, mengonfigurasi, dan terhubung ke PolarDB for MySQL pada kluster ENS.

Wilayah yang Didukung

Saat ini, PolarDB for MySQL di ENS hanya tersedia di Haikou Telecom, Türkiye (Istanbul)-1, Macao (China)-2, dan Vietnam (Hanoi)-3.

1. Buat jaringan ENS

Kluster PolarDB harus berada dalam jaringan Edge Node Service (ENS).

Catatan

Jika Anda belum pernah menggunakan ENS sebelumnya, selesaikan proses aktivasi terlebih dahulu.

  1. Buka Konsol ENS.

  2. Di panel navigasi kiri, pilih Network Management > Network.

  3. Klik Create Network.

  4. Di halaman Create Network, konfigurasikan VPC dan vSwitch untuk wilayah tepi tempat Anda berencana menerapkan kluster.

2. Buat sebuah PolarDBdi kluster ENS

  1. Buka halaman pembelian PolarDB halaman pembelian kluster tepi.

  2. Konfigurasikan parameter-parameter utama berikut. Pengaturan lainnya dapat dibiarkan pada nilai default untuk panduan cepat ini.

Parameter

Deskripsi

Billing Method

Kluster tepi hanya mendukung metode penagihan langganan (Prabayar).

Catatan

Ini ideal untuk beban kerja stabil jangka panjang.

Edge Data Center

Pilih wilayah tepi tempat kluster berada.

Catatan

Ini harus sama dengan wilayah jaringan ENS yang Anda buat di Langkah 1 untuk memastikan konektivitas jaringan pribadi.

Compatibility

Pilih versi kompatibel MySQL untuk kluster.

  • MySQL 8.0.2: sepenuhnya kompatibel dengan komunitas MySQL 8.0.18 dan versi sebelumnya.

  • MySQL 8.0.1: sepenuhnya kompatibel dengan MySQL Komunitas versi 8.0.13 dan sebelumnya.

Edition

Pilih antara Dedicated dan General-purpose:

  • Dedicated: Setiap kluster secara eksklusif menggunakan sumber daya komputasi yang dialokasikan, seperti CPU. Ini tidak berbagi sumber daya dengan kluster lain di server yang sama. Ini memberikan performa yang lebih stabil dan andal.

  • General-purpose: Kluster yang berbeda di server yang sama berbagi sumber daya komputasi yang tidak digunakan, seperti CPU. Penggunaan ulang sumber daya ini menawarkan efektivitas biaya yang lebih baik.

Untuk perbandingan rinci dari kedua edisi, lihat Cara memilih antara spesifikasi General-purpose dan Dedicated.

Jaringan

Pilih VPC dan vSwitch yang Anda buat di Langkah 1.

Specifications

Pilih spesifikasi node (CPU dan memori) yang memenuhi kebutuhan performa Anda.

Number Of Nodes

Secara default adalah dua node (satu node baca/tulis dan satu node read-only). Anda dapat mengonfigurasi jumlah node sesuai kebutuhan.

Catatan
  • Saat Anda membeli kluster dengan satu atau lebih node read-only, Anda tidak dapat mengubah jumlah node read-only menjadi 0 setelah pembelian. Untuk mengubah jumlah node read-only menjadi 0 untuk kluster yang ada, beli kluster baru dan migrasikan data dari kluster asli ke kluster baru. Anda dapat menggunakan alat migrasi seperti DTS atau fitur peningkatan versi utama.

  • Deskripsi node:

    • Node baca/tulis: Juga dikenal sebagai node utama. Menangani operasi tulis dan beberapa operasi baca. Data disinkronkan antara node utama dan node read-only melalui replikasi fisik.

    • Node read-only: Menangani operasi baca untuk mengurangi beban node utama. Ini menyediakan ketersediaan tinggi dan skalabilitas.

    • IMCI Read-only Node: Sebuah node fungsional untuk fitur Indeks Kolom IMCI. Menggunakan teknologi penyimpanan kolom untuk mempercepat kueri analitik (OLAP) dan mengurangi beban node utama dan read-only. Ini menyediakan ketersediaan tinggi dan skalabilitas.

Tipe Penyimpanan

Pilih tingkat kinerja untuk penyimpanan dasar Anda.

  • PL0 ESSD: Disk dengan tingkat performa 0 (PL0).

  • PL1 ESSD: Disk dengan tingkat performa 1 (PL1). Memberikan 5 kali IOPS dibandingkan PL0 ESSD.

Ruang Penyimpanan

Konfigurasikan jumlah ruang penyimpanan yang ingin dibeli. Secara default adalah 100 GB.

3. Buat akun database

  1. Buka Konsol PolarDB untuk Kluster Edge dan pilih kluster edge yang baru dibuat.

  2. Dari menu di sebelah kiri, klik Settings and Management > Accounts.

  3. Klik Create Account. Anda dapat membuat akun Privileged Account atau Standard Account sesuai kebutuhan keamanan Anda. Untuk detail lebih lanjut, lihat Izin Akun.

image

4. Dapatkan alamat titik akhir kluster

Anda memerlukan alamat titik akhir kluster untuk terhubung dengannya.

  1. Di Konsol PolarDB untuk Kluster Edge, navigasikan ke halaman detail kluster Anda.

  2. Dari menu di sebelah kiri, klik Database Connection.

  3. Salin alamat Titik Akhir Kluster. Alamat ini menyeimbangkan beban koneksi di semua node dalam kluster Anda. Port default adalah 3306.

image

5. Terhubung ke database Anda

Pilih metode koneksi berdasarkan kebutuhan bisnis Anda. Berikut beberapa contoh untuk terhubung ke kluster:

Gunakan klien untuk terhubung ke kluster

Anda dapat menggunakan klien MySQL untuk terhubung ke kluster PolarDB. Contoh ini menggunakan MySQL Workbench 8.0.29. Operasi menggunakan jenis klien lain serupa.

  1. Instal MySQL Workbench. Untuk informasi lebih lanjut, kunjungi Halaman Unduh MySQL Workbench.

  2. Mulai MySQL Workbench dan pilih Database > Connect to Database.

  3. Masukkan informasi koneksi dan klik OK.

    连接界面

    Parameter

    Deskripsi

    Contoh

    Hostname

    Titik akhir database. Untuk informasi lebih lanjut, lihat Koneksi Database.

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

    Port

    Nomor port yang sesuai dengan titik akhir database.

    Catatan

    Nomor port default adalah 3306.

    3306

    Username

    Akun database. Untuk informasi lebih lanjut, lihat Buat akun database.

    polardb_mysql_user

    Password

    Kata sandi akun database.

    Pass***233

Gunakan CLI untuk terhubung ke kluster

Jika klien MySQL terinstal di server Anda, Anda dapat menjalankan perintah di CLI untuk terhubung ke kluster PolarDB for MySQL.

Sintaksis:

mysql -h <Endpoint> -P <Port> -u <Account> -p <Password>

Contoh:

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

Parameter

Deskripsi

Contoh

-h

Titik akhir database. Untuk informasi lebih lanjut, lihat Koneksi Database.

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

-P

Nomor port yang sesuai dengan titik akhir database.

Catatan
  • Nomor port default adalah 3306.

  • Jika Anda ingin menggunakan port default, Anda tidak perlu menentukan nilai untuk parameter ini.

3306

-u

Akun database. Untuk informasi lebih lanjut, lihat Buat akun database.

polardb_mysql_user

-p

Kata sandi akun database.

Catatan

Parameter ini wajib.

  • Jika Anda tidak menentukan parameter ini, Anda diminta memasukkan kata sandi lagi saat pesan Masukkan kata sandi ditampilkan.

  • Jika Anda menentukan parameter ini, jangan masukkan karakter spasi antara -p dan kata sandi.

Pass***233

Gunakan aplikasi untuk terhubung ke kluster

Terhubung ke kluster PolarDB for MySQL mirip dengan terhubung ke database MySQL biasa. Anda hanya perlu mengganti titik akhir, port, akun, dan kata sandi database. Contoh berikut menunjukkan cara menggunakan aplikasi untuk mengakses database PolarDB dalam beberapa bahasa pengembangan:

Java

Contoh ini menggunakan proyek Maven untuk terhubung ke kluster PolarDB for MySQL dengan driver JDBC MySQL.

  1. Tambahkan dependensi driver JDBC MySQL ke file pom.xml. Contoh kode:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.27</version>
    </dependency>
  2. Hubungkan ke kluster. Ganti <HOST>, nomor port, <USER>, <PASSWORD>, <DATABASE>, <YOUR_TABLE_NAME>, dan <YOUR_TABLE_COLUMN_NAME> dengan informasi database Anda.

    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) {
          // Titik akhir, port, dan nama database kluster PolarDB yang akan dihubungkan.
          String url = "jdbc:mysql://<HOST>:3306/<DATABASE>?useSSL=false&serverTimezone=UTC";
          // Akun database.
          String user = "<USER>";
          // Kata sandi akun database.
          String password = "<PASSWORD>";
    
          try {
             Class.forName("com.mysql.cj.jdbc.Driver");
             Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             // Nama tabel data yang akan dikueri.
             ResultSet rs = stmt.executeQuery("SELECT * FROM `<YOUR_TABLE_NAME>`");
    
             while(rs.next()) {
                // Nama kolom tabel data yang akan dikueri.
                System.out.println(rs.getString("<YOUR_TABLE_COLUMN_NAME>"));
             }
    
             rs.close();
             stmt.close();
             conn.close();
          } catch (Exception var7) {
             var7.printStackTrace();
          }
    
       }
    }

Python

Contoh ini menggunakan Python3 untuk terhubung ke kluster PolarDB for MySQL dengan pustaka PyMySQL.

  1. Instal pustaka PyMySQL dengan menjalankan perintah berikut:

    pip3 install PyMySQL
  2. Hubungkan ke kluster. Ganti <HOST>, nomor port, <USER>, <PASSWORD>, <DATABASE>, dan <YOUR_TABLE_NAME> dengan informasi database Anda.

    import pymysql
    
    # Parameter koneksi database.
    host = '<HOST>' # Titik akhir kluster PolarDB.
    port = 3306 # Port default 3306
    user = '<USER>' # Akun database.
    password = '<PASSWORD>' # Kata sandi akun database.
    database = '<DATABASE>' # Nama database yang akan dihubungkan.
    
    try:
        # Membuat koneksi database.
        connection = pymysql.connect(
            host=host,
            port=port,
            user=user,
            passwd=password,
            db=database
        )
    
        # Dapatkan kursor.
        with connection.cursor() as cursor:
            # Jalankan kueri SQL.
            sql = "SELECT * FROM '<YOUR_TABLE_NAME>'" # Nama tabel yang akan dikueri.
            cursor.execute(sql)
    
            # Dapatkan hasil kueri.
            results = cursor.fetchall()
            for row in results:
                print(row)
    
    finally:
        # Tutup koneksi database.
        if 'connection' in locals() and connection.open:
            connection.close()
    

Go

Contoh ini menggunakan Go 1.23.0 untuk terhubung ke kluster PolarDB for MySQL dengan paket database/sql dan driver go-sql-driver/mysql.

  1. Instal driver go-sql-driver/mysql dengan menjalankan perintah berikut:

    go get -u github.com/go-sql-driver/mysql
  2. Hubungkan ke kluster. Ganti <HOST>, nomor port, <USER>, <PASSWORD>, <DATABASE>, dan <YOUR_TABLE_NAME> dengan informasi database Anda.

    package main
    
    import (
        "database/sql"
        "fmt"
        "log"
        _ "github.com/go-sql-driver/mysql"
    )
    
    func main() {
        // Parameter koneksi database.
        dbHost := "<HOST>" // Titik akhir kluster PolarDB.
        dbPort := "3306" // Port default 3306.
        dbUser := "<USER>" // Akun database.
        dbPass := "<PASSWORD>" // Kata sandi akun database.
        dbName := "<DATABASE>" // Nama database yang akan dihubungkan.
    
        // Bangun DSN (Data Source Name)
        dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", dbUser, dbPass, dbHost, dbPort, dbName)
    
        // Buat koneksi database.
        db, err := sql.Open("mysql", dsn)
        if err != nil {
            log.Fatalf("Gagal terhubung ke database: %v", err)
        }
        defer db.Close()
    
        // Uji koneksi.
        err = db.Ping()
        if err != nil {
            log.Fatalf("Gagal melakukan ping ke database: %v", err)
        }
    
        // Buat kursor.
        var result string
        err = db.QueryRow("SELECT VERSION()").Scan(&result)
        if err != nil {
            log.Fatalf("Gagal mengeksekusi kueri: %v", err)
        }
    
        // Cetak versi database.
        fmt.Printf("Terhubung ke database, versi: %s\n", result)
    
        // Eksekusi kueri SQL.
        rows, err := db.Query("SELECT * FROM '<YOUR_TABLE_NAME>'") // Nama tabel data yang dikueri.
        if err != nil {
            log.Fatalf("Gagal mengeksekusi kueri: %v", err)
        }
        defer rows.Close()