Histórico da Página
HTML |
---|
<div id="main-content" class="wiki-content group"> <h1 id="FluigemLoadBalancecomMicrosoftNLB-Consideraçõesiniciais">Consideraciones iniciales</h1> <ul> <li>El servicio de indexación (Solr) precisa ser único y compartido por todas las instancias, por lo tanto se debe aislar en otro ambiente;</li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Todas las instancias deberán tener acceso a una misma carpeta compartida, donde será el repositorio de archivos del sistema;</span></li> <li>El banco de datos debe ser único para todas las instancias;</li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Es preciso mantener afinidad de sesión, es decir, una vez que el usuario inició sesión accediendo en una instancia, siempre será direccionado a la misma instancia.</span></li> </ul> <h1 id="FluigemLoadBalancecomMicrosoftNLB-Preparandoambiente">Preparar Entorno...</h1> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Antes de comenzar la instalación, es preciso estar con el ambiente preparado. Haga lo siguiente:</span> </p> <ol> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Instale el banco de datos y cree una instancia;</span></li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Instale el memcached estándar de la distribución y si es necesario haga las configuraciones;</span></li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Elija una carpeta y un servidor y hágala accesible a todas las máquinas que harán parte del Load Balancer.</span></li> </ol> <h1 id="FluigemLoadBalancecomMicrosoftNLB-Instalandoprimeironó">Instalando el primer nudo</h1> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Para efectos de simplificación, este tutorial considerará que: Los servidor Solr y Realtime que se usarán serán los instalados en ese nudo; la instalación se realizará en la carpeta estándar (“c:\fluig”).</span> </p> <ol> <li><span style="font-size: 10.0pt; line-height: 13.0pt;"> </span>Instale la aplicación por el procedimiento normal, solamente tomando el cuidado de:<br /> <ol> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Informe la URL correcta del banco de datos;</span></li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Informe la URL correcta para el servidor memcached.</span><br /> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span></li> </ol></li> <li>Haga una copia de la carpeta “apps” (localizada en \fluig\jboss) a otra llamada “appslb”;<br /> <span style="font-size: 10.0pt; line-height: 13.0pt;">    xcopy apps appslb /s/e</span><br /> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </li> <li>Haga una copia de la carpeta “standalone” a otra llamada “standalone-node1”.<br /> <span style="font-size: 10.0pt; line-height: 13.0pt;">   cp -Rp standalone standalone-node1</span><br /> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </li> <li>Edite el archivo standalone-node1\configuration\standalone.xml:<br /> <ol> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">En el subsystem “com.totvs.technology.wcm” agregue el atributo “dir” apuntando a la carpeta “nodelb”. Se verá así:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;"><subsystem xmlns="urn:com.totvs.technology.wcm:1.0" refresh="15" dir="/fluig/jboss/appslb"/></pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;">  </span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Modifique el valor de la propiedad de binding “wcm/globalDataDir” para apuntar a la carpeta compartida entre las instancias:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;"><simple name="java:global/wcm/globalDataDir" value="{carpeta global}"/></pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">La propiedad “wcm/applicationUploadDir” debe apuntar a la misma carpeta “nodelb”:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;"><simple name="java:global/wcm/applicationUploadDir" value="/fluig/jboss/appslb"/></pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">En el sysbsystem “</span><a style="font-size: 10.0pt; line-height: 13.0pt;" rel="nofollow">jboss:domain:web”</a><span style="font-size: 10.0pt; line-height: 13.0pt;"> agregar el atributo<em> instance-id="${jboss.node.name:node0}"</em> </span> </p> <p> </p></li> </ol> </li> <li><p>En la carpeta “c:\fluig\jboss\bin”, cree el script “node1.bat”. En “ip-do-servidor” coloque la dirección IP del servidor donde el Fluig se está ejecutando;</p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">call standalone.bat -c standalone.xml -b {ip-do-servidor} -Djboss.server.base.dir=..\standalone-node1 -Djboss.node.name=node1 -Djboss.socket.binding.port-offset=100</pre> </div> </div></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Inicie el primer nudo por el script “node1.bat”:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">node1.bat</pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;">   </span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Después de iniciado y conseguir iniciar sesión con el usuario “wcmadmin”, derribe el Fluig;</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Conecte en el banco de datos y establezca el valor del campo server_url, de la tabla wcm_configuration. La URL guardada contiene el puerto 8080, modifique el valor para no contener el puerto (o modifique para el puerto del apache, en el caso que no esté en el puerto 80);</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Inicie el Fluig nuevamente por el script “node1.bat”;</span> </p></li> </ol> <h1 id="FluigemLoadBalancecomMicrosoftNLB-Criandoumsegundonónamesmainstalação">Creando un segundo nudo en la misma instalación</h1> <p> </p> <ol> <li><p>Haga una copia de la carpeta “standalone-node1” para otra llamada “standalone-node2”.</p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">xcopy standalone-node1 standalone-node2 /s/e</pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"> </span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Excluya de la carpeta “apps” el archivo “foundation-addon-indexer-web.war”, que es el servidor Solr.</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">En la pasta “c:\fluig\jboss\bin”, cree el script “node2.bat”. En “ip-do-servidor” coloque la dirección IP del servidor donde el Fluig se está ejecutando.</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">call standalone.sh -c standalone.xml -b {ip-do-servidor} -Djboss.server.base.dir=..\standalone-node2 -Djboss.node.name=node2 -Djboss.socket.binding.port-offset=200</pre> </div> </div></li> </ol> <h1 id="FluigemLoadBalancecomMicrosoftNLB-Criandoumterceironóemoutramáquina">Creando un tercer nudo en otra máquina</h1> <ol> <li>Instale la aplicación por el procedimiento normal, solamente tomando el cuidado de:<br /> <ol> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Informe la URL correcta del banco de datos;</span></li> <li><span style="font-size: 10.0pt; line-height: 13.0pt;">Informe la URL correcta para el servidor memcached.</span><br /> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span></li> </ol> </li> <li>Edite el archivo standalone\configuration\standalone.xml:<br /> <ol> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Aun en “<system-properties>”, modifique la propiedad “totvs/solrURL” informando la URL del Solr de la primera instancia. Simplemente cambie el IP por el IP del servidor de la primera instancia.</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Modifique el valor de la propiedad de binding “wcm/globalDataDir” para apuntar a la carpeta compartida entre las instancias:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;"><simple name="java:global/wcm/globalDataDir" value="{carpeta global}"/></pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Modifique el valor de la propiedad de binding “wcm/cacheServerAddress” para apuntar al memcached:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;"><simple name="java:global/wcm/cacheServerAddress" value="{ip servidor 1}:11211"/></pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Modificar las propiedades de binding “node.chat.url” y “node.realtime.url” para apuntar al IP de la primera instancia.</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">En el sysbsystem “</span><a style="font-size: 10.0pt; line-height: 13.0pt;" rel="nofollow">jboss:domain:web”</a><span style="font-size: 10.0pt; line-height: 13.0pt;"> agregar el atributo<em> instance-id="${jboss.node.</em> </span><em><a href="http://namenode0" style="font-size: 10.0pt; line-height: 13.0pt;" class="external-link" rel="nofollow">name:node0</a><span style="font-size: 10.0pt; line-height: 13.0pt;">}"</span></em> </p> <p> </p></li> </ol></li> <li><p>En la carpeta “c:\fluig\jboss\bin”, cree el script “node3.bat”. En “ip-do-servidor” coloque la dirección IP del servidor donde el Fluig se está ejecutando.</p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">call standalone.bat -c standalone.xml -b {ip-do-servidor} -Djboss.server.base.dir=..\standalone-node3 -Djboss.node.name=node3</pre> </div> </div> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Excluya de la carpeta “apps” el archivo “foundation-addon-indexer-web.war”, que es el servidor Solr.</span> </p> <p> <span style="font-size: 10.0pt; line-height: 13.0pt;"><br /></span> </p></li> <li><p> <span style="font-size: 10.0pt; line-height: 13.0pt;">Inicie el primer nudo por el script “node3.bat”:</span> </p> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeContent panelContent pdl"> <pre class="theme: Confluence; brush: html/xml; gutter: false" style="font-size: 12px;">node3.bat</pre> </div> </div></li> </ol> <h1 id="FluigemLoadBalancecomMicrosoftNLB-ConfigurandooMicrosoftNLB">Configurando el Microsoft NLB</h1> <p>Existen 3 puertos para configurar:</p> <p> </p> <p>7777 y 8888 para el Fluig Realtime:</p> <ul> <li>Ambos deberán estar en el Modo "Single"</li> <li>Para <span style="font-size: 10.0pt; line-height: 13.0pt;">más informaciones acceda <a href="146183926.htmlhttp://tdn.totvs.com/pages/viewpage.action?pageId=181962723">Configurando el Fluig Realtime para ejecución en cluster</a>. </span></li> </ul> <p>Puerto HTTP para el Fluig Server</p> <ul> <li>Este puerto suele ser el 8080 o solo 80.</li> <li>Este puerto debe estar en el modo "Múltiple" y afinidad "Single".</li> </ul> <p> </p> <p> <img class="confluence-embedded-image" src="http://tdn.totvs.com/download/attachments/146180987/Config.png?version=1&modificationDate=1404149973000&api=v2" data-image-src="http://tdn.totvs.com/download/attachments/146180987/Config.png?version=1&modificationDate=1404149973000&api=v2"> </p> <p> </p> </div> |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas