La característica de direccionamiento dinámico permite el direccionamiento de
las solicitudes HTTP a los miembros de los colectivos de Liberty sin necesidad de volver a
generar el archivo de configuración del plug-in de
WebSphere cuando el entorno cambia. Cuando se
añaden, eliminan, inician, detienen o modifican servidores, miembros de clúster,
aplicaciones o hosts virtuales, la nueva información se entrega dinámicamente al plug-in
de WebSphere. Las solicitudes se direccionan
basándose en la información actualizada. La característica proporciona el servicio de
direccionamiento dinámico, que recupera dinámicamente la información de direccionamiento
del repositorio del colectivo y la proporciona al plug-in de
WebSphere. La característica también
proporciona tres nuevas acciones de mandato del colectivo. Estas acciones se utilizan
conjuntamente para generar el almacén de claves necesario para una comunicación
segura entre el plug-in y el servicio de direccionamiento dinámico, así como un archivo
de configuración del plug-in que habilita Intelligent Management en el plug-in de
WebSphere.
Antes de empezar
Importante: El iFix de Intelligent Management en el plug-in de
servidor web para WebSphere Application
Server, número de APAR PI27023, es necesario para utilizar la característica de
direccionamiento dinámico. Debe instalar un servidor web que sea compatible con el
plug-in de servidor web para WebSphere
Application Server como, por ejemplo, IBM HTTP Server, instalar un plug-in de
servidor web 8.5.5 o superior para WebSphere
Application Server y, a continuación, instalar el iFix antes de habilitar la
característica de direccionamiento dinámico.
- Descargue e instale la última versión de IBM Installation Manager.
Para obtener más información sobre la instalación de IBM Installation Manager, consulte
Instalación
de Installation Manager y preparación para instalar el producto.
- Utilice Installation Manager para acceder a repositorios de productos en línea
para instalar el plug-in de servidor web para WebSphere Application Server y el iFix
necesario para la característica de direccionamiento dinámico. Abra la página de preferencias de la GUI de Installation Manager seleccionando Archivo > Preferencias.
Utilice Installation Manager para instalar el producto del repositorio basado en web
ubicado en
http://www.ibm.com/software/repositorymanager/com.ibm.websphere.PLGILAN.v85
Nota: Necesita un ID de IBM para acceder al repositorio. Este repositorio es solo para
plataformas distribuidas.
- Utilice el asistente de instalación para instalar los plug-ins de servidor web y
el iFix necesario.
- Cuando se lo solicite el asistente, especifique la ubicación de instalación y
continúe con la instalación.
Vea: El vídeo
Habilitación de IHS para el direccionamiento dinámico de Liberty muestra cómo instalar IBM HTTP Server
(IHS), instalar el plug-in de servidor web para WebSphere Application Server, y aplicar
el iFix para el direccionamiento dinámico. [Transcripción]
Acerca de esta tarea
Para utilizar Intelligent Management para direccionar las solicitudes
HTTP a un colectivo de Liberty, el usuario debe habilitar la característica
Direccionamiento dinámico en uno o varios controladores de colectivo
en un colectivo.
Procedimiento
- Para habilitar el direccionamiento dinámico en un controlador, añada el código
siguiente al código featureManager en el
archivo server.xml del controlador.
<feature>dynamicRouting-1.0</feature>
- Inicie todos los controladores que tengan la característica de direccionamiento
dinámico habilitada.
- Ejecute el mandato dynamicRouting setup en uno de los
controladores para generar el almacén de claves y los archivos de configuración del
plug-in. Por ejemplo:
./dynamicRouting setup --port=9444 --host=controller1.acme.com --user=admin --password=passw0rd --keystorePassword=webAS --pluginInstallRoot=/opt/HTTPServer_Plugins/ --webServerNames=webserver1
Para obtener más información sobre los mandatos de direccionamiento dinámico, consulte
Mandato de Dynamic Routing.
Nota: Asegúrese de que exista un nombre de usuario específico (valor del argumento --user)
en un registro de usuarios y que tenga un rol administrativo asignado.
- Copie los archivos plugin-key.jks y
plugin-cfg.xml generados en un directorio temporal en el host del
servidor web.
- En el host de servidor web, ejecute gskcmd (que se
incluye en el paquete IHS) para convertir el almacén de claves al formato CMS y
establecer el certificado personal como el valor predeterminado. El formato CMS es el
formato soportado del plug-in de WebSphere. Por ejemplo:
gskcmd -keydb -convert -pw webAS -db /tmp/plugin-key.jks -old_format jks -target /tmp/plugin-key.kdb -new_format cms -stash
gskcmd -cert -setdefault -pw <<password>> -db /tmp/plugin-key.kdb -label default
- Copie los archivos plugin-key.kdb,
plugin-key.rdb y plugin-key.sth creados por
gskcmd desde el directorio temporal al directorio <valor
de --pluginInstallRootargument>/config/<nombre de servidor web>/
- Copie el archivo plugin-cfg.xml en el directorio especificado
en la directiva WebSpherePluginConfig en el archivo
httpd.conf de IBM HTTP Server (IHS). El archivo
plugin-cfg.xml se genera con la stanza
<IntelligentManagement>. Cuando el direccionamiento dinámico está
habilitado en un colectivo, hay una stanza <Connector> para
cada controlador de colectivo.
Por ejemplo:
<IntelligentMangement>
<Property name="webserverName" value="webServer1"/>
<ConnectorCluster enabled="true" maxRetries="-1" name="default" retryInterval="60">
<Property name="uri" value="/ibm/api/dynamicRouting"/>
<Connector host="controller1.acme.com" port="9444" protocol="https">
<Property name="keyring" value="/opt/HTTPServer_Plugins/config/webserver1/plugin-key.kdb"/>
</Connector>
</ConnectorCluster>
</IntelligentManagement>
- Inicie el servidor web e inicie el direccionamiento a la aplicación instalada en el
colectivo.
De manera opcional, puede añadirse el código
<dynamicRouting>
al archivo
server.xml del controlador para especificar propiedades
<ConnectorCluster> como, por ejemplo,
maxRetries y
retryInterval.
Por ejemplo:
<dynamicRouting maxRetries="4" retryInterval="20" connectorClusterName="collective1"/>
<TraceSpecification name="default" specification=":DEBUG"/>
</dynamicRouting>
El archivo
plugin-cfg.xml generado es parecido al siguiente:
<IntelligentMangement>
<TraceSpecification name="default" specification=":DEBUG"/>
<Property name="webserverName" value="webServer1"/>
<ConnectorCluster enabled="true" maxRetries="4" name="collective1" retryInterval="20">
<Property name="uri" value="/ibm/api/dynamicRouting"/>
<Connector host="controller1.acme.com" port="9444" protocol="https">
<Property name="keyring" value="/opt/HTTPServer_Plugins/config/webServer1/plugin-key.kdb"/>
</Connector>
</ConnectorCluster>
</IntelligentManagement>
Resultados
Con la característica
Direccionamiento dinámico habilitada,
Intelligent Management ahora puede direccionar dinámicamente las solicitudes HTTP a los colectivos de Liberty.