快速配置JBoss集群
jboss用法

JBoss是一个开源的应用服务器,主要用于Java应用。
以下是使用JBoss的一些基本步骤:
1. 安装和配置:首先,你需要下载并安装JBoss。
然后,创建一个配置文件来指定你想要在JBoss上运行的应用和环境变量。
2. 部署应用:将你的Java应用打包成WAR文件(Web Archive)或EAR文件(Enterprise Archive),然后将它们部署到JBoss。
你可以使用命令行工具或JBoss的管理界面来部署应用。
3. 启动和停止JBoss:使用命令行工具或管理界面来启动和停止JBoss。
如果你使用的是管理界面,你还可以监控应用的运行状态和性能。
4. 管理JBoss:通过管理界面,你可以管理JBoss的各种设置、查看日志文件、监控性能等。
5. 扩展JBoss:JBoss有许多可扩展的模块和插件,你可以根据需要安装它们来增强JBoss的功能。
在使用JBoss时,你需要注意一些事项。
例如,确保你的Java 应用使用了JBoss支持的Java版本和EE规范。
此外,你也需要注意JBoss的内存限制和线程数限制,以确保你的应用不会遇到性能问题。
集群的配置步骤

集群的配置步骤一、搭建集群环境的准备工作在开始配置集群之前,我们需要先进行一些准备工作。
首先,确保所有服务器都已经正确连接到网络,并且能够相互通信。
其次,确保每台服务器上已经安装了操作系统,并且操作系统版本一致。
最后,确保每台服务器上已经安装了必要的软件和工具,例如SSH、Java等。
二、创建集群的主节点1.选择一台服务器作为集群的主节点,将其IP地址记录下来。
2.登录到主节点服务器上,安装并配置集群管理软件,例如Hadoop、Kubernetes等。
3.根据集群管理软件的要求,配置主节点的相关参数,例如集群名称、端口号等。
4.启动集群管理软件,确保主节点能够正常运行。
三、添加集群的工作节点1.选择一台或多台服务器作为集群的工作节点,将其IP地址记录下来。
2.登录到工作节点服务器上,安装并配置集群管理软件,确保与主节点的版本一致。
3.根据集群管理软件的要求,配置工作节点的相关参数,例如主节点的IP地址、端口号等。
4.启动集群管理软件,确保工作节点能够正常连接到主节点。
四、测试集群的连接和通信1.在主节点服务器上,使用集群管理软件提供的命令行工具,测试与工作节点的连接和通信。
例如,可以使用Hadoop的hdfs命令测试与工作节点的文件系统的连接。
2.确保主节点能够正确访问工作节点的资源,并且能够将任务分配给工作节点进行处理。
五、配置集群的资源管理1.根据集群管理软件的要求,配置集群的资源管理策略。
例如,可以设置工作节点的CPU和内存的分配比例,以及任务的调度算法等。
2.确保集群能够合理分配资源,并且能够根据需要动态调整资源的分配。
六、监控和管理集群1.安装并配置集群的监控和管理工具,例如Ganglia、Zabbix等。
2.确保监控和管理工具能够正常运行,并能够及时发现和处理集群中的故障和问题。
3.定期对集群进行巡检和维护,确保集群的稳定和可靠性。
七、优化集群的性能1.根据实际情况,对集群的各项参数进行调优,以提高集群的性能和效率。
jboss入门

jboss入门(一)JAVA_HOME不用分号结尾Jboss有三种启动类型,分别为all, default, minimal。
如在windows平台下启动jboss,可直接启动bin目录下的run.bat既可。
此时默认为以default形式启动,如需其它启动方式,则需要参数设置,如想以all模式启动,则运行run.bat –c all命令。
http://localhost:8080/jmx-console。
此点一定注意,否则会打击初学者学习jboss的兴趣的。
我们通过这个页面进行对JBOSS的各服务的配置和管理。
http://localhost:1099会出现一大堆乱字符,当然,里面包含了你的IP地址等等类似的信息。
1099是jnp协议监听名字服务的缺省端口,RMI的缺省端口也是一样的。
在JNDI中,我们需要用到此端口jboss入门(二)配置文件的结构为了描述方便,以下描述将以JBOSS3.2.6版本,default配置为例,如果你以别的配置启动,则在对应的目录下寻找或配置相关文件。
1、相关DTD定义文件位于$JBOSS-HOME/docs/dtd,在其下的文件中可以查阅某个XML配置文件中某个元素或属性的意义。
2、数据源配置文件的路径,$JBOSS-HOME/server/default/deploy,文件格式必须是*-ds.xml的样式。
不同的数据库配置参数可参考$JBOSS-HOME/docs/examples/jca/下的示例文档。
有关参数的细节在下面会有一定的描述。
3、公共的jar包我们可以放在$JBOSS-HOME/server/default/lib下,如数据库的JDBC jar,log4j.jar等,如果这些JAR已经在该lib下放置了,那么我们的应用WEB-INF/lib下不应该再放置,否则JBOSS也会将他们再一次加载,白白占用内存。
4、配置日志的文件,log4j.xml位于$JBOSS-HOME/server/default/conf下,具体配置下文还会有一点介绍5、$JBOSS-HOME/server/default/work下存放的是JSP编译后的.java及.class 文件,如果调试JSP时出错了,可以到该目录下(一级级去翻吧)去找对应的文件,调试问题。
jboss的配置

一.下载与安装JBoss在本文中,我们下载的JBoss版本为:4.2.1.GA。
下载地址:在如上的下载页中下载JBoss-4.2.1.GA.zip文件。
下载完成后,将其解压缩后即可完成安装,解压缩后将其放置到一个不带空格的目录(若目录带有空格,例如:C:"Program Files,日后可能会产生一些莫名的错误),eg:E:"JBoss4.2.1。
同时在“环境变量设置”中设置名为JBOSS_HOME的环境变量,值为JBoss的安装路径,如下图所示:在此,JBoss的安装工作已经结束,可通过如下方式测试安装是否成功:运行JBoss安装目录"bin"run.bat,如果窗口中没有出现异常,且出现:10:16:19,765 INFO [Server] JBoss (MX MicroKernel) [4.2.1.GA (build: SVNTag=JBoss_4_2_1_GA date=200707131605)] Started in 30s:828ms字样,则表示安装成功。
我们可以通过访问:http://localhost:8080/进入JBoss的欢迎界面,点击JBoss Management下的JMX Console可进入JBoss的控制台。
若启动失败,可能由以下原因引起:1)JBoss所用的端口(8080,1099,1098,8083等)被占用。
一般情况下为8080端口被占用(例如,Oracle占用了8080端口),此时需要修改JBoss的端口,方法为进入JBoss安装目录"server"default"deploy"jboss-web.deployer目录,修改其下的server.xml目录,在此文件中搜索8080,将其改成你想要的端口即可(例如8088);2)JDK安装不正确;3)JBoss下载不完全。
二.JBoss的目录结构说明三.JBoss的配置1.日志文件设置若需要修改JBoss默认的log4j设置,可修改JBoss安装目录"server"default"conf下的jboss-log4j.xml 文件,在该文件中可以看到,log4j的日志输出在JBoss安装目录"server"default"log下的server.log文件中。
Jboss数据源的配置以及使用

第六章Jboss数据源的配置以及使用配置数据源的步骤:1.找到JBOSS根目录下(F:\jboss-4.0.5.GA\docs\examples\jca)文件夹,所有数据库数据源配置文件全在这个文件夹下,使用什么数据库就选择什么数据源,我们使用的是MySQL选择的文件是:然后把我们选择的文件放入JBOSS的发布目录(F:\jboss-4.0.5.GA\server\default\deploy)2.把驱动包拷贝到(F:\jboss-4.0.5.GA\server\default\lib)配置mysql-ds.xml文件;打开文件:所需要注意的是:<jndi-name>MySqlDS</jndi-name><connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url><driver-class>com.mysql.jdbc.Driver</driver-class><user-name>root</user-name><password>root</password>上面几行代码;特别是数据库名称,红体部分<connection-url>jdbc:mysql://localhost:3306/EJBDemo</connection-url>和JNDI名称,红体部分<jndi-name>MySqlDS</jndi-name>经过上面2步,我们已经成功的把数据源配置起来,下面直接启动JBOSS当控制台打印出:[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:MySqlDS'09:40:12,984 INFO[WrapperDataSourceService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDSzyf' to JNDI name 'java:MySqlDSzyf'这些信息的时候我们就可以确定数据源发布成功,它的访问节点是上面红体部分。
linux 下部署JBOSS 7.1 配置

基本信息操作系统:CentOS Release 6.3 (Final) 32bit内核版本:Linux jboss 2.6.32-279.el6.i686JDK版本:Oracle ®Java SE Development Kit 7u79JBoss版本:JBoss Application Server 7.1.1Mysql版本:Mysql 5.1.73 系统自带安装包:jdk-7u79-linux-i586.rpm、jboss-as-7.1.1.Final.zip〇安装准备修改系统打开文件限制vim /etc/security/limits.conf* soft nofile 204800* hard nofile 204800vim /etc/pam.d/loginsession required /lib/security/pam_limits.so关闭不需要的系统服务chkconfig bluetooth offchkconfig firstboot offchkconfig cups offchkconfig ip6tables offchkconfig iptables offchkconfig isdn offchkconfig kudzu offchkconfig sendmail offchkconfig smartd offchkconfig autofs offservice bluetooth stopservice firstboot stopservice cups stopservice ip6tables stopservice iptables stopservice isdn stopservice kudzu stopservice sendmail stopservice smartd stopservice autofs stop上传安装文件将JDK和JBoss安装文件上传到服务器,目录随意,如:/home/下一、安装最新的JDK版本rpm -ivh jdk-7u79-linux-i586.rpm该安装包将自动安装到目录 /usr/java 下解压jboss 安装包unzip jboss-as-7.1.1.Final.zip二、修改环境变量使用root 登陆执行vi /etc/profileJAVA_HOME=/usr/java/jdk1.7.0_79/PATH=$JAVA_HOME/bin:JRE_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport JAVA_HOME PATH CLASSPATH保存退出source /etc/profilejava -verisonjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)java 配置完成!三配置并启动jbossJBoss为绿色版本,解压即可使用。
jboss配置文件的简单介绍-JAVA流通桥-BlogJava

jboss配置文件的简单介绍-JAVA流通桥-BlogJavajboss配置文件的简单介绍这里面是最麻烦的,我会将遇到的常见错误描述一下,并说明解决方法。
要部署EJB就要修改部署文件,因为默认生成的部署文件还是有出路的。
但是网络上很多文章提到需要修改的文件颇多,我在实际开发的时候觉得没有必要修改这么多文件,请听我慢慢到来。
与部署有关的文件如下:1. standardjaws.xml:这个文件主要描述了数据源和映射类型,EJB映射的表。
这个数据源描述了一个JNDI名称,可以通过这个JNDI获得一个数据源连接池。
jar包的META-INF目录中有个jaws.xml与此文件对应,只要把jar中的jaws.xml它配置好了就可以,不用修改这个文件。
2. standardjbosscmp-jdbc.xml:JBossCMP容器的标准部署描述文件。
网上说此文件需要进行修改,比如<defaults>缺省的数据源<datasource>java:/DefaultDS</datasource>缺省的数据库类型<datasource-mapping>Hypersonic SQL</datasource-mapping>……..</defaults>修改成当前使用的配置当前使用的数据源<datasource>java:/NECOracle</datasource>当前使用的数据库类型<datasource-mapping>Oracle8</datasource-mapping>但是在实际操作中没有进行任何修改也成功的部署了ejb。
所以这个文件应该不用修改。
3. standardjboss.xml:JBoss的标准部署描述文件。
此文件不需要修改。
4. jaws.xml:jaws.xml对应standardjaws.xml文件,但是此文件在jar的META-INF目录中,这个文件描述了CMPEJB定义以及其持久属性。
红帽公司jboss中间件产品说明

JBoss 企业级中间件套件JBoss Enterprise Middleware Suite适用于面向服务架构(SOA)的开源平台在当今竞争激烈的市场中,必须不断满足并超越客户、供应商和合作伙伴的需求。
除了要降低成本、优化运营效率以及增加投资回报率,甚至还必须满足内部受众的需求。
在争取成功的过程中,各大企业都非常清楚自己面临的挑战,那就是必须迅速改造数据中心基础架构、创造新的收入流以及快速部署既强大又灵活的模块化应用。
JBoss 企业级中间件套件(JEMS)是市场上领先的适用于面向服务架构(SOA)的开源平台。
它为创建和部署新的创收应用提供了一个具有高度可扩展性的产品套件。
由于 JEMS 从最初设计就以灵活性和自由选择性为宗旨,它不是典型的全能型单片式平台套件。
它以面向服务架构为基础,其中明确规定了即插即用其产品和服务的接口。
对于有意在一个经济有效的标准平台之上加强对其 IT 投资管理的企业而言,这一基本原则确保了他们可以以保护现有投资的方式实现上述目标。
现在就在 JEMS 上进行标准化建设,为大幅降低总体拥有成本并在打造和部署复杂企业应用领域取得重大飞跃而努力吧!优势及核心价值适用于面向服务架构的紧凑平台具有高度灵活性到目前为止,那些渴望实施面向服务架构并实现面向服务架构优势的企业仍面临着两难的抉择,要么是使用价格昂贵的单片式专有平台,要么是选择拼凑在一起的各种开放的、混杂的或专用组件。
与此相反,JEMS 是唯一一个由各种业内领先的开源中间件产品组成的套件,这些中间件产品紧密配合,既可以单独使用、混合和搭配使用,也可以作为一个完整的单元在面向服务架构中构建和部署应用、业务流程和 we b 服务。
Red Hat Copyright 2007 Red Hat, Inc.以即插即用的方式保护您的投资所有 JEMS 产品在设计上都以实现功能组件的可扩展性和可交换性为宗旨。
即插即用的 SOA 微核不但有助于自由选择所需的技术,还提供了更高的 IT 投资回报。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
快速配置JBoss集群(2008-07-27 08:30:31)标签:杂谈分类:java_jsp在default目录下快速配置JBoss集群(Web方面)说起JBoss集群好像很高深的样子,其实一点也不恐怖,建立一个集群很简单,难的是怎么针对具体的应用优化服务器和实现负载均衡(学习中^o^)。
本文将带领大家在JBoss的default目录下建立一个简单的Web方面的JBoss集群。
搭建环境两台电脑 //其实一台也够了,不过需要修改其中一个JBoss监听的端口,要不然有冲突jboss-4.0.4.GAapache_2.0.59 //我使用的是apache_2.0.59-win32-x86-no_ssl,其实无所谓的mod_jk-apache-2.0.59.so //Apache请求分发的模块,官网上可以找到首先安装JBoss,我用的是zip格式的,直接解压缩就可以了,在两台电脑里分别安装。
接下来在其中一台电脑上(这里是192.168.0.2)安装Apache(其实应该再找一台电脑来安装的),很简单,略过^o^(偶是不是很懒^o^)配置JBoss假设两台电脑的IP分别为192.168.0.2和192.168.0.3。
我们这里使用JBoss的default 目录。
将如下文件从%JBoss_Home%\server\all\lib里面拷到%JBoss_Home%\server\default\lib 目录下:jbossha.jar(加载org.jboss.ha.framework.server.ClusterPartition)jgroups.jar(JBoss集群底层通信协议)jboss-cache.jar(加载org.jboss.cache.aop.TreeCacheAop)还要从%JBoss_Home%\server\all\deploy里把cluster-service.xml和tc5-cluster.sar 拷贝到%JBoss_Home%\server\default\deploy里面。
编辑192.168.0.2的%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\server.xml修改下面代码:<Engine name=”jboss.web” defaultHost=”localhost”>修改为:<Engine name=”jboss.web” defaultHost=”localhost” jvmRoute=”node1″>其中 jvmRoute是用来让apache识别的节点名称,一个节点一个名称,注意不要有重复的(可以结合IP设置)。
同理编辑192.168.0.3的%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\server.xml注意把jvmRoute设置为node2,可以设置成别的只要和192.168.0.2的不重复就行,但是要和Apache的workers.properties(稍后介绍)下的配置一致。
在%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\目录下添加一个新文件夹\test,并在里面添加如下3个jsp文件:index.jsp1<%@ page contentType=“text/html;charset=ISO8859_1“ %>23<html>4<head>5<title>Test</title>6<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> 7</head>89<body onload=”.focus()”>10<br><br><br>11<center>12The host is : <%=.InetAddress.getLocalHost().toString()%><br> 13Your session id is : <%=session.getId()%><br>14Your session detail is : <%=session.toString()%><br>15Your session context is : <%=session.getSessionContext()%><br><br>16Please input your name:<br>17<form action=”test_action.jsp” method=”POST” name=”form”>18 <input type=”input” name=”name”/>19 <input type=”submit” value=”提交”>20</form>21</center>22</body>23</html>2425test_action.jsp1<%@ page contentType=“text/html;charset=ISO8859_1“ %>23<html>4<head>5<title>Test Action</title>6<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> 7</head>8<%9 String name = request.getParameter(“name“);10 session.setAttribute(“name“,name);11 String host = .InetAddress.getLocalHost().toString();12%>13<body>14<br>15<br>16<center>17The host is : <%=host%><br><br>18Your session id is : <%=session.getId()%><br>19Your session detail is : <%=session.toString()%><br>20Your session context is : <%=session.getSessionContext()%><br><br>21Your name is : <%=name%><br>22This name is set into the session.<br>23Please click <a href=”session.jsp”>here</a> to check the session valid or not. 24</center>25</body>26</html>2728session.jsp1<%@ page contentType=“text/html;charset=ISO8859_1“ %>23<html>4<head>5<title>Test Action</title>6<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>7</head>8<%9 String name = null;10 if(session.getAttribute(“name“)!=null)11 name = (String)session.getAttribute(“name“);12 String host = .InetAddress.getLocalHost().toString();13%>14<body>15<br>16<br>17<center>18The host is : <%=host%><br>19Your session id is : <%=session.getId()%><br>20Your session detail is : <%=session.toString()%><br>21Your session context is : <%=session.getSessionContext()%><br><br>22<%23 if(name!=null){24 out.print(“Your name is “+name+“<br>“);25 out.print(“The session is valid.“);26 }27 else{28 out.print(“The session is invalid!!!“);29 }30%>31<a href=”index.jsp”>Return!</a>32</center>33</body>34<%35 if(session.getAttribute(“name“)!=null)36 session.invalidate();37%>38</html>3940编辑%JBoss_Home%\server\default\deploy\jbossweb-tomcat55.sar\ROOT.war\WEB-INF\web .xml在<web-app>节点下增加如下代码:1<distributable/>完成后web.xml代码如下:1<?xml version=”1.0″ encoding=”ISO-8859-1″?>23<!DOCTYPE web-app4 PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”5 “/dtd/web-app_2_3.dtd”>67<web-app>8 <distributable/>9 <display-name>Welcome to JBoss</display-name>10 <description>11 Welcome to JBoss12 </description>13 <servlet>14 <servlet-name>Status Servlet</servlet-name>15 <servlet-class>org.jboss.web.tomcat.tc5.StatusServlet</servlet-class>16 </servlet>17 <servlet-mapping>18 <servlet-name>Status Servlet</servlet-name>19 <url-pattern>/status</url-pattern>20 </servlet-mapping>21</web-app>22看到第8行了吗?^o^到这里JBoss就配置完成了^o^配置ApacheJBoss 的Web集群使用apache的mod_jk,浏览器请求apache服务器,apache服务器根据workers.properties中的配置进行 request分发,apache服务器和Jboss中的Tomcat可以用ajp1.3进行通信的,request通过ajp1.3协议的包装被发送到 Jboss,Jboss执行后返回结果。