3. wildfly 21的domain配置
简介
wildfly可以使用Standalone模式或者domain模式启动,standalone模式就很简单了,可以看做是一个单独的服务器。今天我们将会详细讲解一下domain模式。
wildfly模式简介
wildfly可以在两种模式下面工作,他们是standalone和managed domain。
standalone模式表示的是一个独立的服务器,它们可以通过使用standalone.sh来启动。如果使用的是standalone模式,但是又需要使用多服务器的集群模式,那么需要用户自己在应用层去处理。
如果想中心化管理多个多个服务的话,那么可以用到managed domain模式。
在managed domain模式下,wildfly可以通过一个domain controller来控制和管理其他的domain server。
我们看下managed domain下的服务器部署示意图:
上面示意图中,一个host表示的是一个实体或者虚拟机。在一个host中可以部署多个server instances。
我们可以通过domain.sh来启动host controller。
host controller负责启动和停止server服务,并且负责和Domain Controller进行交互。
host controller通过读取domain/configuration/host.xml的配置信息,来进行服务器的配置。
上图中有一个特殊的host controller叫做Domain Controller。Domain Controller负责整个domain的管理工作。
域控制器的主要职责是维护域的中央管理策略,以确保所有主机控制器都知道其当前内容,并协助主机控制器确保根据此策略配置任何正在运行的应用程序服务器实例。 默认情况下,此中央管理策略存储在Domain Controller主机的domain/configuration/domain.xml中。
server group中的一组server都有相同的配置,可以将它们看做是一个。一个 Domain Controller 可以管理多个server group.
我们看一个server group的定义:
<server-group name="main-server-group" profile="default">
<socket-binding-group ref="standard-sockets"/>
<deployments>
<deployment name="foo.war_v1" runtime-name="foo.war" />
<deployment name="bar.ear" runtime-name="bar.ear" />
</deployments>
</server-group>