У меня возникли проблемы с настройкой кластерной среды для веб-логики и Apache. Структура такая: 1 веб-сервер, который передает запросы в кластерную среду из 3-х серверов веб-логики.
Каждый раз, когда я отправляю запрос на сервер Apache, он не обрабатывается. Я понял часть проблемы, но это то, что не предназначено для производства. всякий раз, когда я добавляю DynamicServerList Вкл. запросы терпят неудачу. Когда я выключаю его, он работает, но это означает, что всякий раз, когда сервер выходит из строя, apache по-прежнему будет отправлять запросы на этот сервер, а пользовательский интерфейс будет равен 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 сентября, 09: 54: 58.480616 2015] [weblogic: ошибка] [pid 15343: tid 140547949991680] [клиент 172.18.132.50:57991] <1534314422136982> parseJVMID: не удалось разрешить имя хоста «-1062689209». Возвращение NULL из parseJVMID
[14 сентября, понедельник, 09:54: 58.480681 2015] [weblogic: ошибка] [pid 15343: tid 140547949991680] [клиент 172.18.132.50:57991] <1534314422136982> initJVMID: сбой parseClusterServerList
[14 сентября, понедельник, 09:55: 28.481215 2015] [weblogic: error] [pid 15343: tid 140547949991680] [client 172.18.132.50:57991] <1534314422136982> запрос [/clusterjsp/HaJsp.jsp] НЕ обработан успешно ... ...............
Вероятно, это связано с адресом прослушивания управляемого сервера. Я не видел этой ошибки специально, но если адрес прослушивания пуст, WebLogic будет связываться со всеми IP-адресами на машине.
Когда вы включаете DynamicServerList, эти IP-адреса будут отправлены в плагин Apache. Если есть IP-адрес, к которому сервер Apache не может подключиться (например, интерфейс резервного копирования), у вас могут быть проблемы. Это не та ошибка, которую я ожидал увидеть, но у меня были проблемы с этим раньше, когда все в вашем сценарии было точно таким же, за исключением конкретного сообщения об ошибке, но я также не использовал Apache 2.4.
Кстати, отключение DynamicServerList не означает, что Apache будет продолжать отправлять запросы на отключенный сервер, что сильно ухудшает взаимодействие с пользователем. Вместо этого, всякий раз, когда он обнаруживает, что сервер не работает (например, из-за серии ошибок отказа в подключении), он будет отмечать его как неработающий и время от времени продолжать попытки. DynamicServerList предназначен для того, чтобы избежать этого, а также для того, чтобы вы могли добавлять управляемые серверы в кластер без необходимости изменять конфигурацию вашего плагина.