Liferay - проверка каждого узла в кластере

В этом примере у меня есть два кластеризованных экземпляра Liferay, использующих пакет Tomcat, с использованием ссылки на кластер и общих документов.

Допустим, имя публичного сообщества - fubar, а дружественный URL-адрес - fubar.lipsum.com.

Допустим, количество прослушиваемых портов на каждом сервере составляет 8080.

Если я зайду на оба сервера server1:8080 или server2:8080, я получу страницу по умолчанию для Liferay.

Как я могу проверить fubar.lipsum.com на каждом узле с помощью внутреннего сервера, чтобы я мог проверить каждый сервер?

Если я проверю его, он просто перейдет к балансировщику нагрузки, я хотел бы, чтобы был способ добавить к внутреннему соединению, чтобы вызвать его.

Я могу добавить дружественный URL к файлу хостов на локальных машинах, и это, похоже, работает, но затем, когда что-то вызывается в приложении, оно пытается снова выйти с внутреннего сервера и затем использует SSL, и тогда у нас возникают проблемы.

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

1 ответ

Решение

Я должен был в конечном итоге использовать изменения в моем локальном файле hosts:

C: \ Windows \ System32 \ Drivers\ Etc\ хостов

Затем введите IP-адрес каждой машины и псевдоним URL. Затем тестируйте по одному (закомментируйте запись).

При тестировании в браузере вы используете URI: порт, где порт - это порт Tomcat на компьютере.

Также, что касается проблемы https, portal-ext.properties необходимо проверить, чтобы убедиться:

web.server.protocol = HTTPS

не активен

Это делает тестирование не очень простым, поскольку требует перезапуска, чтобы отключить https, а затем еще раз, чтобы включить https.

Легко вывести узел из внешнего пула LB, но все еще является проблемой, когда приходится тестировать что-то на отдельном узле.

Другие вопросы по тегам