Как расставить приоритеты в узлах Pacemaker / Corosync? - PullRequest
0 голосов
/ 04 октября 2019

Я следовал руководству и создал кластер HA Nginx с плавающим IP.

(используются Nginx, corosync, кардиостимулятор)

Руководство, которому я следовал: https://dzone.com/articles/how-to-configure-nginx-high-availability-cluster-u

Я успешно создал кластер из 2 узлов, и они оба работают нормально. Когда Node1 переходит в автономный режим, Node2 используется наоборот. Моя проблема в том, что в моем случае Node1 должен быть основным, то есть его всегда следует использовать, когда он находится в сети.

Чтобы описать это лучше:

  • Node1 и Node2 находятся в сети -> Node1 используется
  • Node1 переходит в автономный режим -> Node2 используется автоматически
  • (проблема) Когда Node1 возвращается в оперативный режим, Node2 все еще используется
  • Мне нужновручную остановить Node2, если я хочу, чтобы Node1 снова использовался.

Что мне нужно точно настроить, чтобы он автоматически переключался на Node1, когда он в сети?

Спасибо взаранее!

1 Ответ

0 голосов
/ 04 октября 2019

Это легко сделать с помощью простого ограничения бесконечности. В синтаксисе crmsh это выглядело бы так:

location l_webserver_on_node1 hakase_balancing inf: node1

С учетом вышесказанного это не соответствует рекомендациям. В хорошо спроектированном кластере высокой доступности оба узла должны быть равны, и не должно иметь значения, где работают службы.

Я видел ситуации, когда периодически возникали проблемы с узлом 1. Например, скажем, узел 1, кажется, сбой и перезагрузка примерно раз в день. Это означает, что два раза в день ваш сервис будет сталкиваться с кратковременным прерыванием при его миграции на узел 2, а затем обратно на узел 1, когда он завершает перезагрузку. В идеале он должен мигрировать только на узел 2, когда узел 1 аварийно завершает работу в первый раз. Тогда оставайтесь там, пока вы устраняете неполадки и ремонтируете / заменяете node1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...