玻璃鱼中的多点发现

时间:2017-09-19 06:44:45

标签: amazon-web-services glassfish-4

在AWS中,如果我想在部署EJB项目的地方动态添加Glassfish的新服务器实例。 在TomEE中,我们有多点发现,如果我添加新服务器,它将自动连接现有服务器集群。 Glassfish中是否有这样的东西。

2 个答案:

答案 0 :(得分:1)

GlassFish不支持自动发现。您需要编写自己的脚本来管理它,方法是从新创建的EC2实例在DAS中创建一个新节点,并使用DAS在该机器上创建新实例。通过使用已经具有已知GlassFish配置的AMI,可以稍微简化一下。

另一种方法是使用Payara Server,它派生自GlassFish并添加Hazelcast as a clustering method.

要在AWS中使用Hazelcast进行自动发现,您需要将自己的hazelcast.xml配置文件提供给Payara Server,其中包含使用TCP / IP连接器的设置,因为EC2不支持多播。另一种方法是使用Hazelcast AWS plugin,它可以接受有关EC2配置的属性,并以这种方式自动发现成员。

答案 1 :(得分:0)

GlassFish提供了通过组管理服务(GMS)自动发现群集中的新实例的功能

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

您可以在official documentation找到有关此选项的更多详细信息。

但是,您仍需要了解如何将节点连接到群集。我们能够使用容器自动执行此操作:在配置新节点时,它会自动连接到群集。我们通过env变量导入DAS_HOST和DAS_PORT,并通过nfs卷挂载SSH密钥(进一步远程管理所需)。

您可以在本文中检查最终解决方案的工作方式" GlassFish and Payara Auto-Clustering"