我正在尝试使用嵌入式 hazelcast 在我的 payara 服务器实例中启用会话复制。目前,我将我的应用程序部署在 openshift 环境中的不同 Pod 上,每个嵌入式 Hazelcast 都使用多播来发现其他应用程序 Pod,从而一起形成数据网格,并且我能够验证不同的 Payara 服务器嵌入式 Hazelcast 实例是否能够发现彼此。我
到目前为止我所做的就是允许会话复制:
在我的 web.xml 中包含
标签 设置 ${Cluster-Config}.availability-service.web-container-availability.persistence-type=hazelcast
我使用此命令将 Web 容器可用性设置为 hazelcast。我的问题是,数据网格中的单独 Hazelcast 实例如何引用相同的服务器配置或集群配置。这是我需要在一个实例中创建的东西,并在通过手动运行 asadmin 命令创建数据网格后让其他实例引用它吗?或者只是要求这些单独的 payara 服务器实例中的服务器配置的所有设置完全相同?
如果有人能帮助我思考这个问题,我将非常感激,payara 服务器文档和他们的在线博客系列并没有真正有用。
为了实现一致的配置,您可以创建基线并将其应用到其他实例。
按照您提到的命令进行操作:
# Set web container availability to Hazelcast
asadmin set ${Cluster-Config}.availability-service.web-container-availability.persistence-type=hazelcast
# Export configuration from the baseline instance
asadmin export-config --config cluster-config myconfig.zip
# Import configuration to other instances
asadmin import-config --config cluster-config myconfig.zip