Cómo configurar gemfire en un modo ha en cache.xml

<?xml version="1.0" encoding="UTF-8"?><cache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://geode.apache.org/schema/cache" xsi:schemaLocation="http://geode.apache.org/schema/cache http://geode.apache.org/schema/cache/cache-1.0.xsd" version="1.0" lock-lease="120" lock-timeout="60" search-timeout="300" is-server="false" copy-on-read="false"/>
<!-- Run one secondary server -->
<cache>
   <pool name="red1" subscription-enabled="true" subscription-redundancy="1">
   <locator host="node5" port="41111"/>
   <locator host="node6" port="41111"/>
   </pool>
</cache>
1
tom.jack 13 ene. 2017 a las 09:40
¿Qué estás intentando lograr? ¿puedes elaborar más? ¿HA como en varios servidores para proporcionar redundancia?
 – 
Xiawei Zhang
13 ene. 2017 a las 11:24
Al igual que el maestro en espera, si el maestro se detiene, el modo de espera se activa
 – 
tom.jack
15 ene. 2017 a las 14:05

1 respuesta

La mejor respuesta

Para obtener HA, debe tener varios localizadores y servidores GemFire ​​/ Geode en ejecución.

gfsh>start locator --name=loc1 --port=10334
gfsh>start locator --name=loc2 --port=10335
gfsh>start server --name=serv1 --server-port=40404
gfsh>start server --name=serv2 --server-port=40405
gfsh>start server --name=serv3 --server-port=40406

Luego, debe asegurarse de que su región tenga copias redundantes. Para una región de partición, esto se puede definir de la siguiente manera:

gfsh>create region --name=myPR --type=PARTITION_REDUNDANT

Esto le garantizará que podrá tolerar la pérdida de un servidor Geode. Puede configurar hasta 3 copias redundantes para una región de partición, asegúrese de que estas copias redundantes estén en diferentes racks, etc., consulte docs para saber cómo lograr esto. Una región replicada tiene los mismos datos en todos los servidores, por lo que siempre está altamente disponible.

Una vez que haya configurado el lado del servidor, debe apuntar su grupo de conexiones de cliente al localizador. El grupo de clientes establecerá conexión con los servidores disponibles, en caso de fallas del servidor, el grupo intentará automáticamente volver a ejecutar la operación en otro servidor. Para configurar un grupo, simplemente apunte a los localizadores y luego use el grupo en la definición de región.

<client-cache>
  <pool name="publisher" subscription-enabled="true">
    <locator host="lucy" port="41111"/> 
    <locator host="lucy" port="41111"/> 
  </pool>
...
<region name="clientRegion" ...
  <region-attributes pool-name="publisher" ...

Consulte los documentos para obtener más detalles.

2
Swapnil 13 ene. 2017 a las 19:48
Gracias, y ¿cómo hacer una conmutación por error del clúster de gemfire?
 – 
tom.jack
15 ene. 2017 a las 13:25
Al igual que el maestro en espera, si el maestro se detiene, el modo de espera se activa
 – 
tom.jack
15 ene. 2017 a las 15:45
Para que todo el clúster realice una conmutación por error, debe comenzar con dos clústeres, iniciar los remitentes de puerta de enlace en un clúster y los receptores en otro clúster, configurar sus regiones para usar los remitentes de puerta de enlace. documentos cubren estos pasos en detalle. Una cosa más que vale la pena mencionar es que puede configurar ambos clústeres para enviarse actualizaciones entre sí, es decir, en modo activo-activo, en lugar de solo maestro esclavo.
 – 
Swapnil
18 ene. 2017 a las 18:22