Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk membina kelompok replikasi redis

Bagaimana untuk membina kelompok replikasi redis

王林
王林ke hadapan
2023-06-03 08:03:491274semak imbas

Persediaan alam sekitar

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 direktori

Dalam 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

Bagaimana untuk membina kelompok replikasi redis

boleh diganti dan diubah suai dalam kelompok menggunakan arahan sed

sed -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,

Bagaimana untuk membina kelompok replikasi redis

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 :

Bagaimana untuk membina kelompok replikasi redis

replika-announce -ip IP semasa

masih boleh diedit dengan pengubahsuaian kelompok

sed -i &#39;1a replica-announce-ip 当前IP&#39; 7001/redis.conf
sed -i &#39;1a replica-announce-ip 当前IP&#39; 7002/redis.conf
sed -i &#39;1a replica-announce-ip 当前IP&#39; 7003/redis.conf

Bagaimana untuk membina kelompok replikasi redis Selepas pengubahsuaian selesai, anda boleh mengesahkannya dengan arahan berikut

Bagaimana untuk membina kelompok replikasi redisPengubahsuaian fail konfigurasi di atas pada dasarnya telah selesai

6. Permulaan kluster

Mulakan 3 kejadian masing-masing , proses permulaan adalah seperti berikut:

7001 contoh:

Bagaimana untuk membina kelompok replikasi redis

7002 contoh:

Bagaimana untuk membina kelompok replikasi redis

7003 contoh:

Jika anda ingin berhenti dengan satu klik, anda boleh menjalankan arahan berikut:

printf &#39;%s\n&#39; 7001 7002 7003 | xargs -I{} -t redis-cli -p {} shutdown
7 Konfigurasikan hubungan tuan-hamba antara 3 kejadian

Bagaimana untuk membina kelompok replikasi redisTiga 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:

Bagaimana untuk membina kelompok replikasi redis

Ubah suai fail konfigurasi (kekal) dan tambahkan baris konfigurasi dalam redis.conf : slaveof ;

Gunakan klien redis-cli untuk menyambung ke perkhidmatan redis dan laksanakan arahan slaveof (tidak sah selepas dimulakan semula): slaveof ;

Bagaimana untuk membina kelompok replikasi redis

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 7001

Apabila 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

    Gunakan kaedah yang sama untuk menyambung kepada klien 7003, dan lakukan operasi di atas
  • Sambung ke terminal klien 7001, laksanakan arahan info untuk melihat maklumat kluster Jika anda melihat maklumat berikut, ini bermakna kluster berjaya dibina

  • <.>

8 Ujian Kluster

Bagaimana untuk membina kelompok replikasi redisSambungkan 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam