Pendahuluan/Pertanyaan yang Sering Diajukan
Pertanyaan: Saya perlu menjalankan MySQL DB open source tingkat produksi.
Tanggapan: Perkona untuk menyelamatkan! Percona XtraDB Cluster (PXC) Solusi open source MySQL perusahaan yang membantu Anda memastikan ketersediaan data untuk aplikasi Anda sekaligus meningkatkan keamanan dan memungkinkan pengembangan aplikasi baru di lingkungan cloud publik yang paling menuntut. Sederhanakan private dan hybrid.
Pertanyaan: Saya lupa menyebutkan bahwa saya harus menjalankannya di Kubernetes.
Tanggapan: Perkona untuk menyelamatkan lagi! Distribusi Percona untuk operator MySQL Berdasarkan Cluster Percona XtraDB mencakup semua yang Anda butuhkan untuk menyebarkan instans Cluster Percona XtraDB dengan cepat dan terus-menerus di lingkungan berbasis Kubernetes di lokasi atau di cloud.
Pertanyaan: Saya memiliki banyak konfigurasi MySQL untuk dikelola.
Tanggapan: Operator PXC memudahkan pengelolaan pengaturan MySQL. Mari kita jelajahi.
Untuk sisa artikel, nama cluster PXC diasumsikan cluster1, dan itu bisa: dikoreksi Berdasarkan preferensi pengguna
Bagaimana cara mengubah pengaturan MySQL?
Jika Anda belum melakukannya, hal pertama yang perlu Anda lakukan adalah menginstal operator PXC. Kita Panduan Memulai Cepat Memberikan petunjuk terperinci tentang cara memulai.
Ada tiga cara yang mungkin untuk mengubah pengaturan MySQL seperti yang dijelaskan di bawah ini: Dokumentasi untuk opsi MySQL:
- Sumber kustom PerconaXtraDBCluster (pxc/pxcs/perconaxtradbcluster)
- Peta konfigurasi Atas nama cluster1-pxc
- Misteri Atas nama cluster1-pxc
Opsi mana yang harus saya pilih untuk mengelola setelan?
Memilih untuk menggunakan opsi di atas tergantung pada kasus penggunaan dan preferensi pengguna.
Di bawah ini adalah beberapa contoh:
Menggunakan ConfigMap
- Jika konfigurasi MySQL sangat besar dan/atau jika Anda ingin memisahkan konfigurasi daripada memperbarui semua yang ada di objek PXC.
- Jika Anda ingin mengizinkan perubahan pada konfigurasi MySQL, tetapi mengubah properti objek PXC lainnya seperti sumber daya, dependensi, dll., K8s RBAC dapat digunakan untuk mencapai tujuan tersebut. Role/ClusterRole dapat dibuat untuk memiliki akses hanya ke ConfigMap yang digunakan untuk mengkonfigurasi MySQL.
Gunakan rahasia
- Jika ada informasi sensitif yang perlu digunakan dalam konfigurasi, disarankan untuk menggunakan rahasia. Meskipun rahasia k8s hanyalah data yang disandikan base64, rahasia memiliki keuntungan berintegrasi dengan baik dengan vault, dan selalu merupakan praktik terbaik untuk menggunakan rahasia k8s melalui ConfigMap jika data sensitif terlibat.
Apa yang terjadi ketika saya mengubah konfigurasi MySQL?
Setiap perubahan pada pengaturan MySQL umumnya akan mendaur ulang pod dalam urutan terbalik Pembaruan Bergulir strategi digunakan.
Contoh: Jika tiga replika digunakan untuk cluster PXC, cluster1-pxc-[0,1,2] Sebuah pod akan dibuat. Ketika konfigurasi MySQL berubah, cluster1-pxc-2 dihentikan terlebih dahulu, dan sistem menunggu pod cluster1-pxc-2 baru untuk memulai dan menjadi sehat, kemudian cluster1-pxc-1 dihentikan, dan seterusnya.
Di bawah ini adalah perubahan yang diamati dengan perintah watch.
# kubectl get po -l app.kubernetes.io/component=pxc –watch NAME READY STATUS restart AGE cluster1-pxc-0 3/3 Menjalankan 0 8m23s cluster1-pxc-1 3/3 Menjalankan 0 10m cluster2-p 3 / 3 Menjalankan 0 13m cluster1-pxc-2 3/3 Mengakhiri 0 13m cluster1-pxc-2 0/3 Mengakhiri 0 14m cluster1-pxc-2 0/3 Menunggu 0 0s cluster1-pxc-2 0/3 init: /1 0 1s cluster1-pxc-2 0/3 PodInitializing 0 8s cluster1-pxc-2 2/3 Menjalankan 0 10s cluster1-pxc-2 3/3 Menjalankan 0 2m cluster1-pxc-1 3/31-4 Mengakhiri cluster 0 pxc-1 0/3 Mengakhiri 0 14 m cluster1-pxc-1 0/3 Tertunda 0 0s cluster1-pxc-1 0/3 Init:0/1 0 1s cluster1-pxc-1 0/3 PodInitializing 0 6s cluster1-pxc 1 2/ 3 menjalankan 0 8s cluster1-pxc-1 3/3 menjalankan 0 2m1s cluster1-pxc-0 3/3 mengakhiri 0 13m cluster1-pxc-0 0/3 mengakhiri 0 14m cluster1-pxc -0 0 0s cluster1-pxc-0 0 /3 Init:0/1 0 0s cluster1-pxc-0 0/3 PodInisialisasi 0 6s cluster1-pxc-0 2/3 Berjalan 0 8s Cluster1-pxc-0 3/3 Berjalan 0 2 m
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# kubectl dapatkan po -l app.kubernetes.io/component=pxc –watch nama siap Kondisi mengulang kembali Usia Kelompok 1–pxc–0 3/3 Berlari 0 8 meter 23 detik Kelompok 1–pxc–1 3/3 Berlari 0 10 meter Kelompok 1–pxc–2 3/3 Berlari 0 13 meter Kelompok 1–pxc–2 3/3 Akhir 0 13 meter Kelompok 1–pxc–2 0/3 Akhir 0 14 meter Kelompok 1–pxc–2 0/3 menunggu 0 0 detik Kelompok 1–pxc–2 0/3 Mulailah:0/1 0 1 detik Kelompok 1–pxc–2 0/3 Inisialisasi Pod 0 8 detik Kelompok 1–pxc–2 2/3 Berlari 0 10 detik Kelompok 1–pxc–2 3/3 Berlari 0 2 meter Kelompok 1–pxc–1 3/3 Akhir 0 14 meter Kelompok 1–pxc–1 0/3 Akhir 0 14 meter Kelompok 1–pxc–1 0/3 menunggu 0 0 detik Kelompok 1–pxc–1 0/3 Mulailah:0/1 0 1 detik Kelompok 1–pxc–1 0/3 Inisialisasi Pod 0 6 detik Kelompok 1–pxc–1 2/3 Berlari 0 8 detik Kelompok 1–pxc–1 3/3 Berlari 0 2 meter 1 detik Kelompok 1–pxc–0 3/3 Akhir 0 13 meter Kelompok 1–pxc–0 0/3 Akhir 0 14 meter Kelompok 1–pxc–0 0/3 menunggu 0 0 detik Kelompok 1–pxc–0 0/3 Mulailah:0/1 0 0 detik Kelompok 1–pxc–0 0/3 Inisialisasi Pod 0 6 detik Kelompok 1–pxc–0 2/3 Berlari 0 8 detik Kelompok 1–pxc–0 3/3 Berlari 0 2 meter |
Dalam posting mendatang, kita akan melihat prioritas dan perubahan yang terjadi saat mengubah pengaturan MySQL. Dengarkan bel!