gpt4 book ai didi

jboss7.x - JBoss域 Controller 如何发现不同物理机中的slave主机 Controller

转载 作者:行者123 更新时间:2023-12-04 06:12:06 26 4
gpt4 key购买 nike

我试图设置 JBoss AS7 中新增的域 Controller 功能。当服务器和主机 Controller 从 JBoss 的同一文件夹运行时,域 Controller 在运行 domain.bat 时启动。但是如果我有一些服务器需要在其他物理机上运行,​​那么域 Controller 将如何当域 Controller 启动时启动这些服务器。由于 host.xml 知道 Controller 的地址,但域不知道不同机器中的不同主机 Controller 。是不是意味着不同机器中的主机 Controller 需要在域 Controller 之前启动?如果是怎么办?

最佳答案

该过程是一个有趣的过程,JBoss 社区通过以下链接很好地记录了该过程。

https://docs.jboss.org/author/display/AS7/Admin+Guide#AdminGuide-ManagedDomain

https://docs.jboss.org/author/display/AS7/Domain+Setup

总之,当您启动域脚本时,主机 Controller 将变为事件状态。该 Controller 的作用是简单地管理归属于它的服务器实例。其中一台主机将被配置为域 Controller ,这由 host.xml 中的一个简单元素指示。文件。

<domain-controller>
<local/>
</domain-controller>

在同一文件下是作为域 Controller 的主机需要配置的两个部分,您可以想象它们是其他主机与之通信的接口(interface)和端口。
<management-interfaces>
<native-interface interface="management" port="9999" />
<http-interface interface="management" port="9990" />
</management-interfaces>

<interfaces>
<interface name="management">
<inet-address value="192.168.0.12"/>
</interface>
</interfaces>

这已经设置了域 Controller ,因此将 native 接口(interface)(它需要通信)和 http 接口(interface)(包括管理控制台)的端口声明解析为相关接口(interface)“管理”。接口(interface)声明又将其解析为 IP 地址 192.168.0.12 .域 Controller 的工作将是管理其他主机 Controller 。但他们需要知道如何解决自己。

为此,我们需要做一些事情。我们需要一个主机 Controller 的名称来调用自己以区别于其他 Controller ,并且我们需要向域 Controller 公开一个接口(interface),以及知道域 Controller 向自己公开的接口(interface)。这些仍然在各自的 host.xml 中完成。每次安装的文件(如果您精通的话,您可以在 CLI 中编写脚本)。

这是唯一的名称:
<host xmlns="urn:jboss:domain:1.0"
name="staging">
[...]
</host>

这是从属主机将端口声明为相对名称,以及该相对名称解析为:
<management-interfaces>
<native-interface interface="management" port="9999" />
</management-interfaces>


<interfaces>
<interface name="management">
<inet-address value="192.168.0.101"/>
</interface>
</interfaces>

这就是我们告诉主机 Controller 在哪里找到域 Controller 的地方。这样它就可以自己注册,这应该可以在某种程度上回答您关于域 Controller 如何“知道”哪些主机可用的问题。
<domain-controller>
<remote host="192.168.0.12" port="9999"/>

所以总而言之......主机的每个实例都有一个唯一的名称,知道在哪里敲击肩膀上的头部,以及向它公开什么接口(interface)。作为返回,head honcho 公开了一个管理接口(interface)本身,它在其中监听要推送的实例(包括它们的名称、它们的接口(interface)和服务器组)。

关于jboss7.x - JBoss域 Controller 如何发现不同物理机中的slave主机 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com