是否可以在运行时在JBoss 7/WildFly节点上禁用群集?

是否可以在运行时在JBoss 7/WildFly节点上禁用群集?,jboss,jboss7.x,wildfly,Jboss,Jboss7.x,Wildfly,我们需要不时地对我们的WildFly集群节点的节点执行一些维护。在这些操作期间,我们希望节点离开集群,但仍然可以通过CLI或Web控制台管理其配置。稍后,成员应返回集群。 有没有建议如何在不重启服务器的情况下做到这一点 谢谢我认为这种情况值得探索,特别是在独立模式下,集群中的每台服务器都可以有单独的配置,因此您可能需要在服务器级别进行一些维护。也就是说,您可以使用多播地址从群集中关闭服务器或服务器组,然后在完成维护后,让其返回到群集中。 1.首先查找网络中未使用的多播地址 2.接下来,创建一个新


我们需要不时地对我们的WildFly集群节点的节点执行一些维护。在这些操作期间,我们希望节点离开集群,但仍然可以通过CLI或Web控制台管理其配置。
稍后,成员应返回集群。 有没有建议如何在不重启服务器的情况下做到这一点

谢谢

我认为这种情况值得探索,特别是在独立模式下,集群中的每台服务器都可以有单独的配置,因此您可能需要在服务器级别进行一些维护。也就是说,您可以使用多播地址从群集中关闭服务器或服务器组,然后在完成维护后,让其返回到群集中。
1.首先查找网络中未使用的多播地址
2.接下来,创建一个新的套接字绑定组,该组具有自定义jgroups udp IP地址(如果使用tcp群集,则为jgroups tcp):

执行上述操作后,您还需要重新加载主机:

reload --host=master
现在,另一个服务器组将离开集群,以便您可以执行维护。 稍后,您可以通过设置标准ha套接字绑定,让服务器组加入群集:

/server-group=other-server-group/:write-attribute(name=socket-binding-group,value=ha-sockets)

作为侧节点,考虑您甚至可以在服务器级别上设置套接字绑定:

/host=master/server-config=server-one/:write-attribute(name=socket-binding-group,value=ha-sockets.maintenance)

但我不建议这样做,因为作为服务器组的一部分,您的服务器之间将有一个不同步的配置。希望能有帮助。有关更多信息,请检查此

您使用的是哪种群集配置,域模式还是独立?我们使用域,但我认为配置类型不重要,因为它除了管理之外没有添加任何额外功能。是的,它非常不同,在域模式下,域控制器集中配置并负责资源调配和配置,而在独立模式下,每个节点都有自己的配置。感谢您的详细解释。我做了一个原始测试,它似乎工作得很好。谢谢
/server-group=other-server-group/:write-attribute(name=socket-binding-group,value=ha-sockets)
/host=master/server-config=server-one/:write-attribute(name=socket-binding-group,value=ha-sockets.maintenance)