Rumah >pangkalan data >Redis >Mari kita bincangkan tentang mekanisme Sentinel dalam Redis dan perkenalkan penggunaannya!
Artikel ini akan membawa anda memahami mekanisme Sentinel dalam Redis dan memperkenalkan dua cara untuk menjalankan sentinel saya harap ia akan membantu anda!
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:
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:
4.
Jenis pertama
redis-sentinel /path/to/sentinel.conf
redis-server /path/to/sentinel.conf --sentinel
Kedua-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.
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!