红帽公司宣布JBoss AS的继任者WildFly,WildFly将推动下一代应用服务器技术的发展, 这个项目的名字是JBoss.org社区成员在2012年底投票产生。 WildFly将继续保留 JBoss 企业应用平台并定位一些关键的中间件技术, 包括更灵活和更先进的应用开发,实现开放混合云和 Java EE 7. 该项目首个迭代版本WildFly 8将首先通过Java EE 7认证, 带来更简化、标准化和嵌入式特性,适合云计算和移动开发场景。 红帽已经演示了很多项目,包括 JBoss AS 7、Infinispan以及运行在Raspberry Pi、嵌入式设备和移动电话上。 WildFly曾用名:JBoss Application Server 一、基础环境 1、角色、ip、版本、内核 serverA 10.1.10.185 3.2.0-4-amd64 7.8 jdk wildfly clientB win7 wildfly-9.0.1.Final.zip jdk-8u51-linux-x64.tar.gz 2、安装基础包 apt-get -y install axel unzip 二、安装java环境 1、下载 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz" 2、创建目录 mkdir -p /opt/java 3、解压 tar zxvf jdk-8u51-linux-x64.tar.gz -C /opt/java/ 4、配置java的环境变量 cat /etc/profile export JAVA_HOME=/opt/java/jdk1.8.0_51 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 5、生效 source /etc/profile 6、查看java版本 1)java -version java version "1.8.0_51" Java(TM) SE Runtime Environment (build 1.8.0_51-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode) 7、使用jps命令查看相关java信息 1)jps -mlv 11885 sun.tools.jps.Jps -mlv -Denv.class.path=.:/opt/java/jdk1.8.0_51/lib/dt.jar:/opt/java/jdk1.8.0_51/lib/tools.jar -Dapplication.home=/opt/java/jdk1.8.0_51 -Xms8m 2)参数说明 -m Displays the arguments passed to the main method.The output may be null for embedded JVMs(输出main method的参数) -l Displays the full package name for the application s main class or the full path name to the application s JAR file(输出完全的包名,应用主类名,jar的完全路径名) -v Displays the arguments passed to the JVM(输出jvm参数) 三、安装wildfly 1、下载wildfly-9.0.1.Final.zip axel -n 10 http://download.jboss.org/wildfly/9.0.1.Final/wildfly-9.0.1.Final.zip 2、解压 unzip wildfly-9.0.1.Final.zip -d /opt/ 3、改名 mv /opt/wildfly-9.0.1.Final/ /opt/wildfly 4、查看下目录结构 ll /opt/wildfly-9.0.1.Final/ total 424 drwxr-xr-x 3 root root 4096 Jul 23 21:01 appclient drwxr-xr-x 5 root root 4096 Jul 23 21:01 bin -rw-r--r-- 1 root root 2451 Jul 23 21:01 copyright.txt drwxr-xr-x 4 root root 4096 Jul 23 21:01 docs drwxr-xr-x 5 root root 4096 Jul 23 21:01 domain -rw-r--r-- 1 root root 366323 Jul 23 21:01 jboss-modules.jar -rw-r--r-- 1 root root 26530 Jul 23 21:01 LICENSE.txt drwxr-xr-x 3 root root 4096 Jul 23 21:01 modules -rw-r--r-- 1 root root 2531 Jul 23 21:01 README.txt drwxr-xr-x 6 root root 4096 Jul 23 21:01 standalone drwxr-xr-x 2 root root 4096 Jul 23 21:01 welcome-content 5、复制配置文件 cp /opt/wildfly/standalone/configuration/standalone.xml /opt/wildfly/standalone/configuration/standalone.xml.bak 6、修改配置 sed -i 's/127.0.0.1/10.1.10.185/' /opt/wildfly/standalone/configuration/standalone.xml 7、添加wildfly用户用于启动脚本的 adduser --system --group --no-create-home --home /opt/wildfly/ --disabled-login wildfly Adding system user wildfly (UID 102) ... Adding new group wildfly (GID 104) ... Adding new user wildfly (UID 102) with group wildfly ... Not creating home directory /opt/wildfly/. 8、更改目录权限 chown wildfly /opt/wildfly/ -R 9、复制启动脚本 cp /opt/wildfly/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly 10、启动服务 /etc/init.d/wildfly start [ ok ] Starting WildFly Application Server: wildfly. 11、查看端口和进程 1)查看端口 netstat -tupnl |grep java tcp 0 0 10.1.10.185:8080 0.0.0.0:* LISTEN 2874/java tcp 0 0 10.1.10.185:9990 0.0.0.0:* LISTEN 2874/java 2)查看进程 ps -ef |grep stan wildfly 2796 1 0 11:20 pts/1 00:00:00 /bin/sh /opt/wildfly/bin/standalone.sh -c standalone.xml wildfly 2874 2796 3 11:20 pts/1 00:00:06 /opt/java/jdk1.8.0_51/bin/java -D[Standalone] -server -XX:+UseCompressedOops -server -XX:+UseCompressedOops -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/opt/wildfly/standalone/log/server.log -Dlogging.configuration=file:/opt/wildfly/standalone/configuration/logging.properties -jar /opt/wildfly/jboss-modules.jar -mp /opt/wildfly/modules org.jboss.as.standalone -Djboss.home.dir=/opt/wildfly -Djboss.server.base.dir=/opt/wildfly/standalone -c standalone.xml 12、查看相关日志 cat /opt/wildfly/standalone/log/server.log 2015-09-29 11:20:30,338 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested. 2015-09-29 11:20:30,408 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) WFLYJCA0010: Unbound data source [java:jboss/datasources/ExampleDS] 2015-09-29 11:20:30,412 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0019: Host default-host stopping 2015-09-29 11:20:30,426 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = h2 2015-09-29 11:20:30,433 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0008: Undertow HTTP listener default suspending 2015-09-29 11:20:30,438 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0007: Undertow HTTP listener default stopped, was bound to /127.0.0.1:8080 2015-09-29 11:20:30,441 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0004: Undertow 1.2.9.Final stopping 2015-09-29 11:20:30,463 INFO [org.jboss.as] (MSC service thread 1-1) WFLYSRV0050: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) stopped in 83ms 2015-09-29 11:20:37,185 INFO [org.jboss.modules] (main) JBoss Modules version 1.4.3.Final 2015-09-29 11:20:37,726 INFO [org.jboss.msc] (main) JBoss MSC version 1.2.6.Final 2015-09-29 11:20:37,819 INFO [org.jboss.as] (MSC service thread 1-2) WFLYSRV0049: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) starting 2015-09-29 11:20:37,831 DEBUG [org.jboss.as.config] (MSC service thread 1-2) Configured system properties: [Standalone] = awt.toolkit = sun.awt.X11.XToolkit file.encoding = UTF-8 file.encoding.pkg = sun.io file.separator = / java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment java.awt.headless = true java.awt.printerjob = sun.print.PSPrinterJob java.class.path = /opt/wildfly/jboss-modules.jar java.class.version = 52.0 java.endorsed.dirs = /opt/java/jdk1.8.0_51/jre/lib/endorsed java.ext.dirs = /opt/java/jdk1.8.0_51/jre/lib/ext:/usr/java/packages/lib/ext java.home = /opt/java/jdk1.8.0_51/jre java.io.tmpdir = /tmp java.library.path = /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib java.net.preferIPv4Stack = true java.runtime.name = Java(TM) SE Runtime Environment java.runtime.version = 1.8.0_51-b16 java.specification.name = Java Platform API Specification java.specification.vendor = Oracle Corporation java.specification.version = 1.8 java.util.logging.manager = org.jboss.logmanager.LogManager java.vendor = Oracle Corporation java.vendor.url = http://java.oracle.com/ java.vendor.url.bug = http://bugreport.sun.com/bugreport/ java.version = 1.8.0_51 java.vm.info = mixed mode java.vm.name = Java HotSpot(TM) 64-Bit Server VM java.vm.specification.name = Java Virtual Machine Specification java.vm.specification.vendor = Oracle Corporation java.vm.specification.version = 1.8 java.vm.vendor = Oracle Corporation java.vm.version = 25.51-b03 javax.management.builder.initial = org.jboss.as.jmx.PluggableMBeanServerBuilder javax.xml.datatype.DatatypeFactory = __redirected.__DatatypeFactory javax.xml.parsers.DocumentBuilderFactory = __redirected.__DocumentBuilderFactory javax.xml.parsers.SAXParserFactory = __redirected.__SAXParserFactory javax.xml.stream.XMLEventFactory = __redirected.__XMLEventFactory javax.xml.stream.XMLInputFactory = __redirected.__XMLInputFactory javax.xml.stream.XMLOutputFactory = __redirected.__XMLOutputFactory javax.xml.transform.TransformerFactory = __redirected.__TransformerFactory javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema = __redirected.__SchemaFactory javax.xml.xpath.XPathFactory:http://java.sun.com/jaxp/xpath/dom = __redirected.__XPathFactory jboss.home.dir = /opt/wildfly jboss.host.name = debian jboss.modules.dir = /opt/wildfly/modules jboss.modules.system.pkgs = org.jboss.byteman jboss.node.name = debian jboss.qualified.host.name = debian jboss.server.base.dir = /opt/wildfly/standalone jboss.server.config.dir = /opt/wildfly/standalone/configuration jboss.server.data.dir = /opt/wildfly/standalone/data jboss.server.deploy.dir = /opt/wildfly/standalone/data/content jboss.server.log.dir = /opt/wildfly/standalone/log jboss.server.name = debian jboss.server.persist.config = true jboss.server.temp.dir = /opt/wildfly/standalone/tmp line.separator = logging.configuration = file:/opt/wildfly/standalone/configuration/logging.properties module.path = /opt/wildfly/modules org.jboss.boot.log.file = /opt/wildfly/standalone/log/server.log org.jboss.resolver.warning = true org.xml.sax.driver = __redirected.__XMLReaderFactory os.arch = amd64 os.name = Linux os.version = 3.2.0-4-amd64 path.separator = : sun.arch.data.model = 64 sun.boot.class.path = /opt/java/jdk1.8.0_51/jre/lib/resources.jar:/opt/java/jdk1.8.0_51/jre/lib/rt.jar:/opt/java/jdk1.8.0_51/jre/lib/sunrsasign.jar:/opt/java/jdk1.8.0_51/jre/lib/jsse.jar:/opt/java/jdk1.8.0_51/jre/lib/jce.jar:/opt/java/jdk1.8.0_51/jre/lib/charsets.jar:/opt/java/jdk1.8.0_51/jre/lib/jfr.jar:/opt/java/jdk1.8.0_51/jre/classes sun.boot.library.path = /opt/java/jdk1.8.0_51/jre/lib/amd64 sun.cpu.endian = little sun.cpu.isalist = sun.io.unicode.encoding = UnicodeLittle sun.java.command = /opt/wildfly/jboss-modules.jar -mp /opt/wildfly/modules org.jboss.as.standalone -Djboss.home.dir=/opt/wildfly -Djboss.server.base.dir=/opt/wildfly/standalone -c standalone.xml sun.java.launcher = SUN_STANDARD sun.jnu.encoding = UTF-8 sun.management.compiler = HotSpot 64-Bit Tiered Compilers sun.os.patch.level = unknown user.country = US user.dir = /opt/wildfly user.home = /opt/wildfly/ user.language = en user.name = wildfly user.timezone = Asia/Shanghai 2015-09-29 11:20:37,832 DEBUG [org.jboss.as.config] (MSC service thread 1-2) VM Arguments: -D[Standalone] -XX:+UseCompressedOops -XX:+UseCompressedOops -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/opt/wildfly/standalone/log/server.log -Dlogging.configuration=file:/opt/wildfly/standalone/configuration/logging.properties 2015-09-29 11:20:39,982 INFO [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 17) WFLYCTL0028: Attribute 'job-repository-type' in the resource at address '/subsystem=batch' is deprecated, and may be removed in future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation. 2015-09-29 11:20:39,984 INFO [org.jboss.as.controller.management-deprecated] (ServerService Thread Pool -- 12) WFLYCTL0028: Attribute 'enabled' in the resource at address '/subsystem=datasources/data-source=ExampleDS' is deprecated, and may be removed in future version. See the attribute description in the output of the read-resource-description operation to learn more about the deprecation. 2015-09-29 11:20:40,084 INFO [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0039: Creating http management service using socket-binding (management-http) 2015-09-29 11:20:40,127 INFO [org.xnio] (MSC service thread 1-2) XNIO version 3.3.1.Final 2015-09-29 11:20:40,163 INFO [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.3.1.Final 2015-09-29 11:20:40,256 INFO [org.jboss.remoting] (MSC service thread 1-2) JBoss Remoting version 4.0.9.Final 2015-09-29 11:20:40,339 INFO [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 38) WFLYCLINF0001: Activating Infinispan subsystem. 2015-09-29 11:20:40,341 INFO [org.wildfly.extension.io] (ServerService Thread Pool -- 37) WFLYIO001: Worker 'default' has auto-configured to 2 core threads with 16 task threads based on your 1 available processors 2015-09-29 11:20:40,414 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 33) WFLYJCA0004: Deploying JDBC-compliant driver class org.h2.Driver (version 1.3) 2015-09-29 11:20:40,427 INFO [org.jboss.as.naming] (ServerService Thread Pool -- 46) WFLYNAM0001: Activating Naming Subsystem 2015-09-29 11:20:40,453 INFO [org.jboss.as.connector] (MSC service thread 1-2) WFLYJCA0009: Starting JCA Subsystem (IronJacamar 1.2.4.Final) 2015-09-29 11:20:40,475 INFO [org.jboss.as.security] (ServerService Thread Pool -- 53) WFLYSEC0002: Activating Security Subsystem 2015-09-29 11:20:40,493 WARN [org.jboss.as.txn] (ServerService Thread Pool -- 54) WFLYTX0013: Node identifier property is set to the default value. Please make sure it is unique. 2015-09-29 11:20:40,435 INFO [org.jboss.as.jsf] (ServerService Thread Pool -- 44) WFLYJSF0007: Activated the following JSF Implementations: [main] 2015-09-29 11:20:40,539 INFO [org.jboss.as.webservices] (ServerService Thread Pool -- 56) WFLYWS0002: Activating WebServices Extension 2015-09-29 11:20:40,566 INFO [org.jboss.as.security] (MSC service thread 1-1) WFLYSEC0001: Current PicketBox version=4.9.2.Final 2015-09-29 11:20:40,617 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0018: Started Driver service with driver-name = h2 2015-09-29 11:20:40,725 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 55) WFLYUT0003: Undertow 1.2.9.Final starting 2015-09-29 11:20:40,765 INFO [org.jboss.as.naming] (MSC service thread 1-2) WFLYNAM0003: Starting Naming Service 2015-09-29 11:20:40,733 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0003: Undertow 1.2.9.Final starting 2015-09-29 11:20:40,782 INFO [org.jboss.as.mail.extension] (MSC service thread 1-1) WFLYMAIL0001: Bound mail session [java:jboss/mail/Default] 2015-09-29 11:20:41,211 INFO [org.wildfly.extension.undertow] (ServerService Thread Pool -- 55) WFLYUT0014: Creating file handler for path /opt/wildfly/welcome-content 2015-09-29 11:20:41,397 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0012: Started server default-server. 2015-09-29 11:20:41,707 INFO [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0018: Host default-host starting 2015-09-29 11:20:41,737 INFO [org.wildfly.extension.undertow] (MSC service thread 1-1) WFLYUT0006: Undertow HTTP listener default listening on /10.1.10.185:8080 2015-09-29 11:20:42,175 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) WFLYJCA0001: Bound data source [java:jboss/datasources/ExampleDS] 2015-09-29 11:20:42,209 INFO [org.jboss.as.server.deployment.scanner] (MSC service thread 1-2) WFLYDS0013: Started FileSystemDeploymentService for directory /opt/wildfly/standalone/deployments 2015-09-29 11:20:42,510 INFO [org.jboss.ws.common.management] (MSC service thread 1-1) JBWS022052: Starting JBoss Web Services - Stack CXF Server 5.0.0.Final 2015-09-29 11:20:42,890 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://10.1.10.185:9990/management 2015-09-29 11:20:42,893 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0051: Admin console listening on http://10.1.10.185:9990 2015-09-29 11:20:42,894 INFO [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: WildFly Full 9.0.1.Final (WildFly Core 1.0.1.Final) started in 6225ms - Started 203 of 379 services (210 services are lazy, passive or on-demand) 四、测试(clientB) 1、输入10.1.10.185:8080后看到页面出来了
2、输入10.1.10.185:9990后看到管理页面
3、添加管理者 cd /opt/wildfly/bin ./add-user.sh What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a): a Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username : admin The username 'admin' is easy to guess Are you sure you want to add user 'admin' yes/no? yes Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file. - The password should be different from the username - The password should not be one of the following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password : WFLYDM0099: Password should have at least 8 characters! Are you sure you want to use the password entered yes/no? yes Re-enter Password : What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[ ]: About to add user 'admin' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'admin' to file '/opt/wildfly/standalone/configuration/mgmt-users.properties' Added user 'admin' to file '/opt/wildfly/domain/configuration/mgmt-users.properties' Added user 'admin' with groups to file '/opt/wildfly/standalone/configuration/mgmt-groups.properties' Added user 'admin' with groups to file '/opt/wildfly/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition <secret value="cmVkaGF0" /> PS:根据提示创建管理用户
五、参考文章 http://wildfly.org/ https://docs.jboss.org/author/display/WFLY9/Documentation