目录
JBOSS发展历程——————————————————2
什么是JBOSS———————————————————2
JBOSS功能作用与原理——————————————–2
分析JBOSS与WlidFly的相同点与不同点——————-3
JBOSS7-Linux部署安装测试 ————————————-4
JBOSS7-Linux部署安装测试——————————–6
WildFly部署安装测试———————————————7
JBOSS查看日志,分析日志————————————-7
JBOSS发展历程
JBoss 是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。目前 JBoss 已经被 RedHat (红帽公司)收购。
在各种 J2EE 应用服务器中,JBoss 是最受欢迎而且功能最为强大的应用服务器。
主要的特点包括:
1. 具有革命性的 JMX 微内核服务作为其总线结构;
2. 面向服务的架构(Service-Oriented Architecture,SOA);
3. 统一的类装载器,从而能够实现应用的热部署和热卸载能力。
2010年 JBOSS公司发布JBOSS最后一代JBOSS7,2013年RedHat发布WildFly8
2022年最新测试版WlidFly21
什么是JBOSS?
Jboss是web服务器的一种,JBoss Web服务器具有原生特性和强大的可扩展性,可支持多种并非基于Java的服务器内容处理技术。jboss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个app,往往是部署在jboss集群环境中的,如果所有jboss server均采用standalone模式,会给运维带来极大的工作
旧版JBOSS下载 https://jbossas.jboss.org/downloads/下载7.11版本,用xftp传输文件,新版JBOSS下载 https://www.wildfly.org/downloads/
JBOSS功能作用与原理
作用:1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。2、JBoss需要的内存和硬盘空间比较小。3、安装非常简单。先解压缩JBoss打包文件再配置一些环境变量就可以了。4、JBoss能够”热部署”,部署BEAN只是简单拷贝BEAN的JAR文件到部署路径下就可以了。如果没有加载就加载它;如果已经加载了就自动更新。5、JBoss与Web服务器在同一个Java虚拟机中运行,Servlet调用EJB不经过网络,从而大大提高运行效率,提升安全性能。6、用户可以直接实施J2EE-EAR,而不是以前分别实施EJB-JAR和Web-WAR,非常方便。7、Jboss支持集群 原理:jboss session复制是jboss session同步的一种实现。原理是在各Jboss节点间建立横向联系,每个节点都将本节点的session变化同步到其他所有节点上。jboss的session复制与HTTP集群是相互配合、相互独立的两个系统。session复制是节点间的横向联系,HTTP集群是负载均衡器与节点的纵向联系。
分析JBOSS与WildFly的相同点与不同点
WildFly是一款服务器,和tomcat一样,不过事jboss服务器的as版本罢了,相比于Jboss的EPA版本就比较繁重,所以有了这个Jboss服务器的轻便版本。
这是wildFly的文件界面
这是JBOSS的文件界面
JBOSS7-Linux部署安装测试
LInux部署(以云服务器举例):安装 jdk-7u79-linux-x64.tar.gz
下载地址:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html
mkdir /usr/local/java
tar xf jdk-7u79-linux-x64.tar.gz -C /usr/local/java/
ln -s /usr/local/java/jdk1.7.0_79/ /usr/lib/java
设置环境变量
vim /etc/profile
JAVA_HOME=/usr/local/java/jdk1.7.0_79
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
刷新环境变量使其生效并查看版本信息
source /etc/profile
java -version
java version “1.7.0_79”
安装jboss
wget -P /opt https://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip
cd /opt
unzip jboss-as-7.1.1.Final.zip
创建用户
groupadd jboss
useradd jboss -g jboss
passwd jboss
配置环境变量
vim /etc/profile,添加下列内容:
JBOSS_HOME=/usr/local/jboss-as-7.1.1.Final
PATH=$PATH:$JBOSS_HOME/bin
CLASSPATH=.:$CLASSPATH:$JBOSS_HOME/lib
export JBOSS_HOME PATH CLASSPATH
source /etc/profile,使配置生效!
启动jboss
cd /opt/jboss-as-7.1.1.Final/bin
./standalone.sh &
查看JBOSS进程
修改配置文件
cd /opt/boss-as-7.1.1.Final/standalone/configuration
vim standalone.xml
address全部修改为0.0.0.0 , :wq保存退出
修改完之后,先kill -9杀掉已经启动的jboss,再启动即可。
kill -9 $(ps -ef | grep -v grep | grep jboss | awk -F ” ” ‘{print $2}’)
cd /opt/jboss-as-7.1.1.Final/bin
./standalone.sh >/dev/null 2>&1 &
添加管理用户 cd /opt/jboss-as-7.1.1.Final/bin ./add-user.sh
测试 查看端口情况 8080端口就是JBOSS
访问主机8080端口
JBOSS7-Windows部署安装测试
Windows下部署:将jdk1.7和JBOSS下载到电脑上,自定义路径即可
配置环境变量 java环境变量
变量名:JAVA_HOME
变量值:电脑上JDK安装的绝对路径
C:\Dev\Env\Java\jdk1.7.0_80
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
JBOSS环境变量
变量名:JBOSS_HOME
变量值:电脑上JBOSS安装的绝对路径
C:\Dev\Env\jboss-as-7.1.1.Final
Path
%JBOSS_HOME%\bin;
JBOSS添加用户
点击add-user.bat
Enter the details of the new user to add.
Realm (ManagementRealm) :
Username : admin
Password :
Re-enter Password :
The username ‘root’ is easy to guess
Are you sure you want to add user ‘root’ yes/no? yes
About to add user ‘root’ for realm ‘ManagementRealm’
Is this correct yes/no? Yes
输入y
配置文件:C:\Dev\Env\jboss-as-7.1.1.Final\standalone\configuration\
编辑standalone.xml
将地址都修改成0.0.0.0
打开bin目录启动standalone.bat文件
连接查看localhost:8080
WildFly安装部署测试
WildFly是JBOSS的升级迭代版,所以他们思路都是一样的,不过WlidFLy支持最新版的JDK18,然而JBOSS只能装在JDK7
JBOSS 查看日志,JBOSS分析日志
JBOSS日志路径 /opt/jboss-as-7.1.1.Final/standalone/log
系统启动日志为:boot.log
系统当天的日志为:server.log
历史日志的格式为:server..log.日期
当天的日志为:fsepower-iservices.log
定时删除系统日志
ffind /opt/jboss-4.2.3.GA/server/default/log / -type f -ctime +365 | xargs rm-rf
jboss日志默认包括控制台日志(对应jboss-log4j.xml配置文件中的 <appender name=”CONSOLE” )和文件日志(对应jboss-log4j.xml配置文件中的 <appender name=”FILE” )。默认情况下,jboss采用DailyRollingFileAppender(每天循环生成)方式生成文件日志:server.log,每次启动jboss时生成的日志都会覆盖上次启动时生成的日志。
如何更改文件日志生成的位置?
1) 打开启动文件run.bat,在其中增加一行:
2) set JAVA_OPTS=-Djboss.server.log.dir=C:/Logs/JBossLog %JAVA_OPTS%,注意:
3) 在%JAVA_OPTS%前有一个空格。
2) 运行run.bat,启动jboss,启动完成后可以看到在C:/Logs/JBossLog 目录下生成了server.log日志文件。