Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 10723|Отговор: 1

【Практическо действие】Web урок за висока наличност за Keepalived и Nginx

[Копирай линк]
Публикувано в 18.10.2021 г. 23:08:11 ч. | | | |
Софтуерът на Keepalived основно реализира функции с висока наличност чрез протокола VRRP. VRRP е съкращението от Протокол за излишък на виртуален рутер, VRRP е създаден да реши проблема с единичната точка на повреда на статичните маршрути, което може да гарантира, че при изключване на отделни възли цялата мрежа може да работи непрекъснато. Следователно Keepalived има функцията да конфигурира и управлява LVS, както и да проверява здравето на възлите под LVS, а от друга страна може да реализира функцията за висока наличност на системните мрежови услуги.

Принцип на Keepalived за висока наличност при отказване

Failover Keepalived между двойки услуги с висока наличност се реализира чрез VRRP (Virtual Router Redundancy Protocol).

Когато услугата Keepalived работи нормално, главният възел непрекъснато изпраща heartbeat съобщения към резервния възел (мултикаст), за да уведоми резервния възел, че все още е жив, а когато главният възел се повреди, не може да изпраща heartbeat съобщения, така че резервният възел вече не може да засече сърцебиенето от главния възел, затова извиква собствена програма за поемане, за да поеме IP ресурсите и услугите на главния възел. Когато основният главен възел бъде възстановен, резервният възел освобождава IP ресурсите и услугите, поети от главния възел, и ги възстановява в първоначалната им резервна роля.

Двойките с висока наличност на Keepalive комуникират помежду си чрез VRRP

1) VRRP, пълното име на Virtual Router Redundancy Protocol, китайското име е Virtual Route Redundancy Protocol, VRRP се появи, за да реши единствената точка на отказ при статичните маршрути.
2) VRRP е механизъм за протокол на кампанията, който дава задачи за маршрутизиране на VRRP рутер.
3) VRRP използва IP мултикаст (Стандартен мултикаст адрес (224.0.0.18)) позволява комуникация между високодостъпни двойки.
4) Когато главният възел изпрати пакети и резервният възел получи пакети, когато резервният възел не може да получи пакетите данни, изпратени от главния възел, програмата за поемане на ресурсите на главния възел се стартира. Могат да има няколко резервни възли, които се избират чрез приоритетно състезание, но обикновено има двойка в експлоатацията и поддръжката на системата Keepaled.
5) VRRP използва протокол за криптиране на данни, но служителите на Keepalived все пак препоръчват използването на открит текст за конфигуриране на типа удостоверяване и паролата.

Как работи услугата Keepalived

1) Двойките с висока наличност на Keepalive комуникират чрез VRRP, VRRP се определя чрез механизъм на кампанията, приоритетът на главния е по-висок от този на резерва, затова при работа главният възел дава приоритет за получаване на всички ресурси, възелът в режим на готовност е в състояние на изчакване, когато главният възел задържа, той поема ресурсите на главния възел и след това замества главния възел, за да предоставя услуги на външния свят.

2) между двойки Keepalive,Само сървърът, който е майстор, изпраща постоянноVRRPПакет за излъчванеКогато главният е недостъпен, тоест когато хостът не може да слуша излъчвания пакет, изпратен от главния оператор, съответната услуга ще бъде стартирана, за да поеме ресурсите и да осигури непрекъснатост на бизнеса. Най-бързата скорост на поемане може да бъде по-малко от 1 секунда.

Тестова среда

Система: CentOS 8

IP адресилюстрирам
192.168.50.222VIP адрес
192.168.50.227MASTER главен възел
192.168.50.131РЕЗЕРВНИ възли за готовност

Нека разгледаме завършените визуализации, както следва:


Инсталирайте услугата Nginx

Използвайте Yum директно вMasternodeиАлтернативни възлиСървърът инсталира nginx със следната команда:


Редактирайте конфигурационните файлове на nginx на основния и резервния възел поотделно, път:/etc/nginx/nginx.confКонфигурацията е следната:



Стартирано чрез команда nginx, тестов достъп до порт 8055 през браузъра, както е показано на следното изображение:



Инсталиране на Keepalived
За да се инсталира както на основния, така и на резервния възел, командата е следната:




Профилен адрес:/etc/keepalived/keepalived.conf



Тук трябва да конфигурирате скрипт за проверка на здравето и да създадете новchk_nginx.shКодът е следният:

Качете скрипта в директорията /etc/keepalive. и предоставя разрешения за изпълнение по следния начин:



192.168.50.227 Конфигурация на основния възел keepalived.confКакто следва:

192.168.50.133 Алтернативна конфигурация на възел keepalived.confКакто следва:

Настрой boot и boot на двата сървъра поотделно



ДосегаКонфигурацията е завършена (вижте началото на статията за рендерирането), може да се тества чрез услугата NGINX със следната команда:

(Край)




Предишен:Изключение за изпълнение на OpenFeign connect с тайм-аут
Следващ:Обекти, на които се натъкнаха
 Хазяин| Публикувано в 20.11.2021 г. 9:05:11 ч. |
Използвайте keepalived за конфигуриране на активно-активна висока наличност и свързани пасивни възлиhttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com