【问题标题】:Launching a JBoss AS Cluster on Separate Machines to run EJBCA在不同的机器上启动 JBoss AS 集群以运行 EJBCA
【发布时间】:2014-01-06 06:56:27
【问题描述】:

现在我正在使用以下命令在单个 Jboss 服务器上运行我的 EJBCA 项目

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

它工作正常,但现在我想在集群的 jboss 机器上启动我的 EJBCA 应用程序 为此,我已阅读以下链接

1.1.2. Launching a JBoss AS Cluster

1.1.3. Web Application Clustering Quick Start

然后我进一步阅读到设置 Web 层集群有两个方面:

  1. 配置外部负载均衡器。
  2. 为集群配置您的 Web 应用程序。

现在我的问题是

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

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

EJBCA 版本 :- ejbca_4_0_12

JBOSS 版本 :- jboss-6.1.0.Final

编辑 1

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

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

所以它会监听

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

现在我必须运行我的应用程序

机器 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/

请任何人简短地解释一下,以便我可以澄清这些事情谢谢..

【问题讨论】:

    标签: java jboss cluster-computing jboss6.x


    【解决方案1】:

    当您按照您提到的文档(场景 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-session。因此,您需要为集群配置 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 也可以。
    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 2013-04-02
    • 1970-01-01
    • 2020-10-15
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多