Rumah >pangkalan data >Redis >Mari kita bincangkan tentang mekanisme Sentinel dalam Redis dan perkenalkan penggunaannya!

Mari kita bincangkan tentang mekanisme Sentinel dalam Redis dan perkenalkan penggunaannya!

青灯夜游
青灯夜游ke hadapan
2021-12-15 10:14:032035semak imbas

Artikel ini akan membawa anda memahami mekanisme Sentinel dalam Redis dan memperkenalkan dua cara untuk menjalankan sentinel saya harap ia akan membantu anda!

Mari kita bincangkan tentang mekanisme Sentinel dalam Redis dan perkenalkan penggunaannya!

1. Ikhtisar

Redis-Sentinel ialah penyelesaian ketersediaan tinggi (HA) yang disyorkan rasmi untuk Penyelesaian Redis, apabila menggunakan Redis sebagai penyelesaian ketersediaan tinggi untuk Master-slave, jika master turun, Redis sendiri (termasuk banyak pelanggannya) tidak melaksanakan penukaran master-slave automatik, dan Redis-sentinel itu sendiri juga bebas operasi, ia boleh memantau berbilang kluster tuan-hamba dan melakukan pensuisan pemahaman kendiri selepas mendapati bahawa tuan tidak berfungsi. [Cadangan berkaitan: Tutorial video Redis]

Fungsi utamanya adalah seperti berikut:

  • Pantau dari semasa ke semasa sama ada redis mengikuti yang Ia dijangka berjalan dengan baik;
  • Jika didapati bahawa nod redis sedang bermasalah, ia boleh memberitahu proses lain (seperti kliennya
  • boleh bertukar secara automatik. Apabila nod induk tidak tersedia, salah satu daripada berbilang hamba tuan (jika terdapat lebih daripada satu hamba) boleh dipilih sebagai tuan baharu Nod hamba yang lain akan menukar alamat tuan yang mereka ikuti untuk dinaikkan pangkat ke alamat baharu daripada hamba tuan.

2. Sentinel menyokong kelompok

Jelas sekali, menggunakan hanya satu proses sentinel untuk memantau kelompok redis tidak boleh dipercayai proses sentinel ranap (sentinel sendiri juga mempunyai satu titik kegagalan), keseluruhan sistem kluster tidak akan dapat beroperasi seperti yang diharapkan. Oleh itu, adalah perlu untuk mengelompokkan sentinel, yang mempunyai beberapa kelebihan:

  • Walaupun beberapa proses sentinel tidak berfungsi, suis aktif/siap sedia bagi gugusan redis masih boleh dilakukan; >Jika terdapat hanya satu proses Sentinel, jika proses ini berjalan dengan tidak betul atau rangkaian disekat, penukaran aktif/siap sedia bagi gugusan redis tidak akan dapat dilakukan (masalah titik tunggal);
  • Jika terdapat berbilang sentinel , klien redis boleh menyambung sesuka hati Mana-mana sentinel untuk mendapatkan maklumat tentang kelompok redis.
3.

Versi SentinelVersi stabil terkini semasa Sentinel dipanggil Sentinel 2 (untuk membezakannya daripada Sentinel sebelumnya 1). Dikeluarkan bersama pakej pemasangan redis2.8. Selepas memasang Redis2.8, anda boleh menemui program permulaan Redis-sentinel dalam redis2.8/src/.

Sangat disyorkan: Jika anda menggunakan redis2.6 (versi sentinel ialah sentinel 1), anda sebaiknya menggunakan versi redis2.8 sentinel 2, kerana sentinel 1 mempunyai banyak pepijat , jadi sangat disyorkan untuk menggunakan redis2.8 dan sentinel 2.

4.

Menjalankan Sentinel

Terdapat dua cara untuk menjalankan sentinel:

Jenis pertama

redis-sentinel /path/to/sentinel.conf

Jenis kedua

redis-server /path/to/sentinel.conf --sentinelKedua-duanya di atas Sama ada cara, anda mesti menentukan fail konfigurasi sentinel sentinel.conf Jika tidak dinyatakan, sentinel tidak akan dimulakan. Sentinel mendengar port 26379 secara lalai, jadi anda mesti memastikan bahawa port tidak diduduki oleh proses lain sebelum menjalankannya.

5.

Konfigurasi Sentinel

Pakej sumber Redis mengandungi fail sentinel.conf sebagai fail konfigurasi sentinel disertakan dengan penjelasan tentang setiap item konfigurasi. Item konfigurasi biasa adalah seperti berikut:

sentinel monitor mymaster 127.0.0.1 6379 2

sentinel down-after-milliseconds mymaster 60000 sentinel failover tamat masa mymaster 180000 sentinel selari-segerakkan mymaster 1 sentinel monitor resque 192.168.1.3 6380 4 sentinel turun-selepas-milisaat resque 10000 sentinel failover-timeout resque 180000 sentinel selari5Seterusnya kami akan menerangkan item konfigurasi di atas baris demi baris:

Baris ini mewakili bahawa nama tuan yang dipantau oleh sentinel ialah mymaster, dan alamatnya ialah 127.0.0.1:6379 Apakah maksud 2 terakhir di hujung baris? Kami tahu bahawa rangkaian itu tidak boleh dipercayai Kadang-kadang penjaga akan tersilap menganggap bahawa redis induk telah mati kerana kesesakan rangkaian Apabila sentinel berkumpulan, penyelesaian kepada masalah ini menjadi sangat mudah . Berkomunikasi untuk mengesahkan sama ada master benar-benar mati. (Setiap sentinel dalam kelompok sentinel juga berkomunikasi antara satu sama lain melalui protokol gosip).

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan! !

Atas ialah kandungan terperinci Mari kita bincangkan tentang mekanisme Sentinel dalam Redis dan perkenalkan penggunaannya!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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