Erro de plug-in do mod_wl2.4 do Apache parseJVMID

1

Tenho alguns problemas com a configuração de um ambiente em cluster para o weblogic e o Apache. A estrutura é assim: 1 servidor web que envia solicitações para um ambiente de cluster de 3 servidores weblogic.

Toda vez que eu envio a solicitação para o servidor apache, a solicitação é desfeita. Eu descobri uma parte do problema, mas isso é algo que não se destina à produção. sempre que eu adicionar DynamicServerList On , os pedidos falharão. Quando eu o desativo, ele funciona, mas isso significa que sempre que um servidor falhar, o apache ainda enviará solicitações para esse servidor e a experiência do usuário será 0.

EDIT 1: Estou usando o weblogic 12c e o apache2.4 para o Centos 7

Aqui está o meu arquivo de configuração para o plug-in 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> 

E os erros que recebo são os seguintes:

[Mon Sep 14 09:54:58.480616 2015] [weblogic:error] [pid 15343:tid 140547949991680] [client 172.18.132.50:57991] <1534314422136982> parseJVMID: could not resolve hostname '-1062689209'. Returning NULL from parseJVMID

[Mon Sep 14 09:54:58.480681 2015] [weblogic:error] [pid 15343:tid 140547949991680] [client 172.18.132.50:57991] <1534314422136982> initJVMID: parseClusterServerList failure

[Mon Sep 14 09:55:28.481215 2015] [weblogic:error] [pid 15343:tid 140547949991680] [client 172.18.132.50:57991] <1534314422136982> request [/clusterjsp/HaJsp.jsp] did NOT process successfully..................

    
por kingprimex 14.09.2015 / 11:13

1 resposta

1

Isso provavelmente tem a ver com o endereço de escuta do servidor gerenciado. Eu não vi esse erro especificamente, mas se o endereço de escuta estiver em branco, o WebLogic será vinculado a todos os endereços IP na máquina. Quando você ativar o DynamicServerList, esses endereços IP serão enviados para o plug-in do Apache. Se houver um endereço IP ao qual o servidor Apache não pode se conectar (por exemplo, uma interface de backup), talvez você tenha problemas. Este não é o erro que eu esperaria ver, mas eu tive problemas com isso antes, onde tudo no seu cenário era exatamente o mesmo, exceto pela mensagem de erro específica, mas eu também não estava usando o Apache 2.4.

A propósito, desabilitar DynamicServerList não significa que o Apache continuará enviando solicitações ao servidor inativo, tornando a experiência do usuário muito ruim. Em vez disso, sempre que detectar que o servidor está inativo (por exemplo, através de uma série de erros de Recusos da Conexão), ele será marcado como inativo e continuará tentando de tempos em tempos. O DynamicServerList serve para evitar isso e também para permitir que você adicione Servidores Gerenciados ao seu Cluster sem precisar tocar na configuração do seu plug-in.

    
por 26.11.2015 / 10:48