Penskalaan lingkungan MySQL Anda secara elastis


Tutorial ini menjelaskan cara menskalakan deployment cluster database MySQL dengan ketersediaan tinggi secara vertikal (database primer dan replika). Proses ini termasuk menaikkan dan menurunkan skala instance Compute Engine serta menaikkan skala disk mereka.

Alasan umum untuk meningkatkan kapasitas disk adalah untuk mengakomodasi peningkatan data yang dikelola.

Ada beberapa alasan untuk menskalakan instance Compute Engine secara vertikal yang menjalankan MySQL. Berikut adalah beberapa alasan untuk meningkatkan skala (dan alasan yang berlawanan untuk penurunan skala):

  • Sistem mencapai batas performa throughput tulis/baca. Peningkatan jumlah CPU dan memori akan menyediakan kapasitas hardware yang lebih besar.
  • Jumlah kueri meningkat seiring waktu, atau diperkirakan terjadi lonjakan jumlah kueri (misalnya, selama Black Friday atau Cyber Monday). Peningkatan jumlah CPU dan memori menimbulkan cadangan.
  • Jumlah kueri serentak meningkat—misalnya, dengan lebih banyak klien yang ditambahkan ke sistem. Peningkatan jumlah CPU dan memori mendukung tingkat konkurensi yang lebih tinggi.
  • Google Cloud mungkin menampilkan rekomendasi "Tingkatkan performa" dalam daftar instance Compute Engine. Rekomendasi tersebut penting jika Anda mempertimbangkan kembali apakah akan meningkatkan skala instance Compute Engine atau tidak.

Tutorial ini berguna untuk peran berikut:

  • Arsitek cloud yang merencanakan deployment cluster MySQL untuk skalabilitas
  • Engineer cloud yang menerapkan aplikasi dengan menggunakan cluster MySQL
  • Tim operasi cloud yang mengelola cluster MySQL
  • Administrator IT dan database yang mengelola database di cluster MySQL dan harus menjalankan proses penskalaan vertikal (atau mengeksekusi beberapa database dari waktu ke waktu)

Arsitektur

Diagram berikut menunjukkan keseluruhan arsitektur dari cluster MySQL yang sangat tersedia. Tutorial ini menggunakan arsitektur ini sebagai dasar untuk menjelaskan proses penskalaan vertikal.

Arsitektur proses penskalaan vertikal yang menunjukkan instance klien MySQL yang di-deploy ke database utama dan replika.

Tutorial ini mengasumsikan bahwa Anda sudah memahami hal-hal berikut:

  • Menyiapkan dan menjalankan cluster MySQL menggunakan Deployment Manager dan berbagai alat command line seperti Cloud Shell dan mysql.
  • Operasi pengelolaan instance Compute Engine.
  • Operasi pengelolaan disk Compute Engine.

Tujuan

  • Menyiapkan cluster MySQL dengan database utama dan replika.
  • Tingkatkan skala semua instance Compute Engine di cluster MySQL (memori dan CPU) secara vertikal dengan mengubah jenis mesinnya.
  • Perkecil semua instance Compute Engine di cluster MySQL (memori dan CPU) secara vertikal dengan mengubah jenis mesinnya.
  • Tingkatkan ukuran disk instance Compute Engine.

Biaya

Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang dapat ditagih berikut:

Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda, gunakan kalkulator harga. Pengguna baru Google Cloud mungkin memenuhi syarat untuk mendapatkan uji coba gratis.

Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.

Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Enable the Compute Engine and Cloud Storage APIs.

    Enable the APIs

  5. Menginstal Google Cloud CLI.
  6. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init
  7. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  8. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  9. Enable the Compute Engine and Cloud Storage APIs.

    Enable the APIs

  10. Menginstal Google Cloud CLI.
  11. Untuk initialize gcloud CLI, jalankan perintah berikut:

    gcloud init

Menyiapkan cluster MySQL

Langkah pertama Anda adalah membuat cluster MySQL yang berjalan. Anda mengisi cluster ini dengan beberapa data yang digunakan untuk ilustrasi dan verifikasi. Untuk verifikasi data, tutorial ini memberikan petunjuk yang melakukan kueri database utama dan replika MySQL.

Petunjuk untuk menyiapkan cluster MySQL berikut ini diambil dari tutorial terkait, Memigrasikan cluster MySQL ke Compute Engine menggunakan HAProxy dan sedikit dimodifikasi di sini untuk memudahkan.

  1. Di konsol Google Cloud, buka Cloud Shell:

    BUKA Cloud Shell

  2. Tetapkan variabel lingkungan untuk nama bucket Cloud Storage:

    GCS_BUCKET_NAME=${USER}-mysql-$(date +%s)
    echo $GCS_BUCKET_NAME
    
  3. Membuat bucket Cloud Storage (multi-regional secara default):

    gsutil mb gs://${GCS_BUCKET_NAME}/
    

    Bucket ini akan menyimpan skrip pembuatan dan skrip startup yang digunakan untuk pembuatan utama dan replika MySQL.

  4. Clone repositori GitHub dan ambil skrip yang Anda gunakan untuk menyiapkan lingkungan:

    git clone https://github.com/GoogleCloudPlatform/solutions-compute-mysql-migration-haproxy.git mysql-migration
    
  5. Dari folder mysql-migration, jalankan skrip inisialisasi untuk membuat cluster MySQL dari instance Compute Engine utama dan replika:

    cd mysql-migration
    ./run.sh ${DEVSHELL_PROJECT_ID} ${GCS_BUCKET_NAME}
    

    Skrip ini juga membuat instance Compute Engine klien MySQL.

  6. Aktifkan akses root jarak jauh ke instance utama dari instance klien:

    1. Di Konsol Google Cloud, buka halaman Instance VM.

      BUKA INSTANCE VM

    2. Di baris untuk instance source-mysql-primary, klik SSH untuk terhubung ke shell aman.

    3. Setelah shell aman tersedia, jalankan perintah berikut:

      mysql -u root -psolution-admin
      
    4. Saat Anda login ke mysql, berikan pernyataan berikut:

      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'solution-admin';
      
  7. Verifikasi bahwa database dapat diakses dari klien. Di Google Cloud Console, gunakan ssh untuk terhubung ke instance Compute Engine mysql-client. Setelah shell aman tersedia, lakukan hal berikut:

    1. Pilih Compute Engine > VM Instances, cari baris dengan instance bernama source-mysql-primary, dan catat alamat IP internalnya.

      Ganti IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY dengan IP internal source-mysql-primary:

      mysql -u root -psolution-admin -h IP_ADDRESS_OF_SOURCE_MYSQL_PRIMARY
      
    2. Saat shell mysql tersedia, jalankan perintah berikut:

      SHOW databases; # source_db must be present
      USE source_db;
      SHOW tables; # source_table must be present
      SELECT COUNT(*) FROM source_table; # must return 5000
      

      Anda dapat menggunakan kumpulan perintah yang sama untuk memeriksa apakah replika tersebut berisi set data yang sama: gunakan alamat IP internal source-mysql-replica.

Pada tahap ini, tiga instance Compute Engine sedang berjalan:

  • Klien (mysql-client).
  • Komponen utama MySQL (source-mysql-primary).
  • Replika MySQL (source-mysql-replica). Fungsi utama MySQL mereplikasi ke replika MySQL.

Jenis mesin untuk setiap instance Compute Engine adalah f1-micro (1 vCPU, memori 0,6 GB), dan peningkatan skalanya disesuaikan dengan jenis mesin n1-standard-1 (1 vCPU, memori 3,75 GB). Ukuran disk adalah 10 GB dan ditingkatkan dua kali lipat menjadi 20 GB. Pilihan ini hanyalah contoh dan dapat diubah sesuai kebutuhan deployment tertentu.

Meningkatkan skala instance Compute Engine secara vertikal (tanpa failover)

Bagian ini menjelaskan cara meningkatkan skala instance Compute Engine yang menjalankan replika dan primer MySQL. Anda dapat meningkatkan skala CPU dan memori secara bersamaan dengan mengubah jenis mesin instance Compute Engine. Untuk mengubah jenis mesin, Anda harus menghentikan instance Compute Engine dan, setelah perubahan, memulai ulang instance tersebut.

Untuk memastikan kapasitas pemrosesan yang setara, sebaiknya konfigurasikan kedua instance Compute Engine untuk menggunakan jenis mesin yang sama.

Replika MySQL ditingkatkan skalanya terlebih dahulu, dan masalah apa pun yang ditemukan tidak akan mengganggu eksekusi primer MySQL. Jika terjadi masalah, Anda dapat menyelesaikannya tanpa periode nonaktif utama. Selain itu, Anda dapat menilai apakah masalah ini bersifat sementara, palsu, atau umum yang perlu diatasi sebelum database utama ditingkatkan skalanya.

Pendekatan alternatif (yang masih memerlukan pengaktifan ulang instance Compute Engine) melibatkan failover dari instance utama ke sekunder untuk meminimalkan periode nonaktif. Anda akan mempelajari pendekatan ini di bagian berikut.

Meningkatkan skala replika MySQL

Pertama, hentikan instance Compute Engine yang menjalankan replika MySQL.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-replica, klik (More actions), lalu klik Stop.

  3. Setelah instance Compute Engine dihentikan, klik source-mysql-replica, lalu klik Edit.

  4. Di bagian Machine type, pilih jenis mesin n1-standard-1 (1 vCPU, 3.75 GB memory) untuk ditingkatkan skalanya.

  5. Klik Simpan.

  6. Setelah penyimpanan selesai, klik Start.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk menguji apakah replika MySQL sudah aktif dan berjalan kembali setelah operasi penskalaan.

Meningkatkan skala primer MySQL

Pertama, hentikan instance Compute Engine yang menjalankan primer MySQL.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-primary, klik (More actions), lalu klik Stop.

  3. Setelah instance Compute Engine berhenti, klik source-mysql-primary, lalu klik Edit.

  4. Di bagian Machine type, pilih jenis mesin n1-standard-1 (1 vCPU, 3.75 GB memory) untuk ditingkatkan skalanya. Pastikan jenis mesin ini sama dengan yang dipilih untuk replika MySQL.

  5. Klik Simpan.

  6. Setelah penyimpanan selesai, klik Start.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk menguji apakah primer MySQL aktif dan berjalan kembali setelah operasi penskalaan.

Menurunkan skala instance Compute Engine secara vertikal (tanpa failover)

Bagian ini menjelaskan cara memperkecil skala instance Compute Engine yang menjalankan replika dan primer MySQL. Anda dapat menurunkan skala CPU dan memori secara bersamaan dengan mengubah jenis mesin instance Compute Engine. Untuk mengubah jenis mesin, Anda harus menghentikan instance Compute Engine, dan setelah perubahan, mulai ulang instance tersebut.

Untuk memastikan kapasitas pemrosesan yang setara, sebaiknya konfigurasikan kedua instance Compute Engine untuk menggunakan jenis mesin yang sama. Langkah-langkahnya mirip dengan peningkatan skala. Namun, untuk kelengkapan, bagian berikutnya menyatakannya secara eksplisit.

Menurunkan skala replika MySQL

Pertama, hentikan instance Compute Engine yang menjalankan replika MySQL.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-replica, klik (More actions), lalu klik Stop.

  3. Setelah instance Compute Engine berhenti, klik source-mysql-replica, lalu klik Edit.

  4. Di bagian Machine type, pilih jenis mesin f1-micro (1 vCPU, 0.6 GB memory) untuk diturunkan skalanya.

  5. Klik Simpan.

  6. Setelah penyimpanan selesai, klik Start.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk menguji apakah replika MySQL sudah aktif dan berjalan kembali setelah operasi penskalaan.

Perkecil skala primer MySQL

Pertama, hentikan instance Compute Engine yang menjalankan primer MySQL.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-primary, klik (More actions), lalu klik Stop.

  3. Setelah instance Compute Engine berhenti, klik source-mysql-primary, lalu klik Edit.

  4. Di bagian Machine type, pilih jenis mesin f1-micro (1 vCPU, 0.6 GB memory) yang akan diturunkan skalanya. Pastikan jenis mesin ini sama dengan yang Anda pilih sebelumnya untuk replika MySQL.

  5. Klik Simpan.

  6. Setelah penyimpanan selesai, klik Start.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk menguji apakah primer MySQL aktif dan berjalan kembali setelah operasi penskalaan.

Meningkatkan skala instance Compute Engine secara vertikal (dengan failover)

Penonaktifan, peningkatan skala, dan memulai ulang database MySQL mungkin memerlukan waktu terlalu lama di lingkungan produksi. Proses yang lebih cepat didasarkan pada failover: Anda meningkatkan skala replika terlebih dahulu, dan segera setelah replika tersebut aktif dan berjalan kembali, Anda menghentikan primer yang ada, dan replika menjadi replika (baru) primer. Periode nonaktif keseluruhan adalah waktu yang diperlukan untuk melakukan failover database MySQL ke replika yang ditingkatkan skalanya.

Pada tingkat tinggi, prosesnya adalah sebagai berikut:

  1. Tingkatkan skala replika dengan menghentikan, mengubah jenis mesinnya, dan memulai ulang.
  2. Tunggu hingga replika menyelesaikan perubahan yang terjadi di primer selama peningkatan skala replika.
  3. Hentikan yang utama.
  4. Tunggu replika menghabiskan log replikasi.
  5. Jadikan replika sebagai primer baru.
  6. Hentikan yang utama (replika baru).
  7. Tingkatkan skala replika baru.
  8. Jadikan sebagai replika baru dari primer baru.

Setelah proses ini selesai, kedua sistem MySQL akan ditingkatkan skalanya dan berada dalam hubungan primer/replika: yang pertama adalah replika baru, dan replika sebelumnya adalah replika primer barunya. Perintah tersebut diuraikan secara mendetail di bagian berikut.

Dalam kasus umum, penggantian tidak selalu diperlukan karena utama dan replika adalah jenis mesin yang sama dengan jenis dan jumlah ruang disk yang sama. Penggantian akan menyebabkan pemadaman singkat selama durasi penggantian. Namun, jika penggantian diperlukan, Anda harus mengeksekusi langkah-langkah failover untuk kedua kalinya.

Meningkatkan skala replika MySQL yang ada

Tingkatkan skala replika seperti yang diuraikan dalam artikel Meningkatkan skala replika MySQL. Selama waktu ini, akun utama tetap tersedia tanpa gangguan.

Failover primer ke replika yang diskalakan

Perintah berikut menjalankan failover dari replika utama ke replika.

  1. Di Cloud Shell, hentikan instance utama agar tidak ada update lebih lanjut yang diterima:

    gcloud compute instances stop source-mysql-primary --zone=us-east1-b;
    

    Anda tidak perlu menunggu hingga primer dihentikan sebelum melanjutkan ke langkah berikutnya.

  2. Di Konsol Google Cloud, buka halaman Instance VM:

    BUKA INSTANCE VM

  3. Di baris instance source-mysql-replica, klik SSH untuk terhubung ke instance.

  4. Saat shell aman tersedia, mulai shell mysql:

    mysql -u root -psolution-admin
    
  5. Periksa apakah logging biner diaktifkan pada replika (harus ON):

    SHOW VARIABLES LIKE 'log_bin';
    
  6. Periksa apakah update replika log dinonaktifkan (harus OFF):

    SHOW VARIABLES LIKE 'log_slave%';
    
  7. Membuang log relai:

    STOP SLAVE IO_THREAD;
    
  8. Pastikan semua pemrosesan berlangsung:

    SHOW PROCESSLIST;
    

    Output perintah ini harus menampilkan Slave has read all relay log. Terus jalankan perintah sampai Anda melihat hasil tersebut.

  9. Hentikan replika:

    STOP SLAVE;
    
  10. Ubah peran replika menjadi utama:

    RESET MASTER;
    GRANT REPLICATION SLAVE ON *.* TO 'sourcereplicator'@'%' IDENTIFIED BY 'solution-admin';
    

Primer baru kini sudah diterapkan.

Meningkatkan skala replika MySQL baru

Replika sebelumnya kini menjadi yang utama, dan klien dapat mengaksesnya untuk operasi baca dan tulis.

Tingkatkan skala replika (yang sebelumnya primer) dengan mengikuti petunjuk seperti yang ditunjukkan sebelumnya, lalu mulai replika.

Menghubungkan replika ke utama untuk replikasi

  1. Di Konsol Google Cloud, buka halaman Instance VM:

    BUKA INSTANCE VM

  2. Di baris instance source-mysql-primary, klik SSH untuk terhubung ke shell aman.

  3. Saat shell aman tersedia, mulai shell mysql:

    mysql -u root -psolution-admin
    
  4. Mulai replikasi:

    CHANGE MASTER TO MASTER_HOST='source-mysql-replica', master_user='sourcereplicator',master_password='solution-admin';
    RESET SLAVE;
    START SLAVE;
    

Instance MySQL utama kini direplikasi ke replikanya.

Menguji replikasi dari primer ke replika

Pengujian berikut menambahkan baris ke tabel source_table pada instance MySQL utama source-mysql-replica. Anda dapat mengamati penambahan dalam instance MySQL replika source-mysql-primary.

  1. Pada instance source-mysql-replica, tambahkan baris di primer baru. Jika tidak ada baris yang ditambahkan sebelumnya, hitungan harus menampilkan 5001.

    USE source_db;
    INSERT INTO source_table (event_data) VALUES (ROUND(RAND()*15000,2));
    SELECT count(*) FROM source_table;
    
  2. Amati replikasi pada replika. Jumlah harus menunjukkan 5001.

    USE source_db;
    SELECT count(*) FROM source_table;
    

Langkah ini mengakhiri prosedur yang diperlukan untuk proses failover. Anda menggunakan prosedur yang sama untuk menurunkan skala bersama dengan failover.

Meningkatkan ukuran disk instance Compute Engine

Bagian ini menjelaskan cara meningkatkan ukuran disk instance Compute Engine, baik untuk instance Compute Engine yang menghosting MySQL sebagai host utama dan untuk instance Compute Engine yang menghosting replika MySQL. Ukuran disk hanya dapat ditingkatkan, bukan dikurangi.

Ada dua pendekatan untuk meningkatkan skala disk, dan keduanya diuraikan dalam bagian berikut. Kemampuan untuk mengubah ukuran disk secara dinamis adalah fitur yang tidak mengharuskan Anda membuat ulang instance Compute Engine. Untuk mengetahui detail selengkapnya, lihat postingan blog ini. Salah satu pendekatannya adalah menghentikan instance Compute Engine sebelum menambah ukuran disk, lalu memulainya ulang. Memulai ulang instance akan otomatis mengubah ukuran partisi root yang menyimpan file data MySQL.

Pendekatan alternatif ini tidak memerlukan penghentian dan pengaktifan ulang instance Compute Engine. Sebagai gantinya, Anda harus menjalankan pernyataan command line di Cloud Shell dan di shell aman instance.

Untuk konfirmasi, Anda dapat menggunakan perintah df -h --total sebelum dan setelah peningkatan ukuran disk untuk memeriksa ukuran sebelum dan sesudahnya.

Sebaiknya ambil praktik terbaik dengan mengambil snapshot setiap disk sebelum Anda mengubah ukurannya. Tindakan pencegahan ini memastikan Anda dapat mengaktifkan kembali status setiap disk dari sebelum pengubahan ukuran.

Meningkatkan ukuran disk replika MySQL (dengan shutdown)

Pertama, tingkatkan ukuran disk instance Compute Engine yang menghosting replika MySQL.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-replica, klik (More actions), lalu klik Stop.

  3. Tampilkan daftar disk instance Compute Engine:

    LIST DISKS OF INSTANCES

  4. Pilih source-mysql-replica.

  5. Klik Edit.

  6. Untuk Ukuran, naikkan ukuran menjadi 20 GB.

  7. Klik Save dan tunggu hingga operasi penyimpanan selesai.

  8. Cantumkan instance Compute Engine:

    LIST COMPUTE INSTANCES

  9. Di baris untuk instance source-mysql-replica, klik (More actions), lalu klik Start.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk memverifikasi apakah primer MySQL berjalan seperti yang diharapkan setelah ukuran disk meningkat.

Meningkatkan ukuran disk utama MySQL (dengan shutdown)

Tingkatkan ukuran disk Compute Engine yang menghosting MySQL utama.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Di baris untuk instance source-mysql-primary, klik (More actions), lalu klik Stop.

  3. Tampilkan daftar disk instance Compute Engine:

    LIST DISKS OF INSTANCES

  4. Pilih source-mysql-primary.

  5. Klik Edit.

  6. Untuk Ukuran, naikkan ukuran menjadi 20 GB.

  7. Klik Save dan tunggu hingga operasi penyimpanan selesai.

  8. Cantumkan instance Compute Engine:

    LIST COMPUTE INSTANCES

  9. Di baris untuk instance source-mysql-primary, klik (More actions), lalu klikStart.

Anda dapat menggunakan perintah mysql verifikasi yang disebutkan sebelumnya untuk memverifikasi apakah primer MySQL berjalan seperti yang diharapkan setelah ukuran disk meningkat.

Meningkatkan ukuran disk replika MySQL (secara dinamis tanpa shutdown)

Langkah-langkah berikut menunjukkan peningkatan ukuran disk dinamis untuk ext4 sistem file dan volume dengan satu partisi. Jenis sistem file atau konfigurasi partisi lainnya memerlukan langkah yang berbeda untuk menyelesaikan peningkatan ini.

Seperti yang dijelaskan sebelumnya, pertama-tama Anda perlu meningkatkan ukuran disk instance Compute Engine yang menghosting replika, lalu meningkatkan ukuran disk instance Compute Engine yang menghosting replika tersebut.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Klik SSH untuk terhubung ke instance source-mysql-replica.

  3. Di shell aman, periksa disk dan partisinya, dan amati bahwa disk sda memiliki satu partisi sda1:

    lsblk
    
  4. Di Cloud Shell, jalankan perintah berikut untuk memperbesar ukuran disk. Saat diminta, balas dengan y.

    gcloud compute disks resize source-mysql-replica --size=20G --zone=us-east1-c
    
  5. Di shell aman, konfirmasi bahwa ukuran disk telah bertambah:

    lsblk
    

    Perhatikan juga bahwa partisi tersebut masih berukuran 10 GB.

  6. Di shell aman, jalankan perintah berikut untuk melihat sistem file, jenisnya, dan ukurannya.

    df -Th
    
  7. Di safe shell, kembangkan partisi:

    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    lsblk
    df -Th
    

    Dua perintah terakhir memungkinkan Anda melihat peningkatan.

Meningkatkan ukuran disk MySQL primer (secara dinamis tanpa shutdown)

Proses untuk meningkatkan ukuran disk secara dinamis untuk ukuran utama sama dengan proses untuk replika.

  1. Di konsol Google Cloud, buka halaman VM instances untuk melihat daftar instance Compute Engine:

    LIST COMPUTE INSTANCES

  2. Klik SSH untuk terhubung ke instance source-mysql-primary.

  3. Di shell aman, periksa disk dan partisinya, dan amati bahwa disk sda memiliki satu partisi sda1:

    lsblk
    
  4. Di Cloud Shell, jalankan perintah berikut untuk memperbesar ukuran disk. Saat diminta, balas dengan y.

    gcloud compute disks resize source-mysql-primary --size=20G --zone=us-east1-b
    
  5. Di shell aman, konfirmasi bahwa ukuran disk telah bertambah:

    lsblk
    

    Perhatikan juga bahwa partisi tersebut masih berukuran 10 GB.

  6. Di shell aman, jalankan perintah berikut untuk melihat sistem file, jenisnya, dan ukurannya.

    df -Th
    
  7. Di safe shell, kembangkan partisi:

    sudo growpart /dev/sda 1
    sudo resize2fs /dev/sda1
    lsblk
    df -Th
    

    Dua perintah terakhir memungkinkan Anda melihat peningkatan.

Pembersihan

Setelah menyelesaikan tutorial, Anda dapat membersihkan resource yang dibuat agar resource tersebut berhenti menggunakan kuota dan dikenai biaya. Bagian berikut menjelaskan cara menghapus atau menonaktifkan resource ini.

Menghapus project

  1. Di konsol Google Cloud, buka halaman Manage resource.

    Buka Manage resource

  2. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  3. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Langkah selanjutnya

Anda dapat menerapkan hal yang telah dipelajari dalam tutorial ini ke cluster MySQL di lingkungan produksi untuk menetapkan proses dan rutinitas saat penskalaan diperlukan. Untuk mempraktikkan konten terlebih dahulu, clone lingkungan cluster MySQL produksi dan lakukan uji coba. Perhatikan setiap langkah signifikan yang dapat memengaruhi perubahan penskalaan vertikal selanjutnya di lingkungan produksi Anda.

Pertimbangkan untuk mengembangkan skrip yang menjalankan langkah-langkah yang ditampilkan dalam tutorial ini. Dengan cara ini, di lingkungan produksi, Anda dapat melakukan penskalaan secara otomatis, bukan melakukan penskalaan secara manual.

Untuk bacaan lebih lanjut, lihat Tutorial MySQL ini.

Pelajari arsitektur referensi, diagram, dan praktik terbaik tentang Google Cloud. Lihat Cloud Architecture Center kami.