Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9https://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1131208172024-03-29T06:18:46Z2024-03-29T06:18:46ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1133385182019-04-22T15:24:13Z2019-04-22T15:24:13Z<html><head></head><body>Buenas tardes de nuevo,<br><br>Ya de vuelta de las vacaciones de semana santa. Bueno al lio. Seguimos sin poder hacer que funcione LR con mi servidor de ES remoto.<br><br>He configurado correctamente el nombre del fichero [...]osgi/configs/com.liferay.portal.search.elasticsearch6.configuration.ElasticsearchConfiguration.config añadiendole la configuración:<br><br><pre><code>operationMode="REMOTE"
transportAddresses="10.200.23.9:9300" [IP del servidor remoto de ES - no está en la misma maquina que LR]</code></pre><br>Hecho estos cambios, a la hora de levantar el servicio de LR da algunos errores que finalmente no me deja levantar el servicio por el puerto 8080 y logicamente no puedo acceder a la consola de administración de LR. A continuación te dejo algunos de los errores al levantar el sevicio, del fochero catalina.out:<br><pre><code>Loading file:/opt/liferay-ce-portal-7.1.2-ga3-test/portal-setup-wizard.properties
2019-04-22 15:14:52.576 INFO [main][PortalContextLoaderListener:139] JVM arguments: -Djava.util.logging.config.file=/opt/liferay-ce-portal-7.1.2-ga3-test/tomcat-9.0.10/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dfile.encoding=UTF8 -Djava.net.preferIPv4Stack=true -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Duser.timezone=GMT -Xms2560m -Xmx2560m -XX:MaxNewSize=1536m -XX:MaxMetaspaceSize=384m -XX:MetaspaceSize=384m -XX:NewSize=1536m -XX:SurvivorRatio=7 -Dignore.endorsed.dirs= -Dcatalina.base=/opt/liferay-ce-portal-7.1.2-ga3-test/tomcat-9.0.10 -Dcatalina.home=/opt/liferay-ce-portal-7.1.2-ga3-test/tomcat-9.0.10 -Djava.io.tmpdir=/opt/liferay-ce-portal-7.1.2-ga3-test/tomcat-9.0.10/temp
2019-04-22 15:14:55.426 INFO [main][DialectDetector:158] Using dialect org.hibernate.dialect.PostgreSQLDialect for PostgreSQL 10.5
2019-04-22 15:14:57.190 INFO [main][ModuleFrameworkImpl:1326] Starting initial bundles
2019-04-22 15:14:59.522 INFO [main][ModuleFrameworkImpl:1601] Started initial bundles
2019-04-22 15:14:59.523 INFO [main][ModuleFrameworkImpl:1636] Starting dynamic bundles
2019-04-22 15:15:14.686 INFO [main][ModuleFrameworkImpl:1725] Started dynamic bundles
2019-04-22 15:15:14.687 INFO [main][ModuleFrameworkImpl:413] Navigate to Control Panel &gt; Configuration &gt; Gogo Shell and enter "lb" to see all bundles
2019-04-22 15:15:20.677 ERROR [Framework Event Dispatcher: Equinox Container: 887023c8-5deb-4b2c-9b45-ad16f32b264a][com_liferay_portal_search:97] FrameworkEvent ERROR
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GOxE7E5DR4CeDBst6Re0yA}{localhost}{127.0.0.1:9300}]]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:349)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:247)
at org.elasticsearch.client.transport.TransportProxyClient.execute(TransportProxyClient.java:60)
at org.elasticsearch.client.transport.TransportClient.doExecute(TransportClient.java:382)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:395)
at org.elasticsearch.client.support.AbstractClient.execute(AbstractClient.java:384)
at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:46)
at org.elasticsearch.action.ActionRequestBuilder.get(ActionRequestBuilder.java:53)
...
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
__ ____________________ _____ __
/ / / _/ ____/ ____/ __ \/ \ \/ /
/ / / // /_ / __/ / /_/ / /| |\ /
/ /____/ // __/ / /___/ _, _/ ___ |/ /
/_____/___/_/ /_____/_/ |_/_/ |_/_/
Starting Liferay Community Edition Portal 7.1.2 CE GA3 (Judson / Build 7102 / January 7, 2019)
2019-04-22 15:15:22.244 INFO [main][StartupHelper:72] There are no patches installed
2019-04-22 15:15:23.692 INFO [main][AutoDeployDir:193] Auto deploy scanner started for /opt/liferay-ce-portal-7.1.2-ga3-test/deploy
2019-04-22 15:15:24.113 ERROR [main][PortalInstances:261] NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GOxE7E5DR4CeDBst6Re0yA}{localhost}{127.0.0.1:9300}]]
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GOxE7E5DR4CeDBst6Re0yA}{localhost}{127.0.0.1:9300}]]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:349)
....
2019-04-22 15:15:30.991 WARN [liferay/search_writer/SYSTEM_ENGINE-2][ProxyMessageListener:88] NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GOxE7E5DR4CeDBst6Re0yA}{localhost}{127.0.0.1:9300}]]
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{GOxE7E5DR4CeDBst6Re0yA}{localhost}{127.0.0.1:9300}]]
at org.elasticsearch.client.transport.TransportClientNodesService.ensureNodesAreAvailable(TransportClientNodesService.java:349)
at org.elasticsearch.client.transport.TransportClientNodesService.execute(TransportClientNodesService.java:247)
...
2019-04-22 15:15:47.385 INFO [main][ThemeHotDeployListener:108] 1 theme for classic-theme is available for use
2019-04-22 15:15:47.490 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.520 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.533 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.542 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.550 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.558 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
2019-04-22 15:15:47.607 ERROR [main][PortletLocalServiceImpl:347] Unable to register remote portlet for company 20099 because it does not exist
...
22-Apr-2019 15:15:51.779 GRAVE [http-nio-8080-exec-1] org.apache.catalina.core.ApplicationDispatcher.invoke El Servlet.service() para servlet [jsp] lanzó una excepción
java.lang.NullPointerException</code></pre>Y de ahi ya no me permite levantar el servicio. Y eso que unicamente he cambiado la configuración de LR para que conecte con el ES. No se si algo estaré haciendo mal para que s eme quede de esta forma.<br><br>Espero encontrar luz al final del tunel y que seguramente sea una tonteria pero no se donde mas buscar!! <img alt="emoticon" src="@theme_images_path@/emoticons/sad.gif"><br><br>Saludos cordiales y muchas gracias de antemano.</body></html>Admin CAUCE2019-04-22T15:24:13ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1132695722019-04-17T10:06:27Z2019-04-17T10:06:27ZEn principio nada más.<br /><br />Unas observaciones sobre el fichero .config.<br /><br />Para conectar con elasticsearch, el nombre del fichero para 7.2.3 debe ser com.liferay.portal.search.elasticsearch6.configuration.ElasticsearchConfiguration.config<br /><br />Puedes hacer ajustes adicionales como indicar el número de shards y réplicas. Por defecto, te va a crear 1 shard y 1 réplica por cada índice que se cree desde Liferay.<br /><br />Prueba a reindexar desde el Panel de Control y comprueba en elasticsearch con un curl "curl -XGET http://10.200.23.9:9300/_cat/indices?v" que tienes los índices creados. Comprueba también en Liferay que puedes hacer búsquedas.<br /><br />Saludos!Sergio Sanchez2019-04-17T10:06:27ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1132471012019-04-16T07:47:14Z2019-04-16T07:47:14Z<html><head></head><body>Buenas de nuevo Sergio,<br><br>Muchas gracias de nuevo por tu ayuda. Efectivamente, tengo ya montado sobre otra maquina virtual un servidor de ElasticSearch. En principio, no voy a montar cluster de ElasticSearch sino unicamente un solo servidor remoto de ES para el entorno de Liferay.<br><br>Del lado del servidor de ElasticSearch he configurado el fichero "elasticsearch.yml" descomentando los siguientes valores:<br><pre><code>cluster.name: LiferayElasticsearchCluster
network.host: 10.200.23.9 (ip del servidor de ElasticSearch)</code></pre>De resto no he tocado mas nada en esta configuración. Arranco el servicio de ElasticSearch.<br><br>Del lado de los nodos de Liferay he realizado lo siguiente:<br><br>Me he creado un fichero de configuración bajo .../osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config el cual contiene lo siguiente:<br><br><pre><code>operationMode="REMOTE"
transportAddresses="10.200.23.9:9300"</code></pre><br>Esta es la unica configuración en los nodos de LR. Ahora mi pregunta es, ¿hay que realizar algun cambio mas dentro de las configuraciones de LR? Cada vez que reinicio el servicio de Liferay, este fichero me cambia a lo siguiente:<br><br><pre><code>#\ Highly\ recommended\ for\ all\ non-prodcution\ usage\ (e.g.,\ practice,\ tests,\ diagnostics):\n#logExceptionsOnly="false"
#\ If\ running\ Elasticsearch\ from\ a\ different\ computer:\ntransportAddresses="10.200.23.9:9300"
operationMode="REMOTE"</code></pre><br>Muchas gracias de nuevo!!!</body></html>Admin CAUCE2019-04-16T07:47:14ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Olaf Kockhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1132387062019-04-15T16:17:14Z2019-04-15T16:17:14Z<a href="https://community.liferay.com/forums/-/message_boards/message/113238387">Please link crossposts</a>. Even if they're in different languages.Olaf Kock2019-04-15T16:17:14ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1132376652019-04-15T14:17:34Z2019-04-15T14:17:34ZHola, cuando ya dispones de una instalación en cluster, debes apuntar en la configuración de System Settings a un sistema elasticsearch remoto.<br />Ese es uno de los errores y sugeirría intentar solventarlo añadiendo ya a tu infra, la infra necesaria de elasticsearch.<br /><br />El otro error (el que no tiene pila de elasticsearch), mira a ver si tras resolver el error anterior se sigue presentando. Si es así, comienza con una base de datos limpia y las cookies del navegador limpio.<br /><br />SaludosSergio Sanchez2019-04-15T14:17:34ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1132298512019-04-15T10:14:17Z2019-04-15T10:14:17ZBuenas Sergio,<br /><br />Antes que nada disculpas por no responder antes ya que el viernes estaba con otras cosas.<br /><br />Efectivamente, instalé dos nodos con la version Liferay 7.1.2 GA3 y habilitando el cluster link ya automaticamente el cluster ha empezado a funcionar, ya que en el fichero log del catalina.out me sale lo siguiente:<br /><br />-------------------------------------------------------------------<br />GMS: address=JRDLRC11-52358, cluster=liferay-channel-control, physical address=10.200.23.6:53228<br />-------------------------------------------------------------------<br /><br />Los dos nodos me levantan correctamente, pero en el fichero de catalina.out del segundo nodo, una vez arrancado el primero, arranco el segundo, me salen varios mensajes de avisos y algunos de errores que no se a qué se debe, ya que la instalación es practicamente limpia de cero.<br /><br />Adjunto el catalina.out del segundo nodo desde el momento en el que se arranca para ver si se puede ver algo de por qué de esos errores en la salida.<br /><br />Muchas gracias y saludos cordiales.Admin CAUCE2019-04-15T10:14:17ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131851792019-04-12T10:20:45Z2019-04-12T10:20:45ZHola, acabo de probar con la úlktima release de 7.1 disponible en sourceforge (7.1.2 CE GA3) y el cluster arranca bien.<br /><br />¿Podrías probar con esa versión?<br /><br />SaludosSergio Sanchez2019-04-12T10:20:45ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131376562019-04-11T11:27:08Z2019-04-11T11:27:08ZAqui te dejo los ficheros a ver si los puedes ver en este enlace hacia mi google drive<br /><br />https://drive.google.com/open?id=1r8cHnxV_atkXU4FwIM7_0VKTTP8ayqLA<br /><br />SaludosAdmin CAUCE2019-04-11T11:27:08ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131375342019-04-11T11:24:01Z2019-04-11T11:24:01ZBuenas Sergio,<br /><br />No me deja adjuntar "catalina.out" ya que piensa que tiene contenido sospechoso. No podria mandartelo a alguna dirección de email en concreto?<br /><br />SaludosAdmin CAUCE2019-04-11T11:24:01ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131373782019-04-11T11:22:53Z2019-04-11T11:22:53ZBuenas de nuevo Sergio,<br /><br />Te adjunto el fochero de salida completo de "catalina.out" desde el momento que se inicia el servicio hasta que finaliza de arrancarlo todo completo, asi como algunos ficheros que he modificado para habilitar la replica de cache entre los dos nodos de Liferay, segun documentación oficial.<br /><br />Muchas gracias de nuevo.Admin CAUCE2019-04-11T11:22:53ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131356032019-04-11T10:54:33Z2019-04-11T10:54:33ZLo dicho, si puedes incluir un extracto del arranque, podemos ver másSergio Sanchez2019-04-11T10:54:33ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131350462019-04-11T10:49:51Z2019-04-11T10:49:51ZBuenos dias de nuevo,<br /><br />Mirando mas documentación, he seguiodo estos pasos para habilitar el cluster cache configurandolo por medio de Unicast.<br /><br /><a href="https://community.liferay.com/blogs/-/blogs/configuring-a-liferay-cluster-and-make-it-use-unicast-">https://community.liferay.com/blogs/-/blogs/configuring-a-liferay-cluster-and-make-it-use-unicast-<br /><br /></a>He seguido los pasos, y en el catalina.out no tengo referencia que se haya creado correctamente el cluster. Sigo sin entender como siguiendo los pasos no puedo crear el cluster. Por lo que veo, cuando acaba de levantar liferay, hago un netstat .ant en la maquina y no veo por ningun lado que esté escuchando el nodo por el puerto 7800, por lo que entiendo que al arrancar el servicio, no es capaz de cargar el fichero xml donde está la configuracion TCPPing para usarlo en el cluster cache de Liferay.<br /><br />En el "catalina.out" no veo ningun error, y el servicio levanta correctamente. Eso si, tengo el otro nodo del cluster parado para no tenerlo levantado hasta que no configure correctamente el nodo 1.<br /><br /><br />SaludosAdmin CAUCE2019-04-11T10:49:51ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131236382019-04-10T16:15:43Z2019-04-10T16:15:43Z<html><head></head><body>Buenas de nuevo Sergio,<br><br>Perdon por no haberte escrito antes. Estaba saliendo del trabajo por lo que no te puedo mandar la salida de "catalina.out" en el momento del arranque del servicio de Liferay. Mañana por la mañana lo hago.<br><br>De todas formas, estaba mirando una cosa en la configuración que he aplicado, en este caso, configuracion sobre unicast TCP, siguiendo la documentación en el punto 3 en el cual indica que te descargues la ultima versión <pre><code>com.liferay.portal.cluster.multiple-[version].jar</code></pre> y dentro descomprimir el fichero <pre><code>jgroups-[version].Final.jar</code></pre> para obtener el xml tcp.xml, estaba mirando dentro de este fichero, no solo es copiarlo y la instalación mia de Liferay y punto. Tendria que modificar lo siguiente<br><pre><code><tcpping async_discovery="true" [color="#ff0000][b]initial_hosts=&quot;${jgroups.tcpping.initial_hosts:localhost[7800],localhost[7801]}&quot;[/b][/color]" port_range="2" />
<merge3 min_interval="10000" max_interval="30000" />
<fd_sock />
<fd timeout="3000" max_tries="3" /></code></pre>Donde localhost[7800],localhost[7801] en mi caso tendria que ser las IP's de los dos nodos del cluster de Liferay y el puerto 7800 que es el que se ha habilitado a nivel de Firewall para que permitan el trafico por ese puerto entre los dos nodos. No se si me equivoco o es un aspecto a tener en cuenta. <br><br>De todas maneras, mañana por la mañana hago este cambio en uno de los nodos del cluster, arranco y te adjunto el fichero de salida "catalina.out" para ver que hay dentro de el que a mi se me esté escapando.<br><br>Mchas gracias de todas formas por la ayuda. Espero poder echar a andar esta configuración!!<br><br>Saludos cordiales.</body></html>Admin CAUCE2019-04-10T16:15:43ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131223972019-04-10T15:24:05Z2019-04-10T15:24:05Z¿Qué indican los ficheros de log?<br />¿Puedes incluir un extracto del momento del arranque del cluster?Sergio Sanchez2019-04-10T15:24:05ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131221592019-04-10T15:22:27Z2019-04-10T15:22:27ZBuenas tardes Sergio,<br /><br />Correcto, he mirado desde el principio la documentación oficial de Liferay en ese enlace. Y despues también he mirado otras documentaciones que hay en internet pero ninguna me aclara exactamente qué configuración tengo que realizar para hacer que funcione correctamente el cluster cache en mi entorno, y ya llevo algo mas de dos dias indagando y probando pero no logro que funcione (mi gozo en un pozo <img alt="emoticon" src="@theme_images_path@/emoticons/sad.gif" > ) Por lo que me gustaria si pudiera ser alguien que conozca mas a fondo Liferay dar las pautas para ponerlo a funcionar, ya que es la primera vez que hago una instalación de Liferay y encima en modo cluster.<br /><br />Muchas gracias de antemano!!!Admin CAUCE2019-04-10T15:22:27ZRE: Replicación de Cache no funciona en LR CE 7.1 con Tomcat 9Sergio Sanchezhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131217202019-04-10T15:16:57Z2019-04-10T15:16:57ZHola, ¿qué documentación has seguido?<br /><br />¿El siguiente artículo?: <a href="https://dev.liferay.com/es/discover/deployment/-/knowledge_base/7-1/enabling-cluster-link">https://dev.liferay.com/es/discover/deployment/-/knowledge_base/7-1/enabling-cluster-link<br /><br /></a>SaludosSergio Sanchez2019-04-10T15:16:57ZReplicación de Cache no funciona en LR CE 7.1 con Tomcat 9Admin CAUCEhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1131208162019-04-10T15:10:25Z2019-04-10T15:10:25ZBuenas tardes a todos,<br /><br />Estoy intentando configurar dentro de mi entorno virtualizado una arquitectura Liferay 7.1 en Cluter. Mi entorno es el siguiente, todo bajo Linux:<br /><br />- 2 nodos de Liferay CE 7-1 con Tomcat 9<br />- 1 nodo para servidor de ElasticSearch<br />- 1 nodo para servidor de "Documents and Media"<br />- 1 nodo HAProxy para balancear las peticiones<br /><br />Todas estas máquinas virutales están contenidas dentro de una misma VLAN con un direccionamiento determinado 10.200.23.1/24<br /><br />He estado siguiendo la documentación para configurar