2017-01-13 2 views
0

comment configurer GemFire ​​dans un mode ha dans cache.xmlcomment configurer GemFire ​​en mode HA

<?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>

+0

qu'essayez-vous d'atteindre? pouvez-vous élaborer plus? HA comme dans plusieurs serveurs pour fournir la redondance? –

+0

tout comme maître-veille, si le maître est arrêté, puis en veille est activé –

Répondre

1

Pour obtenir HA, vous devez avoir plusieurs localisateurs Gemfire/Geode et les serveurs en cours d'exécution.

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 

Vous devez ensuite vous assurer que votre région dispose de copies redondantes. Pour une région de partage cela peut être défini comme suit:

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

Cela guarantee que vous serez en mesure de tolérer la perte d'un Geode Server. Vous pouvez configurer jusqu'à 3 copies redondantes pour une région de partition, assurez-vous que ces copies redondantes sont sur des racks différents, etc., veuillez voir docs pour savoir comment accomplir ceci. Une région répliquée a les mêmes données sur tous les serveurs, elle est donc toujours très disponible.

Une fois que vous avez configuré le côté serveur, vous devez pointer votre pool de connexions client vers le localisateur. Le pool de clients établira la connexion aux serveurs disponibles, en cas de défaillance du serveur, le pool essaiera automatiquement de ré-exécuter l'opération sur un autre serveur. Pour configurer un pool, pointez simplement sur les localisateurs, puis utilisez le pool dans la définition de région.

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

S'il vous plaît se référer à la docs pour plus de détails.

+0

merci, et comment faire un basculement de cluster gemfire? –

+0

Tout comme maître-veille, si le maître est arrêté, le mode veille est activé –

+0

Pour basculer l'ensemble du cluster, vous devez commencer par deux clusters, démarrer les expéditeurs de la passerelle dans un cluster et les récepteurs dans un autre cluster, configurer vos régions les expéditeurs de la passerelle. [docs] (http://gemfire.docs.pivotal.io/geode/topologies_and_comm/multi_site_configuration/setting_up_a_multisite_system.html) couvrent ces étapes en détail. Une autre chose qui mérite d'être mentionnée est que vous pouvez configurer les deux clusters pour envoyer des mises à jour les uns aux autres dans le mode actif-actif, plutôt que dans l'esclave maître uniquement. – Swapnil