Rumah  >  Artikel  >  pangkalan data  >  Meneroka penggunaan kluster replikasi tuan-hamba MySQL: panduan langkah demi langkah dari pemasangan hingga konfigurasi

Meneroka penggunaan kluster replikasi tuan-hamba MySQL: panduan langkah demi langkah dari pemasangan hingga konfigurasi

王林
王林asal
2023-09-10 09:36:211071semak imbas

Meneroka penggunaan kluster replikasi tuan-hamba MySQL: panduan langkah demi langkah dari pemasangan hingga konfigurasi

Menerokai penempatan kluster replikasi hamba induk MySQL: panduan langkah demi langkah daripada pemasangan ke konfigurasi

Dalam aplikasi Internet berskala besar, ketersediaan tinggi dan fleksibiliti data adalah sangat penting. Replikasi tuan-hamba MySQL ialah penyelesaian yang biasa digunakan, yang boleh mencapai sandaran data, pengimbangan beban dan pemulihan bencana. Artikel ini akan memperkenalkan secara terperinci cara menyediakan penggunaan kluster replikasi tuan-hamba MySQL, daripada pemasangan kepada konfigurasi, menerangkannya langkah demi langkah.

Langkah 1: Pasang MySQL
Sebelum mula menyediakan replikasi master-slave MySQL, anda perlu memasang pangkalan data MySQL pada setiap nod terlebih dahulu. Anda boleh memuat turun versi yang sesuai dari laman web rasmi MySQL dan kemudian ikut wizard pemasangan untuk memasangnya. Selepas pemasangan selesai, pastikan perkhidmatan MySQL telah dimulakan dengan jayanya dan anda boleh log masuk ke konsol MySQL melalui alat baris arahan.

Langkah 2: Konfigurasikan nod induk
Konfigurasikan pada nod induk supaya nod hamba lain boleh menyambung ke nod induk dan menyalin data. Buka fail konfigurasi MySQL pada nod induk, biasanya terletak di /etc/mysql/my.cnf atau /etc/my.cnf. Cari dan edit item konfigurasi berikut:

server-id=1
log-bin=mysql-bin
binlog-do-db=your_database

Antaranya, server-id ialah pengecam unik nod dan boleh menjadi sebarang integer. Item konfigurasi log-bin membolehkan pengelogan binari, yang digunakan oleh nod induk untuk merekod semua perubahan pangkalan data. Item konfigurasi binlog-do-db menetapkan nama pangkalan data untuk disalin, yang boleh diubah suai mengikut keperluan sebenar.

Selepas menyimpan dan menutup fail konfigurasi, mulakan semula perkhidmatan MySQL untuk menjadikan konfigurasi berkuat kuasa.

Langkah 3: Konfigurasikan nod hamba
Konfigurasikan nod hamba supaya ia boleh menyambung ke nod induk dan melaksanakan replikasi data. Begitu juga, buka fail konfigurasi MySQL pada nod hamba, cari dan edit item konfigurasi berikut:

server-id=2
relay-log=mysql-relay-bin
relay-log-index=mysql-relay-bin.index
replicate-do-db=your_database

Antaranya, nilai server-id boleh menjadi sebarang integer dan mesti berbeza daripada server-id nod induk. Item konfigurasi log geganti menentukan nama fail log geganti, yang digunakan oleh nod hamba untuk merekod perubahan data yang diterima daripada nod induk. Item konfigurasi indeks log geganti menentukan nama fail indeks log geganti. Item konfigurasi replicate-do-db menetapkan nama pangkalan data untuk direplikasi, selaras dengan nod utama.

Selepas menyimpan dan menutup fail konfigurasi, mulakan semula perkhidmatan MySQL.

Langkah 4: Sambung ke nod induk dan buat akaun replikasi
Pada nod induk, gunakan alat baris arahan MySQL untuk menyambung ke konsol MySQL nod induk. Buat akaun untuk menyalin dan berikan kebenaran yang sesuai.

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从节点IP' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Antaranya, replication_user ialah nama akaun yang digunakan untuk replikasi, IP nod hamba ialah alamat IP nod hamba, dan kata laluan adalah kata laluan akaun. Sila ganti mengikut keadaan sebenar.

Langkah 5: Mulakan replikasi master-slave
Pada nod hamba, gunakan alat baris arahan MySQL untuk menyambung ke konsol MySQL nod hamba. Jalankan arahan berikut untuk memulakan replikasi tuan-hamba:

CHANGE MASTER TO
   MASTER_HOST='主节点IP',
   MASTER_USER='replication_user',
   MASTER_PASSWORD='password',
   MASTER_LOG_FILE='mysql-bin.000001',
   MASTER_LOG_POS=0;
START SLAVE;

Antaranya, IP nod induk ialah alamat IP nod induk, replication_user ialah nama akaun replikasi yang dibuat sebelum ini, dan kata laluan ialah kata laluan akaun. MASTER_LOG_FILE dan MASTER_LOG_POS ialah maklumat mengenai fail log binari dan lokasi pada nod induk masing-masing.

Selepas pelaksanaan, gunakan arahan berikut untuk mengesahkan sama ada replikasi tuan-hamba berjaya dimulakan:

SHOW SLAVE STATUSG

Dalam maklumat yang dipaparkan, nilai kedua-dua medan Slave_IO_Running dan Slave_SQL_Running hendaklah "YA", menunjukkan bahawa replikasi tuan-hamba telah berjaya dimulakan.

Langkah 6: Uji replikasi tuan-hamba
Pada nod induk, cipta pangkalan data baharu dan masukkan beberapa data. Kemudian tanya pangkalan data pada nod hamba untuk mengesahkan bahawa data telah disegerakkan.

Pada ketika ini, penggunaan kluster replikasi tuan-hamba MySQL telah selesai. Anda boleh mengkonfigurasi lebih banyak nod hamba dan menambah bilangan nod induk dan nod hamba mengikut keperluan sebenar untuk mencapai ketersediaan dan fleksibiliti yang lebih tinggi.

Ringkasan
Replikasi tuan-hamba MySQL ialah penyelesaian yang boleh dipercayai yang boleh mencapai sandaran data, pengimbangan beban dan pemulihan bencana. Artikel ini memperkenalkan panduan langkah demi langkah daripada pemasangan kepada konfigurasi, dengan harapan dapat membantu anda berjaya menyediakan penggunaan kluster replikasi tuan-hamba MySQL.

Walau bagaimanapun, perlu diingatkan bahawa replikasi tuan-hamba tidak boleh menggantikan penyelesaian pangkalan data ketersediaan tinggi, seperti Kluster MySQL atau pangkalan data berdasarkan sistem yang diedarkan. Untuk aplikasi Internet berskala besar, isu seperti pemecahan data dan pengembangan mendatar juga perlu dipertimbangkan. Oleh itu, dalam aplikasi praktikal, penyelesaian pangkalan data yang sesuai harus dipilih mengikut situasi tertentu.

Atas ialah kandungan terperinci Meneroka penggunaan kluster replikasi tuan-hamba MySQL: panduan langkah demi langkah dari pemasangan hingga konfigurasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn