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

Ошибка плагина Apache mod_wl2.4, синтаксический анализ, JVMID

У меня возникли проблемы с настройкой кластерной среды для веб-логики и 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 предназначен для того, чтобы избежать этого, а также для того, чтобы вы могли добавлять управляемые серверы в кластер без необходимости изменять конфигурацию вашего плагина.