У нас есть weblogic, настроенный в кластере из 2 управляемых серверов. Запросы проходят через балансировщик нагрузки, который (предположительно) настроен для закрепленных сеансов. Однако наши запросы передаются между управляемыми узлами, как если бы прикрепленные сеансы не были настроены.
Я заметил, что файл cookie JSESSIONID иногда меняет местами хеши первичного и вторичного серверов. Они должны оставаться неизменными на протяжении всего сеанса пользователя.
Например, мы видим
Request 1, JSESSIONID=ABCDEFG...!SERVER1HASH!SERVER2HASH
Request 2, JSESSIONID=ABCDEFG...!SERVER2HASH!SERVER1HASH
Request 3, JSESSIONID=ABCDEFG...!SERVER1HASH!SERVER2HASH
А иногда мы даже видим, что для хэша установлено значение «NONE», как будто этого члена кластера больше нет:
Request 4, JSESSIONID=ABCDEFG...!SERVER1HASH!NONE
Кто-нибудь знает, почему первичный и вторичный серверы должны переключиться вот так?