Java 在单独的计算机上启动JBoss AS群集以运行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

现在,我正在使用以下命令在单个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 \
    -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层集群有两个方面:

  • 配置外部负载平衡器
  • 为群集配置Web应用程序
  • 现在我的问题是

  • 当我使用外部负载平衡器时。当我和第二个一起去的时候 选择权
  • 如果我选择第二个选项,它将如何工作?我的-b是什么 选项,同时运行此Jboss服务器。 因为在点1.1.2我读到了
  • 两个进程无法将套接字绑定到同一地址和端口,因此我们必须告诉JBoss为这两个实例使用不同的端口。

    EJBCA版本:-EJBCA\u 4\u 0\u 12

    JBOSS版本:-JBOSS-6.1.0.Final

    编辑1

    现在我像这样运行我的服务器

    /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也可以使用。