View a markdown version of this page

Pengaturan basis data - Perusahaan Wickr

Panduan ini menyediakan dokumentasi untuk Wickr Enterprise. Jika Anda menggunakan AWS Wickr, lihat Panduan Administrasi AWS Wickr atau Panduan Pengguna AWS Wickr.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pengaturan basis data

Wickr Enterprise membutuhkan database MySQL 8.0. Jika Anda menggunakan MySQL 5.7, lihat untuk meng-upgrade. Tingkatkan ke MySQL 8.0 Sebaiknya gunakan database yang berada di luar klaster Kubernetes Anda, seperti Amazon RDS, tetapi Anda juga memiliki opsi untuk menerapkan database MySQL Internal di dalam klaster Kubernetes sebagai bagian dari instalasi.

Pengaturan Database Eksternal

  • Nama host: Nama host atau alamat IP dari server database.

  • Nama Host Pembaca: Nama host atau alamat IP dari endpoint read-only untuk server database (jika tersedia).

  • Port: Port tempat MySQL akan diakses.

  • Nama Database: Nama database yang dibuat di server.

  • Username: Pengguna yang memiliki izin untuk mengakses database.

  • Kata sandi: Kata sandi untuk pengguna itu.

  • Sertifikat CA: Sertifikat PEM untuk menghubungkan ke database melalui TLS.

catatan

Pastikan instalasi MySQL Anda menggunakan set karakter latin1 default dengan kolasi latin1_swedish_ci. Ini dapat dilakukan dengan memverifikasi bahwa server MySQL Anda dimulai dengan flag berikut:

"--character-set-server latin1", "--collation-server latin1_swedish_ci"

Pengaturan Database Internal

Jenis database internal akan menyebarkan dua StatefulSets ke dalam cluster Anda untuk MySQL primer dan sekunder dengan replikasi biner. Sekunder tidak menerima lalu lintas apa pun dan hanya tersedia untuk pemulihan dan cadangan bencana.

Storage Size: Size (dalam gibibytes) dari Persistent Volume untuk pod database.

Meningkatkan Ukuran Penyimpanan MySQL

catatan

Jenis volume Anda StorageClass harus mendukung ekspansi volume untuk meningkatkan ukuran penyimpanan. Untuk informasi selengkapnya, lihat Ekspansi volume.

Layanan MySQL yang digunakan di Wickr Enterprise digunakan sebagai sumber daya di Kubernetes. StatefulSet StatefulSets membuat banyak properti sumber daya tidak dapat diubah, termasuk templat Klaim Volume Persisten. Sebagai solusi untuk kekekalan StatefulSets, tindakan berikut harus dilakukan untuk meningkatkan ukuran volume yang digunakan oleh MySQL.

  1. Edit Klaim Volume Persisten untuk data-mysql-primary-0 dandata-mysql-secondary-0.

    1. kubectl -n wickr edit pvc data-mysql-primary-0. Set spec.resources.requests.storageke ukuran penyimpanan yang diinginkan.

    2. kubectl -n wickr edit pvc data-mysql-secondary-0. Set spec.resources.requests.storageke ukuran penyimpanan yang diinginkan.

  2. Hapus yang sudah ada StatefulSets, tetapi tinggalkan Pod dengan meneruskan --cascade=orphan flag.

    kubectl -n wickr delete statefulset --cascade=orphan mysql-primary mysql-secondary.

  3. Di UI KOTS, perbarui pengaturan Ukuran Penyimpanan agar sesuai dengan nilai yang Anda tetapkan di Langkah 1. Simpan dan terapkan konfigurasi ini.

  4. Mulai ulang StatefulSets untuk memperluas volume dan membawa layanan MySQL kembali online.

    kubectl -n wickr rollout restart statefulset mysql-primary mysql-secondary.

Tingkatkan ke MySQL 8.0

Database Eksternal (RDS)

Untuk membuat Wickr Backend offline, selesaikan langkah-langkah berikut.

  1. Temukan namespace dari ingress kubectl get deployments --all-namespaces

    Dalam contoh di bawah ini, namespace adalah Wickr dan replika adalah 3.

    NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE ... wickr ingress-nginx-controller 3/3 3 3 43h ...
  2. Turunkan masuknya kubectl scale deployment/ingress-nginx-controller --replicas=0 -n wickr

  3. Ambil snapshot untuk backup DB. Untuk informasi selengkapnya, lihat Mengelola backup manual di Panduan Pengguna Amazon Relational Database Service.

  4. Tingkatkan versi mesin ke MySQL 8.0.x (MySQL 8.4 tidak didukung). Untuk informasi selengkapnya, lihat Memutakhirkan versi mesin instans DB di Panduan Pengguna Amazon Relational Database Service.

Untuk menghadirkan Wickr Backend online, tingkatkan kembali ingress kubectl scale deployment/ingress-nginx-controller --replicas=3 -n wickr

Database Internal

Untuk informasi selengkapnya, lihat Backup dan Restore MySQL.