У меня есть некоторые проблемы с установкой кластерной среды для weblogic и Apache. Структура похожа на это: 1 веб-сервер, который проксирует запросы к кластерной среде 3 weblogic серверов.
Каждый раз я отправляю запрос к апачскому серверу, запрос становится необработанным. Я выяснил часть проблемы, но это - что-то, что не предназначается в производстве. каждый раз, когда я добавляю DynamicServerList На сбое запросов. Когда я переключаю его на от него работы, но это означает каждый раз, когда сервер перестал работать, апач все еще отправит запросы к тому серверу, и пользовательский опыт был бы 0.
РЕДАКТИРОВАНИЕ 1: Я использую weblogic 12c и apache2.4 для Centos 7
Вот мой файл конфигурации для weblogic плагина:
<VirtualHost *:8080>
ServerAdmin postmaster@webserver2
ServerName webserver2
DocumentRoot /var/www/webserver2/htdocs
ErrorLog /var/log/httpd//webserver-error_log
CustomLog /var/log/httpd/webserver-access_log forwarded
<Directory />
AllowOverride all
Order allow,deny
Allow from all
</Directory>
DirectoryIndex index.html
<Location />
SetHandler weblogic-handler
</Location>
<IfModule mod_weblogic.c>
WeblogicCluster 192.168.166.70:8001,192.168.166.71:8001,192.168.166.69:8001
ConnectTimeoutSecs 15
ConnectRetrySecs 10
WLIOTimeoutSecs 600
DynamicServerList ON
Idempotent ON
FileCaching ON
KeepAliveSecs 60
KeepAliveEnabled ON
DebugConfigInfo ON
</IfModule>
</VirtualHost>
И ошибки, которые я получаю, следующие:
[Понедельник 14 сентября 9:54:58.480616 2015] [weblogic:error] [pid 15343:tid 140547949991680] [клиент 172.18.132.50:57991] <1534314422136982> parseJVMID: не мог разрешить имя хоста '-1062689209'. Возврат ПУСТОГО УКАЗАТЕЛЯ от parseJVMID
[Понедельник 14 сентября 9:54:58.480681 2015] [weblogic:error] [pid 15343:tid 140547949991680] [клиент 172.18.132.50:57991] <1534314422136982> initJVMID: отказ parseClusterServerList
[Понедельник 14 сентября 9:55:28.481215 2015] [weblogic:error] [pid 15343:tid 140547949991680] [клиент 172.18.132.50:57991] <1534314422136982> запрос [/clusterjsp/HaJsp.jsp] НЕ обработало успешно..................
Вероятно, это связано с адресом прослушивания управляемого сервера. Я не видел этой ошибки специально, но если Listen Address пуст, WebLogic будет связываться со всеми IP-адресами на машине.
Когда вы включаете DynamicServerList, эти IP-адреса будут отправлены в плагин Apache. Если есть IP-адрес, к которому сервер Apache не может подключиться (например, интерфейс резервного копирования), у вас могут быть проблемы. Это не та ошибка, которую я ожидал увидеть, но у меня были проблемы с ней раньше, когда все в вашем сценарии было точно таким же, за исключением конкретного сообщения об ошибке, но я также не использовал Apache 2.4.
Таким образом, отключение DynamicServerList не означает, что Apache будет продолжать отправлять запросы на отключенный сервер, что ухудшает взаимодействие с пользователем. Вместо этого, когда он обнаруживает, что сервер не работает (например, из-за серии ошибок отказа в соединении), он будет отмечать его как неработающий и время от времени продолжать попытки. DynamicServerList предназначен для того, чтобы избежать этого, а также для того, чтобы вы могли добавлять управляемые серверы в кластер без необходимости изменять конфигурацию вашего плагина.