Date: November 29, 2018
Tag: membuat cluster 2 mysql node tanpa penyimpanan bersama, MySQL
Langkah-demi-Langkah: Cara Membuat Cluster MySQL 2-Node Tanpa Penyimpanan Bersama, Bagian 1
Keuntungan utama menjalankan cluster MySQL jelas ketersediaan tinggi (HA). Untuk mendapatkan hasil maksimal dari jenis solusi ini, Anda akan ingin menghilangkan sebanyak mungkin potensi titik kegagalan tunggal. Kearifan konvensional mengatakan bahwa Anda tidak dapat membentuk kluster tanpa beberapa jenis penyimpanan bersama, yang secara teknis mewakili satu titik kegagalan dalam arsitektur pengelompokan Anda. Namun, ada solusinya. SteelEye Protection Suite (SPS) untuk Linux memungkinkan Anda untuk menghilangkan penyimpanan sebagai satu titik kegagalan dengan menyediakan replikasi data real-time antara node cluster. Mari kita lihat skenario tipikal: Anda membentuk kluster yang memanfaatkan penyimpanan lokal, yang direplikasi untuk melindungi database MySQL.
Untuk membuat membuat 2-Node MySQL Cluster Tanpa Penyimpanan Bersama, kami akan menganggap Anda bekerja dengan salinan evaluasi SPS di lingkungan lab. Kami juga menganggap Anda telah mengonfirmasi bahwa server primer dan sekunder dan jaringan semuanya memenuhi persyaratan untuk menjalankan jenis penyiapan ini. (Anda dapat menemukan rincian persyaratan ini di SIOS SteelEye Protection Suite untuk Linux MySQL dengan Panduan Evaluasi Replikasi Data.)
Langkah pertama untuk membuat Cluster MySQL 2-Node Tanpa Penyimpanan Bersama
Sebelum Anda mulai menyiapkan kluster Anda, Anda harus mengonfigurasi penyimpanan. Data yang ingin Anda tirukan harus berada pada sistem file terpisah atau volume logis. Perlu diingat bahwa ukuran disk target, apakah Anda menggunakan partisi atau volume logis, harus sama dengan atau lebih besar dari sumbernya. Dalam contoh ini, kami menganggap bahwa Anda menggunakan partisi disk. (Namun, LVM juga didukung sepenuhnya.) Pertama, partisi penyimpanan lokal untuk digunakan dengan SteelEye DataKeeper. Pada server utama, identifikasikan partisi disk yang gratis dan tidak terpakai untuk digunakan sebagai repositori MySQL atau buat partisi baru. Gunakan utilitas fdisk untuk mempartisi disk, kemudian format partisi dan pasang sementara di / mnt. Pindahkan semua data yang ada dari / var / lib / mysql / ke dalam partisi disk baru ini (dengan asumsi konfigurasi default MySQL). Lepas dan pasang kembali partisi di / var / lib / mysql. Anda tidak perlu menambahkan partisi ini ke / etc / fstab, karena akan dipasang secara otomatis oleh SPS. Di server sekunder, konfigurasikan disk seperti yang Anda lakukan di server utama.
Memasang MSQL
Selanjutnya Anda akan berurusan dengan MySQL. Pada server utama, instal paket mysql dan mysql-server RPM (jika mereka belum ada di sistem) dan terapkan dependensi yang diperlukan. Verifikasi bahwa partisi disk lokal Anda masih terpasang di / var / lib / mysql. Jika perlu, inisialisasi database contoh MySQL. Pastikan bahwa semua file dalam direktori data MySQL Anda (/ var / lib / mysql) memiliki izin dan kepemilikan yang benar, dan kemudian secara manual memulai daemon MySQL dari baris perintah. (Catatan: Jangan memulai MySQL melalui perintah layanan atau skrip /etc/init.d/.) Terhubung dengan klien mysql untuk memverifikasi bahwa MySQL sedang berjalan. Perbarui dan verifikasi kata sandi root untuk konfigurasi MySQL Anda. Kemudian buat file konfigurasi MySQL, seperti file contoh yang ditampilkan di sini: ———- # cat /var/lib/mysql/my.cnf [mysqld] datadir = / var / lib / mysql socket = / var / lib / mysql /mysql.sock pid-file = / var / lib / mysql / mysqld.pid user = root port = 3306 # Default untuk menggunakan format kata sandi lama untuk kompatibilitas dengan klien mysql 3.x # (yang menggunakan paket kompatibilitas mysqlclient10). old_passwords = 1 # Menonaktifkan tautan simbolik direkomendasikan untuk mencegah berbagai macam risiko keamanan; # untuk melakukannya, hapus tanda komentar baris ini: # symbolic-links = 0 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid [client] user = root password = SteelEye ———- Dalam contoh ini, kita menempatkan file ini di direktori yang sama yang nantinya akan kita tiru (/var/lib/mysql/my.cnf). Hapus file konfigurasi MySQL asli (di / etc). Pada server sekunder, instal paket mysql dan mysql-server RPM jika perlu, terapkan setiap dependensi, dan pastikan bahwa semua file dalam direktori data MySQL Anda (/ var / lib / mysql) memiliki izin dan kepemilikan yang benar.
Menginstal SPS untuk Linux
Selanjutnya, instal SPS untuk Linux. Untuk kemudahan instalasi, SIOS menyediakan skrip instalasi terpadu (disebut "setup") untuk SPS untuk Linux. Petunjuk tentang cara mendapatkan perangkat lunak ini adalah melalui email yang dilengkapi dengan kunci lisensi evaluasi SPS untuk Linux. Unduh perangkat lunak dan kunci lisensi evaluasi pada server primer dan sekunder. Pada setiap server, jalankan skrip pemasang, yang akan menginstal beberapa RPM prasyarat, perangkat lunak pengelompokan inti, dan setiap ARK opsional yang diperlukan. Dalam hal ini, Anda akan ingin menginstal MySQL ARK (steeleye-lkSQL) dan DataKeeper (yaitu, Data Replika) ARK (steeleye-lkDR). Terapkan kunci lisensi melalui perintah / opt / LifeKeeper / bin / lkkeyins dan mulai SPS untuk Linux melalui skrip awalnya, / opt / LifeKeeper / lkstart. Pada titik ini Anda telah menginstal SPS, berlisensi, dan berjalan di kedua node Anda, dan disk Anda dan database MySQL yang ingin Anda lindungi dikonfigurasikan. Di pos berikutnya, kita akan melihat langkah-langkah yang tersisa dalam proses pengelompokan tanpa-berbagi: Buat yang berikut
- Jalur komunikasi (Comm), yaitu detak jantung, antara server utama dan target
- Sumber daya IP
- Cermin dan meluncurkan replikasi data
- Sumber daya database MySQL
- MySQL alamat IP ketergantungan
Tertarik untuk mengetahui cara membuat 2-Node MySQL Cluster Tanpa Penyimpanan Bersama untuk proyek Anda, mengobrol dengan kami atau membaca kisah sukses kami. Direproduksi dengan izin dari Linuxclustering