Artikel ini membawakan anda pengetahuan yang berkaitan tentang redis, yang terutamanya memperkenalkan kandungan yang berkaitan tentang replikasi tuan-hamba memainkan peranan yang besar dalam perkhidmatan bahagian belakang kami kerana prestasi tinggi dan kemudahan penggunaannya fungsi penting akan bergantung pada redis. Mari kita lihat.
Pembelajaran yang disyorkan: Tutorial video Redis
Dayakan log binari pada pelayan induk (master) Pilih id pelayan unik Cipta a Pengguna dengan keizinan replikasi
mendayakan log geganti daripada pelayan hamba (hamba), pilih id pelayan unik untuk disambungkan ke pelayan utama dan mula mereplikasi
ip perpustakaan utama: 192.168. 235.130 port: 3306 Slave library ip: 192.168.235.139 Port: 3306
Konfigurasi pustaka utama
(1) Tetapkan nilai id pelayan dan dayakan parameter binlog
Mulakan semula pangkalan data(2) Cipta akaun penyegerakanserver_id = 130
[mysqld]
log_bin = mysql-bin
buat pengguna 'rep1 '@'192.168.10.139' yang dikenal pasti dengan mysql_native_password oleh 'Test@1234'#Tetapkan kata laluan akaun
berikan hamba replikasi pada *.* kepada 'rep1'@'192.168.235<.139>; berikan hamba replikasi pada *. * kepada 'rep1'@'192.168.235.139';
tunjukkan geran untuk 'rep1'@'192.168.235.139';
(3) Kunci tetapan jadual dibaca -sahaja
Sediakan untuk sandaran seterusnya Sila ambil perhatian bahawa persekitaran pengeluaran mesti memohon untuk masa henti terlebih dahulu; dibuka secara automatik.
mysql> flush tables with read lock;
Uji sama ada pangkalan data boleh dibuat selepas mengunci jadual
mysql> show variables like '%timeout%';
mysql> show master status;
Ingat fail dan kedudukan untuk memudahkan sambungan hamba berikutnya.
(5) Sandarkan data pangkalan data(6) Buka Kunci
mysqldump -uroot -p -A -B |gzip > mysql_bak.$(date +%F).sql.gz
(7) Muat naik data sandaran pangkalan data induk ke pangkalan data hamba
mysql> unlock tables;
Tetapkan daripada pustaka
scp /server/backup/mysql_bak.2022-09-22.sql.gz 192.168.235.139:/root/hh
#log_bin = /data/mysql/data /mysql-bin
server_id = 139
(2) Pulihkan data sandaran daripada pangkalan data utamaMulakan semula pangkalan data
Semak pemulihan :
cd /server/backup/ gzip -d mysql_bak.2022-09-22.sql.gz mysql -uroot -p < mysql_bak.2022-09-22.sql
(3) Tetapkan penyegerakan pangkalan data hamba
mysql -uroot -p -e 'show databases;'
(4) Aktifkan suis penyegerakan pangkalan data hamba
mysql> change master to -> master_host='192.168.235.130', -> master_port=3306, -> master_user='rep1', -> master_password='Test@1234', -> master_log_file='mysql-bin.000006', -> master_log_pos=157;
Semak status:
mysql> start slave;
mysql> show slave status\G
Fungsi replikasi primer dan sekunder dicapai.
Ujian di bawah: Laksanakan pada 192.168.235.130 (utama):Buat pangkalan data baharu
create databses data;
Fail data juga telah dibina pada mesin maya hamba, dan replikasi tuan-hamba Mysql telah direalisasikan.
Pembelajaran yang disyorkan: Tutorial video Redis
Atas ialah kandungan terperinci Penjelasan dan penggunaan replikasi tuan-hamba Redis langkah demi langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!