JBossDeveloperStudio6.0.0.GAforMacOSXLion10.6.3
Installationpath:/Applications/jbdevstudioJavaVMpath:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/HomeFollowingcomponentswillbeinstalled:JBossDeveloperStudio6.0.0.GADiskSpace:AvailableDiskSpace:150.42GB/Users/lindows/Documents/jbossRequiredDiskSpace:433.98MB
WorkSpace
/Users/lindows/Documents/jboss
jboss-as目录结构(DirectoryStructure)
jboss4.0.2sqlserver2000配置多数据源,密码加密
linuxjboss
新到公司里一切都是新的,呵呵。遇到的问题也是很多的,公司主要是作电子商务这一块。于是我接到的一个任务就是在Linux下来配置开发环境。本人虽然工作了几年,但是对Linux和Jboss还真的不是很了解。现在配置好了所以把经验写下来与大家共享一下。也欢迎指正。
Linux版本:Linuxlocalhost.localdomain2.6.9-42.ELsmp#1SMPWedJul1223:27:17EDT2006i686i686i386GNU/Linux
JDK版本:jdk-1_5_0_15-linux-i586-rpm.bin
Jboss版本:jboss-4.2.2.GA
这些文件的下载肯定不是难事,这也不是我要说的重点。
我进入系统的用户是用root,呵呵,最大的权限。
JDK安装开始:
1。在根目录下面创建JDK目录:#mkdirjdk
然后用FTP上传你的jdk-1_5_0_15-linux-i586-rpm.bin这个文件到目录下。
2。进入到JDK目录下:#chmod+xjdk-1_5_0_15-linux-i586.rpm.bin给出权限下来让别的用户也能用到。
3。#./jdk-1_5_0_02-linux-i586.rpm.bin可以得到一个jdk-1_5_0_15-linux-i586.rpm的文件。
4。#chmod+xjdk-1_5_0_02-linux-i586.rpm对得到文件进行修改权限。
5。#rpm-ivhjdk-1_5_0_02-linux-i586.rpm进行安装程序。
此时我们应该看到的是安装的协议,我们就一直按回车键来完成安装。
接下来我们就要设置环境变量了。
6。#vi/etc/profile.d/java.sh这样作的目的是让所有的用户用到。在编辑java.sh文件的时候,我们进入的是命令模式,所以要进行模式切换,切换到文本模式用i就可以了,然后我们进行编辑,也就是把下面的配置写上去,如下:
JAVA_HOME=/usr/java/jdk1.5.0_15CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexportJAVA_HOMECLASSPATHPATH
写好了以后,我们要重文本模式转换到命令模式,用esc来切换。然后用:wq保存退出。我们现在是要用来重启机器用
#shutdown-rnow命令就可以做到。好了以后用java-version,得到:
javaversion"1.5.0_15"Java(TM)2RuntimeEnvironment,StandardEdition(build1.5.0_15-b04)JavaHotSpot(TM)ServerVM(build1.5.0_15-b04,mixedmode)
那么恭喜你,JDK安装成功了。
JDK安装成功了,那么就继续安装JBOSS了
8。从本地上文件到系统下,我们要先建立install,thirdparty目录。
#mkdirinstall
#mkdirthirdparty
然后就上传文件到/usr/local/install/thirdparty/jboss-4.2.2.GA.zip下面。
9。要对文件进行解压缩
#unzipjboss-4.2.2.GA.zip当然你也可以解压缩到你指定的目录下面去了。
10。要设置环境变量了
#vi/etc/profile
然后在文件加入下面信息:
JBOSS_HOME=/usr/local/install/thirdparty/jboss-4.2.2.GAPATH=$PATH:/usr/local/install/thirdparty/arm/2.95.3/binexportJBOSS_HOMEPATH
11。我们修改了文件,那么需要让他立即有效
#source/etc/profile
12。#echo$JBOSS_HOME用来查看你的环境变量是不是输出了。
13。#cd$JBOSS_HOME/bin进入到bin目录下用:
./run.sh来启动Jboss.
安装也就基本完成了。
不过我在中间遇到了一个问题,也就是
1。用IP访问不了页面,但启动服务器的话是完全对的,这个问题让我大伤脑经。最后查下来原来是JBOSS启动下需要绑定IP。
解决:
#cd$JBOSS_HOME/bin目录下去
#vistart.sh编辑该文件,然后加入nohup./run.sh-Djboss.bind.address=服务的IP&
chmoda+xstart.sh--赋予权限
./statr.sh
保存退出。运行JBOSS,好了,解决问题。
/opt/jboss/bin/start.sh
#!/bin/sh#SetupenvDIRNAME=`dirname"$0"`CURDIR=`cd$DIRNAME;pwd`.$CURDIR/env.confLAUNCH_JBOSS_IN_BACKGROUND=1user=`whoami`if["$user"!="jbossuser"];thenecho-e"\e[31mERROR:Youmustn'tstartupjbosswith$user!\e[m"echo-e"\e[31mERROR:Exit!!!\e[m"exit1else##1.Startupclustermode##Notrecommend:printlogstonohup.out#nohup$JBOSS_HOME/bin/domain.sh--backup>/$JBOSS_HOME/bin/nohup.out2>&1#Recommend:printnologsnohup$JBOSS_HOME/bin/domain.sh--backup>/dev/null2>&1#2.Startupstandalonemode##Notrecommend:printlogstonohup.out#nohup$JBOSS_HOME/bin/standalone.sh>/$JBOSS_HOME/bin/nohup.out2>&1#Recommend:printnologs#nohup$JBOSS_HOME/bin/standalone.sh>/dev/null2>&1&fi
JBossTools2.0.0.CR1下载地址:
jboss4默认用户名和密码
文件:D:\jboss4\server\default\conf\props\jmx-console-users.properties
内容:
#Asampleusers.propertiesfileforusewiththeUsersRolesLoginModuleadmin=password
文件:D:\jboss4\server\default\conf\props\jmx-console-roles.properties
#Asampleroles.propertiesfileforusewiththeUsersRolesLoginModuleadmin=JBossAdmin,HttpInvoker
默认配置了以下服务:
首先对JMX-Console进行设置,在《GettingStartedwithJBoss4.0Release4》的2.2.3.SecurityService小节中给出了方法,但是缺少了一点点东西:STEP1:找到%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,根据说明,去掉注释。
STEP2:与jboss-web.xml同级目录下还有一个文件web.xml,找到其中的
……
STEP3:在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin都是在login-config.xml中配置,我们在%JBOSS_HOME%/server/default/conf/props下找到它。查找名字为:jmx-console的application-policy:
文件props/jmx-console-users.properties定义了用户名、密码;props/jmx-console-roles.properties定义了用户所属角色,找到后自行修改或重新定义用户名、密码。
配置web-console,具体方法同jmx-console,就是位置不同:
otherappServer
jboss4.2.2GA中文文档,包括EJB3.0开发和使用和jms
jbossexception
typeExceptionreport
message
descriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.
exception
rootcause
noteThefullstacktraceoftherootcauseisavailableintheJBossWeb/2.0.1.GAlogs.
---------------------------end-------------------------------
JavaEE5CompatibleImplementations
SunJavaSystemApplicationServerPlatformEdition9
TmaxSoftJEUS6
1.4CompatibleImplementations
OracleBEAWebLogicServer9.2
ApacheGeronimo1.0-M5
CASOnceAS2.0InstituteofSoftware,ChineseAcademyofSciences
HitachiCosminexusApplicationServer
IBMIBMWebSphereApplicationServer
JBossJBossApplicationServer4.0
KingdeeApusicv4.0
NECWebOTX6.1
ObjectWebJOnASv4.4
OracleOracleApplicationServerContainersforJ2EE10g(10.1.3)
TmaxSoftJEUS5.0
SAPNetWeaverJ2EEPreview
SunJavaSystemApplicationServerPlatformEdition8
SybaseEAServer6.0
TongTechTongWebApplicationServerVersionv4.6
TriforkT4ApplicationServer
jbossseam
JBoss4.2.3部署SSH2
Wildfly8.0版本压测异常,Wildfly8.1版本压测无异常,webcontainer自适应。商品详细场景环境压测
1、jboss的task-io的webcontainer线程池默认为15,数据源的连接池配置MinPoolSize为20,MaxPoolSize为200.压测过程中监测数据源的连接池最多使用为17。
可以修改apache的/opt/apache/conf/mod_cluster.conf文件
添加参数
LBstatusRecalTime1
即可消除CPU锯齿抖动问题
案例:
模拟设置Cookie:quh[360]sd=sad;
该请求中存在request.getCookies()获取cookie内容。
控制台报错:
Exceptionhandlingrequestto/mmps-web/test.do:java.lang.IllegalArgumentException:Cookiename"qh[360]sd"isareservedtoken
解决方案:
添加系统属性:org.glassfish.web.rfc2109_cookie_names_enforced=false,让jboss忽略强制检查cookie名的标准。
可以在jboss的配置文件中添加(extensions节和managment节之间):
也可以在代码层面,比如servlet初始化时。。springcontext初始化时添加设置
System.setProperty("org.glassfish.web.rfc2109_cookie_names_enforced","false");这样可以避免由于用户浏览器的cookie名存在不规范的情况导致我们的业务页面不能正常访问。
使用jstack分析cpu消耗过高的问题
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙:1.top查找出哪个进程消耗的cpu高21125co_ad21801817m776m9712S3.34.912:03.24java5284co_ad2103028m2.5g9432S1.016.36629:44java21994mysql150449m88m5072S1.00.667582:38mysqld8657co_sparr1902678m892m9220S0.35.7103:06.13java这里我们分析21125这个java进程。2.top中shift+h查找出哪个线程消耗的cpu高先输入top,然后再按shift+h21233co_ad21501807m630m9492S1.34.00:05.12java20503co_ad2_s1501360m560m9176S0.33.60:46.72java21134co_ad21501807m630m9492S0.34.00:00.72java22673co_ad21501807m630m9492S0.34.00:03.12java这里我们分析21233这个线程,并且注意的是,这个线程是属于21125这个进程的。3.jstack查找这个线程的信息jstack[进程]|grep-A10[线程的16进制]即:
-A10表示查找到所在行的后10行。21233用计算器转换为16进制52f1,注意字母是小写。结果:
说不定可以一下子定位到出问题的代码。
可实施程度不高,明显的死循环找出来容易,遇到线程切换很频繁的应用,基笨无用。
解决案例:
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
JBOSS标准物理部署图-示例.vsd
Wildfly四种集群方式的配置
笔者之前对wildfly的集群进行学习,现整理资料如下:standalone集群搭建standalone模式下的集群有以下条件:
(1)必须使用同一配置的profile,且是haprofile;
(2)必须设定相同的多播地址;
(3)确保集群中的各节点在同一局域网中。
该模式下的集群集群分为同机多节点集群和多机多节点集群。
同机多节点集群
对于该方式的集群,具体的配置如下所示(以两个节点为例进行说明)。
将下载的wildfly-8.0.0.Alpha4.rar解压到IP地址为10.22.4.46机器的指定文件夹,同时将文件夹下面的standalone文件夹复制一份,并将它们分别命名为standalone-node1和standalone-node2,如下所示。
在这两个文件夹下都部署web.xml文件中包含
分别在命令行下启动:
节点1:
./standalone.bat-cstandalone-ha.xml-b10.22.4.46-u230.0.0.4-Djboss.server.base.dir=../standalone-node1-Djboss.node.name=node1-Djboss.socket.binding.port-offset=100
节点2:
./standalone.bat-cstandalone-ha.xml-b10.22.4.46-u230.0.0.4-Djboss.server.base.dir=../standalone-node2-Djboss.node.name=node2-Djboss.socket.binding.port-offset=200
注:-c指启动时所使用的服务器配置文件
-b指绑定的地址
-u指多播地址
-Djboss.server.base.dir指server节点所在的位置
-Djboss.node.name指server节点的名字
-Djboss.socket.binding.port-offset指server节点运行时的端口偏移值
启动起来,若如下图,则说明该模式的同机多节点集群配置成功:
访问web应用,如下所示:
至此,standalone模式的同机多节点集群配置完毕。
多机多节点集群
对于该方式的集群,具体的配置方式如下所示(以两台机器为例予以说明):
下载wildfly-8.0.0.Alpha4.rar分别在两台机器(IP地址分别为10.22.4.46和192.168.7.128)上进行解压,同时将解压后文件夹下面的standalone文件夹分别命名为standalone-node1及standalone-node2,其中10.22.4.46机器为windows环境,192.168.7.128为linux环境。
在两台机器上分别运行下面的命令启动服务器:
在10.22.4.46机器上启动以下命令:
standalone.bat-cstandalone-ha.xml-b10.22.4.46-u230.0.0.4-Djboss.server.base.dir=../standalone-node1-Djboss.node.name=node1-Djboss.socket.binding.port-offset=100
在192.168.7.128机器上启动以下命令:
./standalone.sh-cstandalone-ha.xml-b192.168.7.128-u230.0.0.4-Djboss.server.base.dir=../standalone-node2-Djboss.node.name=node2-Djboss.socket.binding.port-offset=400
启动服务器之后,你可能会遇到如下警告:
17:37:56,367WARN[org.jgroups.protocols.UDP](ServerServiceThreadPool--55)[JGRP00015]
thereceivebufferofsocketMulticastSocketwassetto25MB,buttheOSonlyallocated20.97MB.
Thismightleadtoperformanceproblems.PleasesetyourmaxreceivebufferintheOScorrectly(e.g.net.core.rmem_maxonLinux)
这个警告是由于linux操作系统设置的receivebufferofscoket过小,只需要调整os的receivebufferofscoket值大小就可以解决。
解决办法:
->打开linux系统根目录/下的etc下面的配置文件:vi/etc/sysctl.conf
->往sysctl.conf添加如下内容:
net.core.rmem_max=2097152
net.core.wmem_max=2097152
其中net.core.wmem_max是发送缓冲区上限,net.core.rmem_max是接收缓冲区上限。->执行配置:sysctl-p
在两台机器上分别访问,如下所示:
至此,standalone模式的多机多节点集群配置完毕。
(2)HostController主机上的Server节点根据DomainController主机上的domain.xml配置启动;
(3)确定集群中的各节点在同一局域网中。
该模式下的集群分为同机多节点集群和多机多节点集群。
WildFly一个很重要的特性是DomainMode能够从单个的控制点管理多个服务器实例,这样的一组server作为一个整体由DomainController进程统一管理,在同机状态下以domain模式启动时,会在系统中同时启动5个进程:
3个server实例;一个DomainController(Domain控制器),这个进程用来集中控制所有属于这个“domain”的server;一个轻量的ProcessController,负责管理其他的4个进程并监听它们的生命周期。
对于该方式的集群,具体的配置如下所示(以三个节点为例进行实验)。
下载wildfly-8.0.0.Alpha4.rar并解压到指定文件夹。
->在domain.xml配置文件中提供了两个群组,默认情况下我们使用“main-server-group”群组。其中的profile指定我们要使用的配置文件,socket-binding-group指定我们所依赖的协议,要配置该模式下的集群环境就需要将profile
的值设定为"ha",ref的值设定为"ha-sockets",如下所示:
->在设定群组之后,修改host.xml文件中的
此处注意server-one、server-two都属于main-server-group,它们的端口偏移值分别为100、200、300,即它们对应的端口号分别为8180、8280、8380。
启动服务器,控制台显示如下:
此刻启动服务器之后不会显示出集群成功的信息,通过在控制台部署web.xml文件中包含
->添加应用:
->分配群组:
8180端口节点:
8280端口节点:
8380端口节点:
都能进行访问,至此,说明domain模式的同机多节点集群配置成功。
小结:要实现该模式下的集群需要注意以下三点:
1)各节点的命名不能相同
2)各节点必须处在同一个群组内
3)各节点必须有不同的端口偏移值
对于该方式的集群,具体的配置如下所示(以两台机器为例进行实验)。
下载wildfly-8.0.0.Alpha4.rar并分别在两台机器(IP地址分别为10.22.4.46和192.168.7.128)上解压到指定文件夹,同时设定IP地址为10.22.4.46的机器为主控制器(master),另一机器为从机(salve)。
1)设定一个群组。打开domain.xml文件,找到其中的
2)在指定的群组中增加server节点。打开host.xml文件,找到
此处注意server-one、server-two、server-three的端口偏移值分别为100、200、300,即它们对应的端口号分别为8180、8280、8380。
默认状况下,host.xml文件中端口配置为127.0.0.1,如下所示:
为了能让从机找到主控制器,需将127.0.0.1改成主控制器实际的IP,如下所示:
(3)配置从机
在集群中从机不再充当主控制器的角色,因此可以将自己的domain.xml文件可以删掉或重命名,只需在host.xml文件修改配置即可。将host.xml文件中的host名修改为“slave”,并将主控制器修改为之前设定的主控制器的IP地址,如下所示:
在host.xml文件中增加节点信息,同时群组名必须与主控制器规定的相同,如下所示:
此处注意server-four、server-five、server-six的端口偏移值分别为400、500、600,即他们对应的端口号为8480、8580、8680。
与主控制器相同,我们也需要将host.xml文件中的接口地址修改为从机的实际IP地址,如下所示:
(4)安全配置
至此,整个domian的多机多节点集群配置结束,windows下直接运行bin下面的domain.bat命令,linux下到bin目录下执行./domain.sh即可,但是启动服务器之后,你可能会遇到如下警告:
警告1:
这个警告是由于操作系统os设置的receivebufferofscoket过小,只需要调整os的receivebufferofscoket值大小就可以解决。
警告2:
打开主控制器的domain.xml文件找到如下配置,增加红色字段配置即可,如下所示:
(5)测试集群
主机上出现如下图所示,则表示集群部署成功:
看到如下结果则表示集群部署成功:
点击“Add”添加项目,再点击“Assign",选择main-server-group,如下所示:
待应用部署到master和slave上的各个节点上去之后,通过浏览器来访问之前部署的应用,因为笔者在主从机各个节点之间设置的偏移量间隔是100,所以访问的端口也是从第一个server节点(server-one)8180(原8080+100)一直到8680都是可以访问的(注意主控制器和从机的IP不一致,访问的URL中的IP也要按照对应的)测试结果如下:
主控制器8180端口:
主控制器8280端口:
主控制器8380端口:
在主控制器的控制台中部署好项目并且主从服务器都启动的情况下,主控制器可以访问部署的项目,但是却无法访问从机上的应用,但是同时主机和从机之间可以ping的通,网上查阅资料后,解决方法是关闭虚拟机中的防火墙服务。linux在命令行模式下启动和停止防火墙的命令如下:serviceiptablesstop--停止serviceiptablesstart--启动
根据资料介绍,笔者将linux的防火墙关闭,如下所示:
将可以访问,如下所示:
但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙,因此修改防火墙设置即可,具体设置步骤如下:
->打开/etc/sysconfig/iptables文件;
->如果要开放8680端口,在里面添加一条(其余类似)-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport8680-jACCEPT
->最终开放了8480、8580、8680端口,如下所示:
->开启防火墙,如下所示:
最终能正常访问,如下:
从机的8480端口:
从机的8580端口:
同样访问192.168.7.128:8680也是可以的。
至此,wildfly的两种模式的四种集群方式的配置已经完成,希望能给读者带来帮助,若发现不当,欢迎您批评指正!
wildfly8.1.0final系统部署安装/REHL6.364位/JDK1.7.0.2564位
单台机器部署方式:
fgroup1fsever1启用
fgroup2fsever2启用
bgroup1bsever1未启用
bgroup2bsever2未启用
[root@sctspreapp01soft]#id
uid=0(root)gid=0(root)groups=0(root)
[jbossuser@sctspreapp01soft]#yuminstall*wildfly*
[jbossuser@sctspreapp01soft]$id
uid=503(jbossuser)gid=503(jbossuser)groups=503(jbossuser)
[jbossuser@sctspreapp01soft]$mv/opt/jboss/domain/configuration/host-master.xml/opt/jboss/domain/configuration/host.xml
[jbossuser@sctspreapp01soft]$vim/opt/jboss/domain/configuration/host.xml
(修改93,103行的false为true)
(注释112到129行的backserver)
[jbossuser@sctspreapp01soft]$/opt/jboss/bin/domain.sh(SSH前台看日志方式启动)
[jbossuser@sctspreapp01soft]$/opt/jboss/bin/start.sh(SSH后台方式启动)
[jbossuser@sctspreapp01soft]$pkill-9java(停止方式)
admin/s*****@123
使用chrome浏览器
Lostconnectiontotheserver.
使用firefox浏览器ok
DataSource配置参考
数据源配置不走控制台配置enable=true,走配置文件domain.xml配置为true即可,此为bug
jbosswildfly8.1配置ActiveMQ5.9jmx问题解决
javax.naming.NameNotFoundException:rmi://127.0.0.1:1090/jmxrmithrownwhencreatingMBeanServerConnection
jboss配置rmi
需要在/opt/jboss/modules/system/layers/base/sun/jdk/main/module.xml文件中加一行
jboss才能支持jmxrmi方式访问
wildfly8.1final配置jconsole/jvirualvm访问
add-user.sh创建applicationuser
赋权
修改配置
jvisualvm.exe-cp:aD:\Software\jboss-client.jar
jconsole-J-Djava.class.path="D:\Software\jboss-client.jar"
./add-user.sh创建管理用户
./standalone.sh-Djboss.bind.address.management=10.27.188.108
启动jconsole监控
WildFly8.1.0.Final自带分析工具Jconsole使用:remoteJMX调用
第一步
windows调用wildfly8中应用JVM消耗情况监控,首先将wildlfy8的jboss-cli-client.jar放入到下面地址。
C:\ProgramFiles\Java\jdk1.8.0_45\lib\jboss-client.jar"
第二步
wildfly8使用/opt/jboss/bin/add-user.sh准备添加JMX监控用户nmon2
wildfly8使用web控制台,准备将/opt/jboss/bin/add-user.sh添加的nmon2用户到web控制台角色中
第三步,工具一,jconsole
没有设置windows8classpath变量的jconsole可这样调用wildfly8应用的JVM监控
DOS命令行启动如下:
C:\ProgramFiles\Java\jdk1.8.0_45\bin>jconsole-J-Djava.class.path="C:\ProgramFiles\Java\jdk1.8.0_45\lib\jboss-client.jar;C:\ProgramFiles\Java\jdk1.8.0_45\lib\jconsole.jar;C:\ProgramFiles\Java\jdk1.8.0_45\lib\tools.jar;C:\ProgramFiles\Java\jdk1.8.0_45\lib\dt.jar"
第三步,工具二,juisualvm
没有设置windows8classpath变量的jvisualvm可这样调用wildfly8应用的JVM监控
DOS命令如下:
使用mod_cluster进行负载均衡初步预研
Apacheweb服务器扩容/WildFly应用服务器扩容mod_cluster
WildFly-Mod_Cluster配置.docx
wildfly8_domain.xml_最大文件上传10MB为100MB.png
jbossgc引起的问题案例1/jboss_verbose.gc_201610221449_金融部门.zip
初步分析:
jbossJAVACORE分析:javalogback2分钟生成近1G,量大,减小log生成量后,CPU90%以上下降为10%左右,TPS也增加
jbossVerboseGC分析:intervalms="1151872.408"和reason="cardcleaningthresholdreached"
问题查实:jboss机器磁盘空间/opt/jboss=30GB,开发日志打印量过大,于是开发用java把应用log压缩成tar.gz用来省空间。
问题出在:intervalms="1151872.408"和reason="cardcleaningthresholdreached"
附:
tcpdump抓包命令
tcpdump-ibond0:0/eth0port35100-s0-w/home/iptv/cms/c2.cap
tcpdump-ibond0:0dst192.168.46.21-A-vv-s0
Linux的抓包命令tcpdump-ieth0-Xs10000-vvport22808-I表示监测的设备号,-vv表示显示详细信息,-s表示设置断行,-c表示最多截取包数。-w表示存到文件中。如抓包tcpdumptcpport22808–X–vv–c100–s1500–wtcp.log
tcpdump的抓包保存到文件的命令参数是-wxxx.cap
抓eth1的包
tcpdump-ieth1-w/tmp/xxx.cap
抓192.168.1.123的包
tcpdump-ieth1host192.168.1.123-w/tmp/xxx.cap
抓192.168.1.123的80端口的包
tcpdump-ieth1host192.168.1.123andport80-w/tmp/xxx.cap
抓192.168.1.123的icmp的包
tcpdump-ieth1host192.168.1.123andicmp-w/tmp/xxx.cap
抓192.168.1.123的80端口和110和25以外的其他端口的包
tcpdump-ieth1host192.168.1.123and!port80and!port25and!port110-w/tmp/xxx.cap
抓vlan1的包
tcpdump-ieth1port80andvlan1-w/tmp/xxx.cap
抓pppoe的密码
tcpdump-ieth1pppoes-w/tmp/xxx.cap
以100m大小分割保存文件,超过100m另开一个文件-C100m
抓10000个包后退出-c10000
后台抓包,控制台退出也不会影响:
nohuptcpdump-ieth1port110-w/tmp/xxx.cap&
2016111双十一GC回收频率jbossverbosegc
定制版wildfly安装:SN-RedHat-Linux-wildfly-x64-8.1.0.Final-6.x86_64.rpm
安装软件yuminstall*wildfly*
查看用户idjbossuser
修改密码passwdjbossuser
切换用户su-jbossuser
前台打日志方式启动/opt/jboss/bin/domain.sh
后台打日志方式启动/opt/jboss/bin/start.sh
添加控制台用户/opt/jboss/bin/add-user.sh
[jbossuser@ptsppreapp06configuration]$/opt/jboss/bin/add-user.sh
添加控制台用户admin:
wildfly的远程debug设置
修改文件:/opt/jboss/domain/configuration/host.xml
修改内容:
end
Java编程中的`java.lang.NoClassDefFoundError:org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...
ApacheJBoss/Tomcat集群是一种高可用性和可扩展性的架构,用于处理大量并发请求和分发负载。在本文档中,我们将深入探讨如何构建这样的集群。首先,集群的基础架构包括一个前端ApacheHTTP服务器,多个后端JBoss...
dockerrun-p8080:8080-p9990:9990-itjboss/wildfly/opt/jboss/wildfly/bin/standalone.sh-b0.0.0.0-bmanagement0.0.0.0以域模式启动dockerrun-itjboss/wildfly/opt/jboss/wildfly/bin/domain.sh-...
本教程将深入讲解如何在Linux环境(CentOS)下配置Wildfly9的多实例,以及使用JDK8和shell脚本来管理这些实例。首先,确保你已经安装了CentOS操作系统,并且系统中已经部署了JDK8或更高版本。JavaDevelopmentKit...
wildfly,用于复制项目的Docker映像复制Docker映像这是一个示例Dockerfile,带有WildFly应用程序服务器。用法以独立模式引导dockerrun-itjboss/wildfly在远程使用管理控制台的独立模式下启动
综合来看,"JPA/JBOSS/EJB基础教程PDF资料"这套资源将帮助初学者理解并掌握Java企业级开发的核心技术,包括对象关系映射、组件化开发以及应用服务器的使用。通过学习EJB3和JBoss4.0,开发者可以了解如何在现代企业...
JBossEAP6.4是一款广泛应用的企业级应用服务器,尤其适合部署Web应用程序。本文主要介绍了如何配置和管理JBossEAP6.4,包括安装和部署FineReport、修改服务器端口、调整内存设置以及改变Web工程的根目录。...
andaddalljarfilesinjboss/server/default/lib/toit.Castor:sameasabove,castor-xml.jarisunderthedirectoryofthisproject.aboutstrutslibrary,recommendcopyallstrutslibrariesto...
随着JBossAS的不断演进和完善,为了更好地反映其作为企业级应用平台的身份,自2014年起,JBossAS正式更名为Wildfly。####二、Wildfly的下载与安装#####1.下载Wildfly根据题目中的部分信息,我们知道可以...
例如,JBossEAP(EnterpriseApplicationPlatform)或WildFly(JBoss的社区版)。2.使用`wget`命令在Linux终端下载JBoss压缩包,如:`wget...
9.WildFly和EAP(EnterpriseApplicationPlatform)支持:尽管这个版本可能主要面向较早的JBossAS,但随着JBossAS演变为WildFly和EAP,JBossTools也持续更新以支持这些现代应用服务器。通过这个压缩包,开发者...
各类jar包,ant-contrib.jar、c3p0-0.9.1-pre6、jboss-common-jdbc-wrapper、mysql-connector-java-5.1.18-bin、slf4j-api-1.6.1
例如,在jboss3.2.3中,我们可以修改%JBOSS_HOME%/server/default/deploy/jbossweb-tomcat41.sar/META-INF/jboss-service.xml文件,以实现sessionsticky配置。jboss的应用程序下载和安装jboss的应用程序可以从...
使用`mkdir/app/jboss`创建了“/app/jboss”目录,随后通过`chownjboss/app/jboss/-R`和`chmod755/app/jboss/-R`命令分别更改了该目录的所有者为“jboss”用户,并赋予了相应的读写执行权限。###二、安装...
-**JNDI命名**:在`$JBOSS_HOME/server/$PROFILE/conf/jboss-service.xml`和`$JBOSS_HOME/server/$PROFILE/deploy/jboss-service.xml`中配置JNDI命名服务。-**数据库连接**:通过`$JBOSS_HOME/server/$PROFILE/...
将你的JavaEE应用打包成`.war`或`.ear`文件,然后将其复制到`/opt/jboss/standalone/deployments`目录下。JBoss会自动检测并部署该应用。10.**监控和日志**:JBoss的默认管理界面可以通过访问`...