Проверьте конфигурацию нескольких OpenAM и OpenDJ

У меня есть решение, в котором используются 2 OpenAM (v12.0.0) и 2 OpenDJ (v2.6.0). OpenAM находятся за балансировщиком нагрузки, а OpenDJ настроены так, что 1 openAM предпочитает 1 openDJ, а другой OpenAM предпочитает другого OpenDJ. На каждой машине OpenAM есть OpenDJ, который он предпочитает размещать на ней. Я следил за этим сообщением, чтобы настроить экземпляры OpenDJ в OpenAM.

Исходный пост в блоге

Итак, как только я настроил свой OpenAM с двумя серверами на сайте, я посмотрел значение com.iplanet.am.lbcookie.value в конфигурации сайта, которое, как сообщается, должно дать мне serverId, а затем вычислил siteId на 1 больше, чем наивысший идентификатор сервера. Я получил 01 для идентификатора сервера моего первого экземпляра и 03 для второго. Итак, в моих значениях сервера LDAP у меня есть следующее

opendj1:1389|01|04

opendj2:1389|03|04

Насколько я понимаю, это должно означать, что openDJ1 будет использоваться openam1 (идентификатор сервера 01), а openDJ2 будет использоваться openam2 (идентификатор сервера 03). Если OpenAM 1 не может получить доступ к OpenDJ1, он переключится на OpenDJ2. Это правильно?

Причина, по которой я спрашиваю, заключается в том, что, если я посмотрю журналы доступа OpenAM, я увижу почти 50-50-процентное разделение количества запросов, которые обрабатывает каждый экземпляр. Хотя, если я посмотрю в журналах доступа OpenDJ, запросы будут в пользу OpenDJ1, т.е. 75-25 разделены между OpenDJ1 и OpenDJ2.

Приветствуются любые советы.


person user260495    schedule 05.06.2017    source источник


Ответы (1)


Вы должны проверить журналы доступа обоих DJ-серверов и определить, какой AM-сервер отвечает за какую долю трафика. Как только вы увидите виновника, вы должны убедиться, что на рассматриваемом сервере OpenAM нет проблем с подключением, упомянутых в его журналах отладки.

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

person Peter Major    schedule 15.06.2017
comment
Спасибо за ваш ответ. Таким образом, если OpenAM выполнил аварийное переключение, соединения останутся с отказоустойчивым OpenDJ до тех пор, пока соединения не будут обновлены, а затем новые соединения будут открываться с обычным OpenDJ? - person user260495; 16.06.2017
comment
Когда отказавший сервер восстановится, OpenAM обнаружит его повторное появление и с этого момента будет использовать этот сервер (хотя была довольно недавняя ошибка, связанная с прилипанием соединений CTS ко второму серверу). - person Peter Major; 17.06.2017