Rumah >pangkalan data >Redis >Bagaimana untuk menganalisis prinsip mod sentri dalam Redis
Artikel ini akan memberi anda pemahaman yang mendalam tentang prinsip mod sentinel Redis, bercakap tentang perkara yang boleh dilakukan oleh sentinel, mulakan kaedah sentinel dan aliran kerja Sentinel, saya harap ia akan membantu semua orang!
Redis Sentinel ialah penyelesaian rasmi yang disediakan oleh Redis untuk mencapai ketersediaan tinggi. Redis Sentinel menyediakan ketersediaan yang tinggi untuk Redis. Dalam amalan, ini bermakna bahawa menggunakan Sentinel anda boleh mencipta gugusan Redis yang tahan terhadap jenis kegagalan tertentu dan secara automatik melaksanakan failover tanpa campur tangan manusia. [Cadangan berkaitan: Tutorial video Redis]
1. Pantau status kesihatan nod kluster redis (master+replica) dan nod sentinel
2. Jika master gagal, sentinel boleh melaksanakan failover dan memberitahu The klien menyambung kepada tuan baharu.
3. Pemberitahuan: Melalui API, pemberitahuan boleh dihantar kepada pentadbir dan pembangun Instance redis yang dipantau telah gagal
4 aksesnya. Induk mengembalikan maklumat nod kepada klien
1 >
2. redis-server /path/to/sentinel.conf --sentinelarahan konfigurasi sentinel.conf adalah seperti berikut# 配置需要监控的master节点信息 2代表法定人数 作用是表示需要最少需要多少个sentinel节点同意 #master节点不可达才标记为客观下线 #举例 5个sentinel实例 quorum设置成2 那么有2个sentinel节点认为master不可达, #则其中一个会启动故障转移#如果至少有三个哨兵可到达,故障转移将被授权并实际启动。 sentinel monitor mymaster 127.0.0.1 6379 2 #只需要配置master sentinel会自动检测slave信息 sentinel down-after-milliseconds mymaster 60000 #如果master在指定时间内没有响应ping命令/或报错,则认为主观下线了。 sentinel failover-timeout mymaster 180000 sentinel parallel-syncs mymaster 1 #指定故障转移的时候,同时支持多少个replica并行的与master同步数据,越小故障转移越久 #以上配置可以通过SENTINEL SET command.来实时修改。 sentinel monitor resque 192.168.1.3 6380 4 sentinel down-after-milliseconds resque 10000 sentinel failover-timeout resque 180000 sentinel parallel-syncs resque 5Nota: Redis -sentinel mesti menggunakan konfigurasi Permulaan fail, mulakan semula perlu dipulihkan mengikut fail konfigurasi, port 26379 dibuka secara lalai, dan akses port mesti dibuka antara sentinel untuk memudahkan akses bersama.
Dapatkan pertimbangan nod sentinel lain pada nod induk Apabila bilangan kuorum (kuorum yang dikonfigurasikan dalam konfigurasi sentinel) melebihi, nod sentinel akan menganggap bahawa memang terdapat masalah dengan nod induk, jadi ia akan menjadi. secara objektif di luar talian. Kebanyakan nod sentinel Semua orang bersetuju dengan operasi luar talian, yang bermaksud ia adalah operasi luar talian yang objektif. sentinel is-masterdown-by-addr
Atas ialah kandungan terperinci Bagaimana untuk menganalisis prinsip mod sentri dalam Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!