我在两个不同的虚拟机上安装了 JBoss EAP 6.4.0:
Ubuntu Server 12.10, IP=192.168.0.20
Ubuntu Server 12.10, IP=192.168.0.23
然后在每台机器上编辑 standalone-ha.xml 文件standalone/configuration
,将所有出现的 替换127.0.0.1
为0.0.0.0
,以允许其他机器连接到 JBoss 服务器。然后我以这种方式运行服务器:
$ ./standalone.sh -c standalone-ha.xml -b 192.168.0.{20|23} -u 230.0.0.4 -Djboss.node.name=node{1|2}
我复制了一个可分发的 war 文件,standalone/deployment
并验证了该 war 文件是在集群模式下执行的:它显示“ received new cluster view
”,并且我在日志上清楚地看到了两个节点的名称。
然后我连接到每个实例:
http://192.168.0.20:8080/MyApp
http://192.168.0.23:8080/MyApp
如果我关闭machine 1
,我将无法打开 Web 应用程序的页面http://192.168.0.23:8080/MyApp
,反之亦然。但是,既然它们位于同一集群中,那么应用程序不应该转移到另一台机器上吗?