我需要测试一些面向集群的开发。不幸的是,我手头只有我的笔记本电脑,没有其他个人电脑。我有一个具体的方法来设置一个jBoss 6集群在我的笔记本电脑与一个单一的IP地址?提前感谢您的帮助
在一个IP地址上运行两个JBoss服务器的唯一问题是它们被设置为绑定到相同的端口。因此,有两种方法可以解决这个问题。
1:只是说JBoss服务器使用另一组端口。您可以在启动服务器时设置。
./run.sh -Djboss.service.binding.set=ports-01
这意味着所有端口都将高100,因此例如管理控制台将不在8080端口上,而是在8180端口上。默认值为ports-default,其他值为ports-01、ports-02等。
2:第二种可能性是创建另一个虚拟IP地址,并将服务器绑定到不同的地址。
./run.sh -b 192.168.1.2
./run.sh -b 192.168.1.3
也不要忘记正确设置jboss.messaging.ServerPeerID参数。所以命令是:
./run.sh -Djboss.messaging.ServerPeerID=1
./run.sh -Djboss.service.binding.set=ports-01 -Djboss.messaging.ServerPeerID=2
或
./run.sh -b 192.168.1.2 -Djboss.messaging.ServerPeerID=1
./run.sh -b 192.168.1.3 -Djboss.messaging.ServerPeerID=2
同样可以配置JBoss AS5,但是JBoss AS7的配置是完全不同的。
最坏的情况是你必须使用虚拟电脑,如VirtualBox或VMware。
本文解释了如何在一台机器上设置Torquebox(专门的JBoss到jruby)集群,并提供了如何创建虚拟ip的信息。