2017-09-19 7 views
0

Dans AWS, si je souhaite ajouter dynamiquement une nouvelle instance de serveur de Glassfish à l'endroit où mon projet EJB est déployé. Dans TomEE, nous avons une découverte multipoint, où si j'ajoute un nouveau serveur, il se connectera automatiquement au cluster de serveurs existant. Est-ce qu'une telle chose est disponible dans Glassfish.Découverte multipoint dans glassfish

+0

quelqu'un fait de mise à l'échelle horizantal dans AWS pour GlassFish. –

Répondre

1

La reconnaissance automatique n'est pas prise en charge dans GlassFish. Vous devez écrire vos propres scripts pour gérer cela en créant un nouveau nœud dans le DAS à partir de l'instance EC2 nouvellement créée et en utilisant le DAS pour créer une nouvelle instance sur cette machine. Ceci peut être rendu légèrement plus facile en utilisant un AMI qui a déjà une configuration GlassFish connue dessus.

Une alternative serait d'utiliser Payara Server, qui est dérivé de GlassFish et ajoute Hazelcast as a clustering method.

Pour utiliser Hazelcast pour la découverte automatique dans AWS, vous devez fournir votre propre fichier de configuration hazelcast.xml à Payara serveur qui contient les paramètres pour utiliser le jointeur TCP/IP, car la multidiffusion n'est pas prise en charge dans EC2. Une alternative serait d'utiliser le Hazelcast AWS plugin qui peut accepter les propriétés de votre configuration EC2 et de découvrir automatiquement les membres de cette façon.

+0

puis-je utiliser hazelcast avec tomee –

+1

En théorie, mais pas sans une grande quantité de travail. Payara Server a investi beaucoup de temps et d'énergie pour faire fonctionner Hazelcast en tant que fournisseur de cluster de façon transparente, donc j'imagine que vous auriez besoin de connaissances détaillées sur les internes de TomEE pour réaliser quelque chose de similaire avec Hazelcast. – Mike

0

GlassFish offre la possibilité de découvrir automatiquement les nouvelles instances du cluster via le service de gestion de groupe (GMS)

$asadmin $das_host create-cluster --properties "GMS_DISCOVERY_URI_LIST=generate:GMS_LISTENER_PORT=$GMS_LISTENER_PORT" cluster1 

Vous pouvez trouver plus de détails sur cette option au official documentation.

Cependant, vous devez toujours savoir comment connecter vos nœuds au cluster. Nous avons été capables d'automatiser cela avec des conteneurs: lorsqu'un nouveau nœud est configuré, il se connecte automatiquement au cluster. Nous importons DAS_HOST et DAS_PORT via des variables env et montons des clés SSH (qui sont nécessaires pour la gestion à distance) via des volumes nfs.

Vous pouvez vérifier la solution finale fonctionne dans cet article « GlassFish and Payara Auto-Clustering »