Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
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;">&#160;</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;">&#160;
				&#160; 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;">&#160;
				&#160;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;">&lt;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;">&#160;&#160;</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;">&lt;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;">&lt;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>&#160;</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;">&#160;
					&#160;</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>&#160;</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;">&#160;</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 “&lt;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;">&lt;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;">&lt;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>&#160;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>&#160;</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>&#160;</p>
	<p>7777 y 8888 para el Fluig Realtime:</p>
	<ul>
		<li>Ambos deberán estar en el Modo "Single"</li>
		<li>Para&#160;<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>&#160;</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>&#160;</p>
</div>
<div class="pageSection group">
	<div class="pageSectionHeader">
		<h2 id="attachments" class="pageSectionTitle">Attachments:</h2>
	</div>
	<div class="greybox" align="left">
		<img src="images/icons/bullet_blue.gif" height="8" width="8" alt="" />
		<a href="attachments/146180987/147095914.png">Config.png</a>
		(image/png) <br />
	</div>
</div>