1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
|
我的博客已迁移到xdoujiang.com请去那边和我交流
红帽公司宣布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后看到页面出来了
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
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:根据提示创建管理用户
|
1
2
3
|
五、参考文章
http:
//wildfly
.org/
https:
//docs
.jboss.org
/author/display/WFLY9/Documentation
|
本文转自 xdoujiang 51CTO博客,原文链接:http://blog.51cto.com/7938217/1699300,如需转载请自行联系原作者