Rumah >pangkalan data >tutorial mysql >Bagaimana untuk membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih
Cara membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih
Dengan pembangunan Internet, permintaan untuk ketersediaan tinggi dan skalabiliti pangkalan data semakin tinggi dan lebih tinggi. Seni bina pangkalan data teragih telah menjadi salah satu cara yang berkesan untuk menyelesaikan keperluan ini. Artikel ini akan memperkenalkan cara menggunakan seni bina pangkalan data teragih untuk membina kluster MySQL yang sangat tersedia dan menyediakan contoh kod yang berkaitan.
Replikasi tuan-hamba MySQL ialah penyelesaian ketersediaan tinggi asas yang disediakan oleh MySQL. Melalui replikasi tuan-hamba, sandaran data dan pemisahan baca-tulis boleh dicapai. Pertama, kita perlu mencipta perpustakaan induk dan perpustakaan hamba berbilang. Katakan kita mempunyai 3 pelayan iaitu pelayan induk (192.168.1.100) dan dua pelayan hamba (192.168.1.101 dan 192.168.1.102).
Konfigurasikan perkara berikut pada pelayan utama:
Tambah kandungan berikut dalam fail konfigurasi my.cnf:
server-id=1 log-bin=mysql-bin
Buat pengguna untuk replikasi dalam MySQL dan berikan kebenaran replikasi:
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.1.%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Rakam Fail dan Kedudukan yang dipaparkan, yang akan digunakan dalam langkah seterusnya.
FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;
Ulang langkah di atas untuk mengkonfigurasi semua pelayan hamba.
Tambah kandungan berikut dalam fail konfigurasi my.cnf:
server-id=2
Jalankan arahan berikut untuk memulakan semula pelayan induk:
CHANGE MASTER TO MASTER_HOST='192.168.1.100', MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='[MASTER_LOG_FILE]', MASTER_LOG_POS=[MASTER_LOG_POS]; START SLAVE;
log-slave-updates
SET @@GLOBAL.read_only=ON;untuk konfigurasi, kita perlu konfigurasikan. pemisahan baca-tulis dalam aplikasi. Dengan mengandaikan kami menggunakan PHP untuk membangunkan aplikasi, berikut ialah kod sampel yang dipermudahkan:
read-only
Membina kluster sharding MySQL
SET @@GLOBAL.read_only=OFF;
Atas ialah kandungan terperinci Bagaimana untuk membina kluster MySQL yang sangat tersedia menggunakan seni bina pangkalan data teragih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!