在我们过去的文章中,我们通过WildFly安装已经走了,然后使用CLIGUI版本管理服务器。 今天,我们要对基本概念,讨论或者可以说在WildFly使用的术语。 你可以通过我们最近发表的文章。

  1. WildFly – 一个新的改进的JBoss应用服务器安装
  2. 管理WildFly(JBoss AS)服务器使用GUI版本的CLI

WildFly中的基本概念

这些谁已经熟悉JBoss AS中 ,会意识到引入到JBoss AS 7 *,从而WildFly大的变化。 改变是模块化设计,意味着它将加载应用程序所需的类,而不是加载所有类。

以下是在一些在WildFly使用的基本术语:

启动模式

Wildfly推出了新的启动模式。 它有两种操作模式,用于管理所有服务器操作。

  1. 独立模式
  2. 域模式

这两种模式都由WildFly安装的“bin”目录中提供的两个不同脚本处理。

[root@howtoing bin]# ll -m1 standalone.sh domain.sh
domain.sh
standalone.sh

独立模式

JBoss中之前版本7 *JBoss应用服务器3,4,56,所有运行JBoss的实例有各自独立的过程。 每个实例都将有自己的管理控制台和其他功能来控制它。

以非常相似的方式独立模式工作。 我们可以用“standalone.sh”的剧本,并通过不同的参数,按要求开展独立的服务器。 我们可以启动尽可能多的实例(所有应该被配置为在不同的端口上运行)。

我们还可以形成不同的HA群集,因为我们是与早期版本的IE 4算下来,56。

在独立模式下启动WildFly

移动到$ JBOSS_HOME / bin目录并从终端发起standalone.sh脚本如下图所示。 如果我们不指定任何参数,则默认情况下它会得到必然要回送地址,并使用standalone.xml文件。

[root@howtoing bin]# ./standalone.sh

示例输出

howtoing-VGN-Z13GN bin # ./standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: "/data/wildfly-8.0.0.Final"
JAVA: java
JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
=========================================================================
13:25:22,168 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
13:25:22,717 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
13:25:22,818 INFO  [org.jboss.as] (MSC service thread 1-3) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
13:25:24,287 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
13:25:24,310 INFO  [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final
13:25:24,332 INFO  [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final
13:25:24,486 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 33) JBAS010280: Activating Infinispan subsystem.
13:25:24,491 INFO  [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 28) JBAS010403: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3)
13:25:24,514 INFO  [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final
13:25:24,573 INFO  [org.jboss.as.jsf] (ServerService Thread Pool -- 39) JBAS012615: Activated the following JSF Implementations: [main]
13:25:24,575 INFO  [org.jboss.as.connector.logging] (MSC service thread 1-3) JBAS010408: Starting JCA Subsystem (IronJacamar 1.1.3.Final)
13:25:24,587 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-3) JBAS010417: Started Driver service with driver-name = h2
13:25:24,622 INFO  [org.jboss.as.naming] (ServerService Thread Pool -- 41) JBAS011800: Activating Naming Subsystem
13:25:24,691 INFO  [org.jboss.as.security] (ServerService Thread Pool -- 46) JBAS013171: Activating Security Subsystem
13:25:24,707 INFO  [org.jboss.as.naming] (MSC service thread 1-4) JBAS011802: Starting Naming Service
13:25:24,708 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-3) JBAS015400: Bound mail session [java:jboss/mail/Default]
13:25:24,737 INFO  [org.jboss.as.security] (MSC service thread 1-1) JBAS013170: Current PicketBox version=4.0.20.Final
13:25:24,754 INFO  [org.jboss.as.webservices] (ServerService Thread Pool -- 50) JBAS015537: Activating WebServices Extension
13:25:24,800 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) JBAS017502: Undertow 1.0.0.Final starting
13:25:24,800 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 49) JBAS017502: Undertow 1.0.0.Final starting

注意 :您可以使用-b [IP]选项与其他一些IP启动服务器,并加载一些其他的配置文件使用-c [配置文件名]。

域模式

这是获取AS-7中引入新概念。*。 随着WildFly-8的这个新功能,我们可以从一个单点管理不同的实例。 这真的帮助我们缩减到一个控制点,而不是管理多个独立服务器。

由域管理的所有服务器称为域的成员。 域的所有成员可以共享相同的配置/部署。 这是真正方便和有助于集群环境。

在域模式下,我们可以创建一个服务器组,然后可以向该组添加多个服务器。 无论我们在这个服务器组上做什么,一切都将被复制到服务器组中的每个服务器。

在域模式下启动WildFly

移动到$ JBOSS_HOME / bin目录并从终端发起domain.sh脚本如下图所示。

[root@howtoing bin]# ./domain.sh

示例输出

=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: "/data/wildfly-8.0.0.Final"
JAVA: java
JAVA_OPTS: -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
=========================================================================
13:30:33,939 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
13:30:34,077 INFO  [org.jboss.as.process.Host Controller.status] (main) JBAS012017: Starting process 'Host Controller'
[Host Controller] 13:30:34,772 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.0.Final
[Host Controller] 13:30:34,943 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.0.Final
[Host Controller] 13:30:34,999 INFO  [org.jboss.as] (MSC service thread 1-4) JBAS015899: WildFly 8.0.0.Final "WildFly" starting
[Host Controller] 13:30:35,689 INFO  [org.xnio] (MSC service thread 1-1) XNIO version 3.2.0.Final
[Host Controller] 13:30:35,692 INFO  [org.jboss.as] (Controller Boot Thread) JBAS010902: Creating http management service using network interface (management) port (9990) securePort (-1)
[Host Controller] 13:30:35,701 INFO  [org.xnio.nio] (MSC service thread 1-1) XNIO NIO Implementation Version 3.2.0.Final
[Host Controller] 13:30:35,747 INFO  [org.jboss.remoting] (MSC service thread 1-1) JBoss Remoting version 4.0.0.Final
[Host Controller] 13:30:35,817 INFO  [org.jboss.as.remoting] (MSC service thread 1-2) JBAS017100: Listening on 127.0.0.1:9999
^C13:30:36,415 INFO  [org.jboss.as.process] (Shutdown thread) JBAS012016: Shutting down process controller
13:30:36,416 INFO  [org.jboss.as.process.Host Controller.status] (Shutdown thread) JBAS012018: Stopping process 'Host Controller'
[Host Controller] 13:30:36,456 INFO  [org.jboss.as] (MSC service thread 1-2) JBAS015950: WildFly 8.0.0.Final "WildFly" stopped in 19ms
[Host Controller] 
13:30:36,476 INFO  [org.jboss.as.process.Host Controller.status] (reaper for Host Controller) JBAS012010: Process 'Host Controller' finished with an exit status of 130
13:30:36,476 INFO  [org.jboss.as.process] (Shutdown thread) JBAS012015: All processes finished; exiting

另一件事,你会发现服务的资源被以独立启动(183出0F 232)的数量和域模式(207255)之间的差异。

WildFly(JBoss应用服务器)基本概念插图

域模式逻辑视图

独立模式之间的另一个最重要的区别是在启动脚本中使用启动命令。 在独立,切入点是“org.jboss.as.standalone”,而在域模式下的切入点是“org.jboss.as.process控制器 ”。 下面是显示不同进程之间的逻辑关系的图。

WildFly(JBoss应用服务器)基本概念插图1
不同过程之间的关系

在域模式下,首先它会启动过程控制器,它生成一个名为主机控制器新进程。 该主机控制器过程会负责不同的服务器组内处理多个服务器。 需要加以注意的是每个服务器都会有自己的JVM进程的另一点。



WildFly(JBoss应用服务器)基本概念插图2

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2022/06/04/wildfly/