Rumah >pangkalan data >Redis >Bagaimanakah Redis melaksanakan replikasi tuan-hamba?
Inilah yang kami panggil replikasi induk-hamba Selepas data hos dikemas kini, ia disegerakkan secara automatik kepada mekanisme induk/hamba mesin siap sedia mengikut konfigurasi dan dasar , dan Hamba terutamanya untuk membaca.
1. Pengasingan membaca dan menulis;
3. Bagaimana untuk bermain?
2
Tambahan: Setiap kali hamba diputuskan sambungan daripada tuan, ia perlu disambung semula, melainkan anda mengkonfigurasi fail redis.conf;- Nyatakan Port
- buka daemonize ya
- Nama fail Pid
- Nama fail log
- Nama Dump.rdb
4 helah biasa
- Seorang tuan dan dua hambaSatu Tuan, dua Hamba, Hamba hanya boleh membaca tetapi tidak menulis; perlu disambung semula Hanya selepas itu hubungan tuan-hamba boleh diwujudkan selepas Tuan menutup telefon, hubungan Tuan masih wujud dan boleh dipulihkan dengan memulakan semula Tuan.
- Melewati ApiHamba sebelumnya boleh menjadi Tuan Hamba seterusnya, dan Hamba juga boleh menerima permintaan sambungan dan penyegerakan daripada yang lain hamba, maka hamba itu berfungsi sebagai Tuan hamba seterusnya dalam rantaian, yang boleh mengurangkan tekanan tulis Tuan dengan berkesan. Jika pelayan hamba menukar pelayan induk untuk penyegerakan data di tengah jalan, data lama akan dikosongkan dan penyegerakan dengan pelayan induk terkini akan diwujudkan semula.
- Bertentangan dengan pelanggan Apabila Master menutup telefon, Hamba boleh menaip perintah slaveof sesiapa sahaja untuk menghentikan redis semasa daripada menyegerakkan data dengan redis Master lain dan mengubahnya menjadi Master redis. 4. Prinsip replikasi 1 Selepas Hamba bermula dan berjaya menyambung ke master, ia akan menghantar arahan penyegerakan; proses selepas menerima arahan, dan pada masa yang sama Kumpul semua arahan yang diterima untuk mengubah suai set data Selepas proses latar belakang dilaksanakan, induk akan memindahkan keseluruhan fail data kepada hamba untuk melengkapkan penyegerakan yang lengkap >3. Replikasi penuh: Perkhidmatan slave berada dalam pangkalan data Selepas data fail, simpan dan muatkan ke dalam memori 4 Salinan tambahan: Master terus menghantar semua arahan pengubahsuaian baru kepada hamba penyegerakan lengkap; 5. Tetapi selagi master disambungkan semula, penyegerakan penuh (replikasi penuh) akan dilakukan secara automatik. 5. Mod Sentinel (sentinel) Versi automatik berorientasikan anti-pelanggan, yang boleh memantau sama ada pustaka Induk rosak di latar belakang Jika gagal, ia akan menukar secara automatik perpustakaan hamba ke dalam perpustakaan induk berdasarkan jumlah undi. Sekumpulan sentinel boleh memantau berbilang Master pada masa yang sama.Langkah penggunaan:
1 Cipta fail sentinel.conf baharu dalam direktori yang sama dengan redis.conf yang sepadan dengan Master. 2 , konfigurasikan sentinel, isikan kandungan dalam fail sentinel.conf:nama pangkalan data yang dipantau sentinel (namakannya sendiri) port ip 1 Penjelasan: Nombor 1 terakhir di atas bermakna selepas tuan rumah menutup telefon, hamba akan mengundi untuk melihat siapa yang akan mengambil alih sebagai tuan rumah setelah mendapat nombor tertentu daripada undi.
redis_6379.conf redis_6380.conf
3. konfigurasi utama slave
bind 127.0.0.1 port 6379 protected-mode yes daemonize yes pidfile /var/run/redis_6379.pid logfile "/Data/apps/redis-3.2.12/logs/redis_6379.log" dbfilename dump_6379.rdb dir /Data/apps/redis-3.2.12/workplace requirepass paopao
bind 127.0.0.1 port 6380 protected-mode yes daemonize yes pidfile /var/run/redis_6380.pid logfile "/Data/apps/redis-3.2.12/logs/redis_6380.log" dbfilename dump_6380.rdb dir /Data/apps/redis-3.2.12/workplace slaveof 127.0.0.1 6379 masterauth paopao
5
Atas ialah kandungan terperinci Bagaimanakah Redis melaksanakan replikasi tuan-hamba?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!