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