我在复制会话时遇到问题,仅在不同主机上的 wildfly 实例的情况下。我基本上是在域模式下配置wildfly,创建一个一主一从的集群,显然是在两个不同的虚拟机上,都是由OpenNebula操作的。问题是这两个虚拟机有两个不同的会话,即使它们在同一个集群和组 wildfly 中。当我在一台机器上设置当前日期时,另一台没有收到更新的会话,当我去读取另一台机器时,清楚地保存的日期后者返回 null。就像你直接在主服务器上创建一个新的服务器实例一样,所以地址相同但端口不同,会话是定期共享的。
我突然想到两台主机之间存在通信问题,但是我认为这将无法在域模式下部署应用程序并且无法形成集群,就是这种情况。所以两台机器,master和slave,互相交谈,否则他们可能不是集群。此外,应用程序在 web.xml 中显示属性,用于指示应用程序是分布式的。
我遵循了 wildfly 文档中的指南,专门针对集群,但对我来说效果不佳。我错了,但我不知道是什么。
另一个奇怪的情况是 mod_cluster 1.3.1 看到所有节点,但都处于负载 0 中。所以不在平衡中。上下文已在虚拟主机中注册但不起作用。如果我访问 url ip/cluster-demo/put.jsp它会给我一个 404 not found。