Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah Redis melaksanakan replikasi tuan-hamba?

Bagaimanakah Redis melaksanakan replikasi tuan-hamba?

PHPz
PHPzke hadapan
2023-05-29 14:21:351683semak imbas

    1.

    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.

    2.

    1. Pengasingan membaca dan menulis;

    3. Bagaimana untuk bermain?

    1. Hamba (perpustakaan) tidak dilengkapi dengan tuan (perpustakaan);

    2

    Tambahan: Setiap kali hamba diputuskan sambungan daripada tuan, ia perlu disambung semula, melainkan anda mengkonfigurasi fail redis.conf;
    • Taip maklumat replikasi untuk melihat maklumat tuan-hamba redis.
    • 3. Ubah suai butiran fail konfigurasi
    - Salin berbilang fail redis.conf

    - Nyatakan PortBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - buka daemonize yaBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - Nama fail PidBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - Nama fail logBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - Nama Dump.rdbBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    4 helah biasaBagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - Seorang tuan dan dua hamba

    Satu 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. Bagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - Melewati Api

    Hamba 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. Bagaimanakah Redis melaksanakan replikasi tuan-hamba?

    - 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.
    • 3. Mulakan mod sentinel:
    • Taip arahan: redis-sentinel /myredis/sentinel.conf

    Nota: Laluan sentinel.conf di atas dikonfigurasikan mengikut keadaan sebenar mereka
    • 6 Kelemahan replikasi
    • Lengah, kerana semua operasi tulis adalah Operasi dilakukan pada Master dan kemudian disegerakkan ke Slave, jadi terdapat kelewatan tertentu dalam penyegerakan dari mesin Master ke Slave Apabila sistem sangat sibuk, masalah kelewatan akan menjadi lebih serius mesin Hamba juga akan menjadikan masalah ini lebih serius.

      Butiran pengerahan nod hamba Redis
    1 Cipta dua fail redis.conf, satu induk dan satu hamba

    redis_6379.conf
    redis_6380.conf

    2

    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

    4. Mulakan proses master-slave redis-server

    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!

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