2017-02-17 6 views
1

Je cherche à implémenter le basculement (maître/esclave) pour Karaf. Notre configuration de serveur actuelle a deux serveurs d'applications qui ont un disque SAN partagé où nos applications Java actuelles sont installées dans un seul emplacement et peut être démarré sur la machine ou les deux machines en même temps.Installation unique Apache Karaf avec configuration de basculement utilisant le disque partagé

que je cherchais à mettre en œuvre le basculement maître/esclave Karaf d'une manière similaire (une seule installation partagée par les deux serveurs d'applications), mais je ne suis pas sûr que c'est vraiment un chemin bien battu et apprécierais quelques conseils sur si les alternatives (mentionnées ci-dessous) sont nettement meilleures.

idée actuelle pour le basculement: Installer une fois Karaf sur le verrouillage fichier de base SAN partagé et la configuration sur ce disque partagé. Les deux serveurs d'application lanceront effectivement le script de démarrage Karaf, cependant un seul (le premier) démarrera complètement (en saisissant le verrou) et le second restera en attente jusqu'à ce qu'il attrape le verrou (si le maître tombe plus)

Le principal avantage que je peux voir de ceci est que je dois seulement gérer en déployant des composants à une installation Karaf et j'ai seulement besoin de gérer une installation Karaf.

Alternatives: Nous installons Karaf dans deux endroits différents sur le SAN et la configuration partagée verrouillage dans le même fichier de verrouillage. Chaque serveur d'applications aura sa propre instance Karaf, et lancera donc le script à exécuter.

Cela rendra notre déploiement légèrement plus compliqué (2 installations Karaf à gérer et à déployer).

Je serais intéressé si quelqu'un peut indiquer des préoccupations spécifiques qu'ils ont avec l'idée actuelle.

Note: Je comprends que Karaf-cave peut simplifier ma gestion Karaf exemple , mais nous aurions besoin d'entreprendre une autre série de PoCs etc .. approuver notre utilisation de la société de sous-sol (comme un produit distinct). Quelque chose que j'aimerais migrer dans le futur.

Répondre

0

Jetez un oeil à la documentation

Ceci est de la documentation sur la façon de définir un lockfile pour HA:

karaf.lock=true 
karaf.lock.class=org.apache.karaf.main.lock.SimpleFileLock 
karaf.lock.dir=<PathToLockFileDirectory> 
karaf.lock.delay=10000 

comme on peut le voir là-bas, vous pouvez également définir un niveau pour le faisceau start-levels pour démarrer ou ne pas commencer:

karaf.lock.level=50 
+0

Merci, je pense qu'en réglant le karaf.lock.level sur 1 cela semble être une configuration valide. À votre santé – ekilby