2014-01-06 16 views
1

现在,我使用下面的命令启动一个JBoss AS群集在不同的机器运行EJBCA

run.sh -c default -b test.mywebsite.net 

,它工作正常运行我EJBCA项目单JBoss服务器上,但现在我要启动我的EJBCA应用在此聚集的JBoss机 我已阅读以下链接

1.1.2. Launching a JBoss AS Cluster

1.1.3. Web Application Clustering Quick Start

再进一步,我读了有两个方面,以建立网络层集群:

  1. 配置外部负载平衡器。
  2. 配置Web应用程序进行群集。

现在我的问题是

  1. 当我与外部负载平衡器去。当我第二次去 选项
  2. 如果我去第二个选项它将如何工作?在运行这个Jboss服务器时,我的-b 选项是什么。 因为在点1.1.2我读了

两个进程无法绑定套接字相同的地址和端口,所以我们必须要告诉JBoss的使用了不同的端口两个实例。

EJBCA版本: - ejbca_4_0_12

JBOSS版本: - 的jboss-6.1.0。最终

编辑1

现在我正在我的服务器这样

/run.sh -c default -b test.mysite.net 

所以它会监听

https://test.mysite.net:8443/ejbca/ 

现在我要运行我的应用程序as

机1

./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 

机2

./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 

,这样我可以只

https://test.mysite.net:8443/ejbca/ 

接入请任何一个可以解释这个在程式,笔墨的这样钍在我可以用这个东西感谢清除..

回答

0

当您按照您提到的文档(方案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地址。

+0

感谢您的回复,所以您的意思是我必须使用External Load Balancer来运行我的应用程序。 –

+0

请检查我的编辑 –

+0

是的,您需要像mod_cluster或mod_jk这样的负载平衡器。 -b是machine1或machine2的IP地址,我从来没有试过这个名字,也许-b machine1.mysite.net和-b machine2.mysite.net也可以。 –

相关问题