1

我在复制会话时遇到问题,仅在不同主机上的 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。

4

1 回答 1

0

问题是我使用了错误的操作系统。使用 Ubuntu Server 没有任何效果,但是当我安装 CentOS 操作系统时,我的所有问题都得到了解决。Ubuntu 防火墙存在问题。CentOS 安装反而没有给我任何问题。如果可以,请使用此发行版,OpenNebula / Wildfly 集群配置不会有任何问题。

于 2016-07-21T09:56:45.103 回答