JOSS中间件学习文档

目录

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日志文件。

 

资源下载: