Изненадан съм от липсата на отговор на това, но разбирам, че темата е свързана с нещо като stackoverflow и нещо като обмен на стек. Също така съм изненадан от липсата на документация, която успях да намеря по темата.
Направих задълбочено тестване в сценична среда и след това продължих към нашето производство и процедурата, която следвах, изглежда работеше в по-голямата си част:
-
Надстройката от 3.0.6 до 5.0.5 в нашия случай изглежда работи безпроблемно. Както казах в оригиналната публикация, ние използваме основите в redis и не се е променило много от гледна точка на клиента.
-
Продължих да надграждам в следния ред:
- Първите два партньорски контролера и след това сентинелът, който в момента е в
leader
състояние. - Всеки от възлите на redis, изброени като
slaves
(сега известен катоreplicas
).- След като всеки възел бъде надстроен, той ще иска да копира своя
dump.rdb
от майстора - Синхронизиране може да се извърши с 5 възел от 3 възел, но след като 5 възел е главен, 3 възел не може да се синхронизира, така че след като сте се провалили към надстроен възел, не можете да се върнете назад към по-ранната версия.
- След като всеки възел бъде надстроен, той ще иска да копира своя
- Накрая използвайте сигналите за превключване към надстроен възел като главен и надстройте предишния главен
- Първите два партньорски контролера и след това сентинелът, който в момента е в
Надяваме се, че някой може да намери това за полезно занапред.