Rumah > Artikel > pangkalan data > Bagaimana untuk membina kelompok replikasi redis
1. Pelayan (atau pelayan awan) berdasarkan sistem centos7; kepada Disebabkan keterbatasan sumber, artikel ini akan dibina pada pelayan dan dibezakan dengan nombor port yang berbeza; 🎜>
2 Dalam direktori semasa, cipta tiga direktoriDalam direktori semasa, cipta tiga direktori fail 7001, 7002 dan 7003 masing-masing.
4 Ubah suai nombor port lalai bagi setiap fail konfigurasi Direktori storan data boleh diganti dan diubah suai dalam kelompok menggunakan arahan sedsed -i -e 's/6379/7001/g' -e 's/dir .\//dir \/tmp\/7001\//g' 7001/redis.conf sed -i -e 's/6379/7002/g' -e 's/dir .\//dir \/tmp\/7002\//g' 7002/redis.conf sed -i -e 's/6379/7003/g' -e 's/dir .\//dir \/tmp\/7003\//g' 7003/redis.conf<.> Selepas pengubahsuaian selesai, kami juga boleh menyemak mana-mana fail konfigurasi,
5 bagi setiap contoh
Mesin maya itu sendiri mempunyai berbilang IP untuk mengelakkan kekeliruan masa hadapan, anda perlu menentukan maklumat IP yang mengikat setiap kejadian dalam fail redis.conf : replika-announce -ip IP semasamasih boleh diedit dengan pengubahsuaian kelompok
sed -i '1a replica-announce-ip 当前IP' 7001/redis.conf sed -i '1a replica-announce-ip 当前IP' 7002/redis.conf sed -i '1a replica-announce-ip 当前IP' 7003/redis.conf
Selepas pengubahsuaian selesai, anda boleh mengesahkannya dengan arahan berikut
Pengubahsuaian fail konfigurasi di atas pada dasarnya telah selesai
6. Permulaan kluster
Mulakan 3 kejadian masing-masing , proses permulaan adalah seperti berikut:
7001 contoh:
7002 contoh:
7003 contoh:
Jika anda ingin berhenti dengan satu klik, anda boleh menjalankan arahan berikut:
printf '%s\n' 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown7 Konfigurasikan hubungan tuan-hamba antara 3 kejadian
Tiga kejadian ialah. bermula di atas, tetapi tiada hubungan tuan-hamba di antara mereka Untuk mengkonfigurasi hubungan tuan-hamba, anda boleh menggunakan perintah replicaof atau slaveof (sebelum 5.0).
Terdapat dua mod: sementara dan kekal:
Ubah suai fail konfigurasi (kekal) dan tambahkan baris konfigurasi dalam redis.conf : slaveofGunakan klien redis-cli untuk menyambung ke perkhidmatan redis dan laksanakan arahan slaveof (tidak sah selepas dimulakan semula): slaveof
Untuk menunjukkan kesannya, kami menggunakan kaedah kedua untuk menerangkan, menyambung 7002 melalui arahan redis-cli, dan laksanakan arahan berikut:
redis-cli -p 7002
Kemudian laksanakan arahan berikut
SLAVEOF 127.0.0.1 7001Apabila arahan di atas selesai, anda boleh melihat maklumat output bagi dua konsol contoh 7001 dan 7002. Ia boleh melihat bahawa 7002 telah menyelesaikan sambungan ke 7001 Dan penyegerakan data
8 Ujian Kluster
Sambungkan klien pada 7001 dan tetapkan kunci, kemudian semak
pada 7002. Tetapi jika anda menetapkan kunci pada 7002 atau 7003, ralat akan dilaporkan, iaitu, daripada Nod tidak mempunyai kebenaran menulis;Atas ialah kandungan terperinci Bagaimana untuk membina kelompok replikasi redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!