Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

Мне пришлось внести изменения в файл моих локальных хостов:

C: \ Windows \ System32 \ drivers \ etc \ hosts

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

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

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

web.server.protocol = https

не активен.

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

Легко извлечь узел из пула LB переднего плана, но все же это затруднительно, когда нужно что-то протестировать на отдельном узле.