Rumah > pangkalan data > Redis > teks badan

Bagaimana untuk membina kelompok replikasi redis

王林
Lepaskan: 2023-06-03 08:03:49
ke hadapan
1279 orang telah melayarinya

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
Salin selepas log masuk
<. 🎜>

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
Salin selepas log masuk

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
Salin selepas log masuk
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
Salin selepas log masuk

Kemudian laksanakan arahan berikut

SLAVEOF 127.0.0.1 7001
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan