<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.html">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>
|