Java 在单独的计算机上启动JBoss AS群集以运行EJBCA
现在,我正在使用以下命令在单个Jboss服务器上运行我的EJBCA项目Java 在单独的计算机上启动JBoss AS群集以运行EJBCA,java,jboss,cluster-computing,jboss6.x,Java,Jboss,Cluster Computing,Jboss6.x,现在,我正在使用以下命令在单个Jboss服务器上运行我的EJBCA项目 run.sh -c default -b test.mywebsite.net 它工作正常,但现在我想在集群jboss机器上启动我的EJBCA应用程序 为此,我阅读了以下链接 ./run.sh -c node1 -g DocsPartition -u 239.255.100.100 \ -b test.mysite.net -Djboss.messaging.ServerPeerID=1 \ -Djbos
run.sh -c default -b test.mywebsite.net
它工作正常,但现在我想在集群jboss机器上启动我的EJBCA应用程序
为此,我阅读了以下链接
./run.sh -c node1 -g DocsPartition -u 239.255.100.100 \
-b test.mysite.net -Djboss.messaging.ServerPeerID=1 \
-Djboss.service.binding.set=ports-default
./run.sh -c node2 -g DocsPartition -u 239.255.100.100 \
-b test.mysite.net -Djboss.messaging.ServerPeerID=2 \
-Djboss.service.binding.set=ports-default
./run.sh -c node1 -g DocsPartition -u 239.255.100.100 \
-b test.mysite.net -Djboss.messaging.ServerPeerID=1 \
-Djboss.service.binding.set=ports-default
./run.sh -c node2 -g DocsPartition -u 239.255.100.100 \
-b test.mysite.net -Djboss.messaging.ServerPeerID=2 \
-Djboss.service.binding.set=ports-default
然后我进一步了解到,设置web层集群有两个方面:
/run.sh -c default -b test.mysite.net
所以它会继续听下去
https://test.mysite.net:8443/ejbca/
现在,我必须以同样的方式运行我的应用程序
机器1
机器2
所以我只能访问
https://test.mysite.net:8443/ejbca/
请任何人用brife解释一下,这样我就可以清楚了,谢谢。当您遵循您提到的文档(场景3:单个非多主机服务器上的两个节点)时,您有两个JBoss实例:
./run.sh -c node1 -g DocsPartition -u 239.255.100.100 \
-b 192.168.0.101 -Djboss.messaging.ServerPeerID=1 \
-Djboss.service.binding.set=ports-default
./run.sh -c node2 -g DocsPartition -u 239.255.100.100 \
-b 192.168.0.101 -Djboss.messaging.ServerPeerID=2 \
-Djboss.service.binding.set=ports-01
他们将收听:
1) http://192.168.0.101:8080
2) http://192.168.0.101:8180
那么,您要将浏览器指向哪个节点才能到达集群?如果要进行故障切换,则不能使用这两种方法中的任何一种。您需要配置负载平衡器
此外,JBoss需要知道它应该复制http会话。因此,您需要为集群配置web应用程序。因此,您需要配置1)和2),而不是1)或2)
-b x.x.x.x指向您服务器的(公共)IP地址。谢谢您的回复,您的意思是我必须使用外部负载平衡器来运行我的应用程序。是的,您需要一个负载平衡器,如mod_cluster或mod_jk。-b是machine1或machine2的IP地址,我从未尝试过这个名称,可能-b machine1.mysite.net和-b machine2.mysite.net也可以使用。