WildFly(JBoss应用服务器)基本概念
在我们过去的文章中,我们通过WildFly安装已经走了,然后使用CLI的GUI版本的管理服务器。 今天,我们要对基本概念,讨论或者可以说在WildFly使用的术语。 你可以通过我们最近发表的文章。
- WildFly – 一个新的改进的JBoss应用服务器安装
- 管理WildFly(JBoss AS)服务器使用GUI版本的CLI
WildFly中的基本概念
这些谁已经熟悉JBoss AS中 ,会意识到引入到JBoss AS 7 *,从而WildFly大的变化。 改变是模块化设计,意味着它将加载应用程序所需的类,而不是加载所有类。
以下是在一些在WildFly使用的基本术语:
启动模式
Wildfly推出了新的启动模式。 它有两种操作模式,用于管理所有服务器操作。
- 独立模式
- 域模式
这两种模式都由WildFly安装的“bin”目录中提供的两个不同脚本处理。
[root@howtoing bin]# ll -m1 standalone.sh domain.sh domain.sh standalone.sh
独立模式
在JBoss中之前版本7 *如JBoss应用服务器3,4,5或6,所有运行JBoss的实例有各自独立的过程。 每个实例都将有自己的管理控制台和其他功能来控制它。
以非常相似的方式独立模式工作。 我们可以用“standalone.sh”的剧本,并通过不同的参数,按要求开展独立的服务器。 我们可以启动尽可能多的实例(所有应该被配置为在不同的端口上运行)。
我们还可以形成不同的HA群集,因为我们是与早期版本的IE 4算下来,5或6。
在独立模式下启动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)的数量和域模式(207出255)之间的差异。
域模式逻辑视图
独立和域模式之间的另一个最重要的区别是在启动脚本中使用启动命令。 在独立,切入点是“org.jboss.as.standalone”,而在域模式下的切入点是“org.jboss.as.process控制器 ”。 下面是显示不同进程之间的逻辑关系的图。
在域模式下,首先它会启动过程控制器,它生成一个名为主机控制器新进程。 该主机控制器过程会负责不同的服务器组内处理多个服务器。 需要加以注意的是每个服务器都会有自己的JVM进程的另一点。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接