【问题标题】:How to set-up multi node WildFly cluster in same machine?如何在同一台机器上设置多节点 WildFly 集群?
【发布时间】:2015-04-16 23:02:14
【问题描述】:

如何设置

WildFly 的多个节点在集群模式下的单台机器上?

如果我想在我的 1 台机器上创建所有这些多个节点,我应该创建多个独立节点还是多个域节点?

我想在一台机器上拥有所有节点的原因是因为目前我正在学习和验证它的一些功能。

注意:我提到了这个http://middlewaremagic.com/jboss/?p=1952 但是,我不断收到以下错误

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.network.public: org.jboss.msc.service.StartException in service jboss.network.public: JBAS015810: failed to resolve interface public
    at org.jboss.as.server.services.net.NetworkInterfaceService.start(NetworkInterfaceService.java:96) [wildfly-server-8.2.0.Final.jar:8.2.0.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_25]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_25]
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_25]

更新了对独立与域的理解: 集群中多个节点提供的 HA 或故障转移功能在 Standalone 或 Domain 模式之间是相同的。不同之处在于,在域模式下,它允许管理员通过单个(域控制器)节点的管理控制台管理/部署所有节点。这个网址有很好的解释

参考:https://docs.jboss.org/author/display/WFLY8/Admin+Guide#AdminGuide-

更新:截至目前,出于学习目的,我已配置为使用域模式在我的机器中运行多个节点 blog.arungupta.me/wildfly-8-clustering -and-session-failover

【问题讨论】:

标签: cluster-computing wildfly wildfly-8


【解决方案1】:

尝试使用 HA 配置文件在同一台机器上执行两个或更多实例,选择standalone-ha.xml。例如在同一台机器上:

%WILDFLY_HOME_1%/standalone.bat -c standalone-ha.xml -Djboss.node.name=srv1;

%WILDFLY_HOME_2%/standalone.bat -c standalone-ha.xml -Djboss.node.name=srv2 -Djboss.socket.binding.port-offset=100

您将在同一台机器上拥有一个由两个节点组成的集群,第一个节点绑定到端口8080,第二个节点绑定到端口8180。无需配置域即可拥有集群。

【讨论】:

  • 但是这些独立节点如何知道它们是 HA 对?是否有任何配置我应该提及这 2 个 HA 节点的节点名称?我知道我们可以在这 2 个节点之前使用负载均衡器来在这 2 个节点之间拆分用户请求,但是,“会话集群”类型的功能是如何在这 2 个 HA 节点之间执行的?
  • Wildfly 使用 JGroups 和 Infinispan 将实例转换为集群的节点并共享会话信息(HTTP 会话和有状态 EJB)。节点之间的通信默认使用多播地址,查看standalone-ha.xml底部的<socket-binding-group>,您应该会找到一些<socket-binding name="jgroups...>条目。希望这会有所帮助。
  • 这是否意味着,一旦我在我的机器中创建并运行了 2 个节点,它们就会像属于单个 HA 集群一样自动工作,而我不需要为它做任何配置?注意:假设我没有触及“standalone-node1”和“standalone-node2”文件夹中的 configuration/standalone-ha.xml 文件。
  • 你应该可以在日志中看到它。第一个节点应报告第二个节点已加入集群。你试过了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-06
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
相关资源
最近更新 更多