自学搭建jboss(jboss4.0+apache)集群
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的内存限制和线程数限制,以确保你的应用不会遇到性能问题。
如何搭建JBoss服务器
JBoss服务器JBoss是一套开源的企业级Java中间件软件,用于实现基于SOA架构的web应用和服务。
Jboss包含一组可独立运行的软件。
2006年4月10日,Redhat宣布斥资3.5亿美元收购JBossJBoss是一个免费的开源应用服务器,全面支持J2EE,包括JSP,Servlets,EJB。
为了让J2EE开发人员快速熟悉JBoss,本文将带您开始JBoss之旅,包括下载,安装,部署应用程序和配置数据源。
工具准备为了运行JBoss,你需要准备以下工具:u JDK 1.3.1或更高。
为了在JBoss上开发应用程序,你可能还需要以下开发工具:u Ant 1.5,一个Java Build Tool。
u XDoclet 1.1.2,一个用于生成代码的Javadoc插件。
u JBoss Project Template下载可以从/">获得JBoss,JBoss现在有两种供你选择:标准版,包括用于Web页和Servlets的Jetty,和另一个用Tomcat替换Jetty的版本。
在写作本文时,JBoss 3.2.1是最新的稳定版本。
安装解压压缩包到一个指定的目录,例如JBoss-3.2.1,解压完毕后,应该生成如下目录:u bin:命令和脚本u client:客户端jarsu docs:JBoss的文档u lib:服务器端jarsu server:服务器配置文件第二步,建立以下环境变量:u JBoss_HOME:设置为JBoss的安装目录。
u JAVA_HOME:设置为JDK的安装目录。
服务器配置JBoss提供了3种服务器配置:u Minimal:最小配置,仅仅包括日志,JNDI服务和URL部署扫描器,你可能会在一个不需要J2EE的应用中使用这种配置,或者以该配置为基础自定义配置。
u Default:缺省配置,包括除了RMI/IIOP和集群的所有J2EE服务。
u All:这种配置包括所有的JBoss服务。
Jboss应用服务器教程
Jboss应用服务器教程JBoss应用服务器是一种基于Java的开源应用服务器,它提供了构建、部署和管理Java应用程序的平台。
本教程将介绍JBoss应用服务器的基本知识和使用方法,帮助读者快速掌握JBoss的开发和管理技巧。
第一章:JBoss应用服务器简介1.1 什么是JBoss应用服务器JBoss应用服务器是一种基于JavaEE规范的开源应用服务器,它提供了一系列的容器和部署工具,用于开发、部署和管理Java应用程序。
JBoss应用服务器具有高性能、可扩展性和可靠性等特点,被广泛应用于企业级Java开发。
1.2 JBoss应用服务器的特点- 支持JavaEE规范:JBoss应用服务器完全支持JavaEE规范,包括EJB、Servlet、JSP等。
- 高性能:JBoss应用服务器使用了高效的线程池和连接池等技术,能够提供卓越的性能。
- 可扩展性:JBoss应用服务器的架构设计具有良好的可扩展性,可以根据需求添加新的模块或扩展现有功能。
- 安全性:JBoss应用服务器提供了丰富的安全机制,包括身份认证、权限控制等,保护应用程序的安全。
- 高可用性:JBoss应用服务器支持集群部署和负载均衡,提供了高可用性和容错能力。
1.3 JBoss应用服务器的版本目前最新的JBoss应用服务器版本是JBoss EAP(JBoss企业应用平台),它是JBoss应用服务器的商业版本,提供了更多的功能和支持。
此外,JBoss社区还提供了免费的开源版本,如JBoss AS、WildFly等。
第二章:JBoss应用服务器的安装与配置2.1 下载JBoss应用服务器在官方网站上下载适合您系统的JBoss应用服务器安装包,并解压到您的机器上。
2.2 配置JBoss应用服务器- 设置JAVA_HOME:将JAVA_HOME环境变量指向您的JDK安装路径。
- 配置JBoss服务器:根据您的需求修改JBoss的配置文件,如端口号、数据库连接等。
jboss部署文档
应用程序部署手册- Jboss一、jboss安装1. windows系统jboss安装包:jboss-eap-4.3.0.GA-1.ep1.8.zip(1)、安装jdk, 修改系统环境变量JAVA_HOME:指向jdk的安装路径,最好是jdk5以上的版本方法:我的电脑右击,选择“属性”,在弹出的“系统属性”对话框中选择“高级”选项卡,点击“环境变量”按钮,弹出“环境变量”对话框,然后进行设置。
在用户变量里新加java_home变量,路径指向jdk的安装路径。
(2)、直接解压jboss-eap-4.3.0.GA-1.ep1.8.zip 文件,修改bin/run.conf中的JAVA_HOME指向jdk的路径,最好是jdk5以上的版本。
解压后放于任何目录均可。
注意:包含解压目录的完整路径上不能够含有空格,因为这将导致错误的出现。
(比如,Windows操作系统中的Program Files目录)2. Linux系统jboss安装包:enterprise-installer-4.3.0.GA_CP07.jar (安装程序),或 jboss-eap-4.3.0.GA_CP07.zip (解压后即安装完成)jdk安装包:jdk-6u16-linux-i586.bin(说明:linux系统是32位的要安装32位的jdk包,linux系统是64位的要安装64位的jdk包)为便于管理需要对安装目录进行合理安排,建立相应的目录。
可先把安装文件copy到opt目录下,方便之后的操作。
命令为:mv j* /opt/(1)安装jdkA :在opt目录下新建sun目录,存放jbk安装文件。
命令为:mkdir suncp –r jdk1.6.0-17/sun/B:安装jdk, 修改系统环境变量JAVA_HOME:指向jdk的路径,最好是jdk5以上的版本。
命令为:rm –rf jdk1.6.0-17/Cd sun/Ln -s jdk1.6.0-17 /jdk6 (软连接jdk小版本)(2)安装jboss:A: 在opt目录下新建jboss目录,存放jboss安装文件命令为:mkdir jbossunzip jboss-eap-4.3.0.GA-1.ep1.8.zip –d /opt/jbossB:安装jboss,使用vi命令修改run.conf配置文件,指定JAVA_HOME 到jdk的路径二、jboss的运行与停止(一)运行jbosswindows系统在开始菜单—运行框中录入cmd命令,打开dos命令行窗口,进入jboss的安装盘路径的jboss-as\bin目录,如cd jboss-eap-4.3.0.GA-1.ep1.8\jboss-eap-4.3\jboss-as\bin输入运行命令:run –c default -b 0.0.0.0 ;其中–c default是指向启动加载文件夹;-b 0.0.0.0绑定所有ip否则只能本机访问;linux系统手动方式启动:命令:./run.sh -c default -b 0.0.0.0后台启动:命令:nohup ./run.sh -c default -b 0.0.0.0 &查看业务日志:在jboss安装目录下的jboss-as/bin目录下输入命令:tail –f nohup.out(二)停止jbossWindows系统在启动窗口使用ctrl+c 即可Linux系统为了能够停止JBoss服务器,用户可以敲入Ctrl-C,或者从bin目录运行shutdown脚本。
Linux下apache负载均衡与JBoss集群配置
Linux下apache负载均衡与JBoss集群配置一、安装并配置JDK1下载JDK(1.5版本及以上)2安装1)首先将安装包放到usr目录下,然后启动终端。
输入:[root@localhost usr]# sudo chmod +x jdk-1_5_0_19-linux-i586-rpm.bin //给当前用户安装权限红框内为jdk的版本根据自己的版本输入相应的字段2)[root@localhost usr]# ./jdk-1_5_0_19-linux-i586-rpm.bin然后根据提示输入yes //解压缩在当前文件夹出现.rpm文件3)输入以下命令#chmod +x jdk-1_5_0_19-linux-i586.rpm//变更权限安装程序#rpm -ivh jdk-1_5_0_19-linux-i586.rpm3 设置环境变量找到/etc/profile文件打开在最后面加入JAVA_HOME=/usr/java/jdk1.5.0_19PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarexport PATH JAVA_HOME CLASSPATH保存退出注销系统安装成功后输入java –version 查看版本是否正确,显示以下信息则正确。
java version "1.5.0_19"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_19-b02) Java HotSpot(TM) Client VM (build 1.5.0_19-b02, mixed mode, sharing) 二、安装并配置JBoss环境变量1 下载JBoss(JBoss5或以上版本)2 安装JBoss解压到usr目录下建个文件夹(我的放到jboss目录下)即可3 配置JBoss环境变量找到/etc/profile文件打开在最后面加入:JBOSS_HOME=/usr/jboss/jboss-5.1.0.GAPATH=$JBOSS_HOME/bin:$PATHexport JBOSS_HOME PATH保存并注销系统三、Jboss集群负载均衡器配置1.安装apache1)下载apache (httpd-2.2.17.tar.gz)2)解压右键解压到此处。
在default目录下快速配置JBoss集群(Web方面)转载
在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修改下面代码:修改为:其中 jvmRoute是用来让apache识别的节点名称,一个节点一个名称,注意不要有重复的(可以结合IP设置)。
跟我学JBoss应用服务器下的J2EE应用开发——在JBoss服务器中配置SSL和虚拟主机
1.1跟我学JBoss应用服务器下的J2EE应用开发——在JBoss服务器中配置SSL和虚拟主机1.1.1在JBoss服务器中配置SSL1、创建一个用于服务器的密钥库在命令行进入当前目录server/default/confkeytool -genkey -keyalg RSA -keystore server.keystoreEnter keystore password: changeitWhat is your first and last name? localhost其它依提示操作即可。
2、修改JBoss相关配置文件(1)第一步,修改server/default/conf/jboss-service.xml文件,在security一节中加入:<!-- The SSL domain setup --><mbean code="org.jboss.security.plugins.JaasSecurityDomain"name="Security:name=JaasSecurityDomain,domain=RMI+SSL"><constructor><arg type="ng.String" value="RMI+SSL"/></constructor><attribute name="KeyStoreURL">server.keystore</attribute><attribute name="KeyStorePass">changeit</attribute></mbean>注意:这里的changeit是你在建立密钥库时输入的密码,server.keystore是你建立的密钥库文件。
JBoss 系列二:使用Apache httpd(mod
JBoss 系列二:使用Apache httpd(mod什么是企业应用集群集群是指把不同的服务器集中在一起,组成一个服务器集合,这个集合给客户端提供一个虚拟的平台,使客户端在不知道服务器集合结构的情况下可以对这一服务器集合进行部署应用,获取服务等操作。
集群是企业应用的主要特点,它可以提供:高扩展性:可以根据自己业务需求添加任意多的服务器到集群高可用性:使用透明的负载均衡和容错机制,对客户端隐藏集群内部的错误不管是扩展自己的集群的节点数,还是配置负载均衡、容错,集群中各节点之间状态必须保持一致,集群中状态保持一致需要借助与缓存机制实现(JBoss使用JGroups,Infinispan我们在后面的系列介绍)。
如下图为一传统企业应用集群模式:图-1传统企业应用集群图中各个步骤描述如下:1. 客户端浏览器发送请求2. 负载均衡器转发请求到节点13. 节点1处理业务时发生异常4. 负载均衡切换请求到节点25. 节点2完成业务请求返回结果给客户端请求上述业务请求完成过程中客户端不知道服务器端节点1发生异常。
业务能够完成的核心是两个节点之间实时进行着状态复制,而状态复制需要借助于缓存框架和产品(JBoss使用JGroups,Infinispan我们在后面的系列介绍)。
使用Apache httpd和JBoss构架高可用集群环境Apache httpd作为负载均衡器和后台中间件服务器构建构架高可用企业应用集群是非常普遍的一种方式,当前主要三大中间件JBoss,Weblogic,Websphere都支持Apachehttpd作为负载均衡器。
JBoss做为开源的产品是最被广泛使用的中间件,JBoss在被RedHat公司收购后又推出企业版EAP(EnterpriseApplication Platform),从而使JBoss在许多核心业务领域被使用。
比如印度铁路系统底层为JBoss;2012伦敦奥运会系统底层是4台JBoss的集群等。
Jboss的安装与使用
Jboss的安装与使用是我搜集的网上的一些资料,其中把JBOSS配置成win系统服务,我一直没配好,谁配置成功了,希望不吝赐教!----抚琴/lanwei6312/archive/2006/03/16/626517.aspx1、安装1.1、软件安装首先要安装JDK(仅仅安装JRE是不行的,因为JSP页面需要编译),最新的正式版是JDK1.4.2。
然后把JBoss的压缩包解压到一个目录下,目录名一般是"Jboss_版本号",JBoss目前的最新正式版是JBoss4.0.0(2004年9月20日发布)。
下面的配置都是针对JBoss3.2.5。
1.2、环境变量的设置需要的环境变量有JAVA_HOME和JBOSS_HOME。
环境变量JAVA_HOME设置为刚才JDK的安装路径,JBOSS_HOME设置为刚才JBoss解压后的路径。
设置方法如下:在Windows2000中可以右键点我的电脑,选"属性"-> 选"高级"选项卡-> 点击"环境变量"按钮-> 点击系统变量的"新建"按钮,然后在对话框中输入"变量名"为"JAVA_HOME",变量值为JDK的安装路径,最后确定。
同样的方法添加JBOSS_HOME。
1.3、运行直接执行JBoss\bin目录下的run.bat批处理文件即可,启动时间从20秒到1分钟左右不等,视CPU速度和内存大小而定。
1.4、终止JBoss的运行最好不要直接关闭运行JBoss时的控制台窗口,直接关闭控制台可能导致JBoss下次启动时出现异常。
正常关闭JBoss的方法是另外打开一个控制台窗口,执行JBoss\bin目录下的shutdown.bat 批处理文件,不过要带一个参数"-S",注意是大写字母。
为了方便起见,也可以创建一个快捷方式。
JBoss安装配置手册
JBOSS安装配置手册(1.0.0.0)卓望数码技术(深圳)有限公司版权所有2007年09月简要表:修订记录:所有权声明除特别声明外,此文档所用的公司名称、个人姓名及数据均属为说明的目的而模拟。
本文档的版权属卓望数码技术(深圳)有限公司(本公司)所有,受中华人民共和国法律的保护。
本文档所含的任何构思、设计、工艺及其他技术信息均属本公司所有,受中华人民共和国法律的保护。
未经本公司书面同意,任何单位和个人不得擅自摘抄、全部或部分复制本书内容,或者以其他任何方式使第三方知悉。
除非另有约定,本手册仅作为使用指导,本手册中的所有陈述、信息和建议不构成任何明示或暗示的担保。
由于产品版本升级或其它原因,本手册内容会不定期更新,恕不另行通知。
手册版本: 1.0.0.0产品版本:JBOSS-4.0.5.GA用户支持邮箱:724@网址:客户服务热线电话:86-755-26984789传真:86-755-26984689目录第一章引言 (1)1读者对象 (1)2缩略语和术语 (1)3参考文档 (1)4读者预备知识 (1)5使用约定 (1)6文档结构概述 (2)第二章JBOSS安装 (3)1JBOSS安装 (3)2JBOSS配置 (3)第三章装配置出错处理 (9)1常见问题 (9)1.1 $WAR启动正常,但是访问时出现org.apache.jasper.Jasper Exception: Unable to initializeTldLocationsCache: null异常 (9)1.2 JBoss启动时nohup日志中出现ERROR: invalid console appender config detected, consolestream is looping. (10)1.3 如何查看Jboss的属性 (11)1.4 如何控制Jboss控制台的访问权限 (11)1.5 JBoss启动时nohup日志中出现log4j:ERROR A "org.jboss.logging.util.OnlyOnceErrorHandler" object is not assignable to a"org.apache.log4j.spi.ErrorHandler" variable. (12)1.6 如何把server目录移到Jboss安装目录之外 (13)1.7 如何统一管理占用的端口 (13)第一章引言1 读者对象该手册适用于卓望公司的测试、部署人员及运营商的维护人员。
Jboss4集群配置——系列详解
Jboss4集群配置——系列详解Jboss4集群配置之一:前言与集群知识2007-10-10 10:33 +08001.前言2.集群准备知识3.Jboss集群安装实例概述4.Jboss集群负载均衡器配置5.Jboss集群节点配置6.启动Jboss集群7.Jboss集群session复制7.Jboss集群的session复制原理jboss session复制是jboss session同步的一种实现。
原理是在各Jboss节点间建立横向联系,每个节点都将本节点的session变化同步到其他所有节点上。
jboss的session复制与HTTP集群是相互配合、相互独立的两个系统。
session复制是节点间的横向联系,HTTP集群是负载均衡器与节点的纵向联系。
配置Jboss节点vi /usr/local/jboss/server/all/deploy/tc5-cluster.sar/META-INF/jboss-service.xml找到<config><udp,将><config>到</config>全部注释掉.jboss session复制有UDP和TCP两种方式.UDP采用多播方式,但问题比较多,所以jijian91采用TCP方式。
找到<config> <tcp,将><config>到</config>生效.并对该部分进行以下修改:•将全部down_thread和up_thread的false都改为true.•在<tcp bind_addr=”后填入本机的IP,比如<TCP bind_addr=”>•在<tcpping initia l_hosts=”后填入本机和集群其他全部Jboss 节点的IP[7810],比如<tcpping initial_hosts=”192.168.130.95[7810],192.168.130.99[7810],192. 168.130.112[7810]”></tcpping>其他参数还包括:ClusterName是集群名称,比如partition1.在同一局域网内,可以存在多个jboss集群,根据集群名称区分它们.所以,集群中各节点配置的集群名称必须一致,而机器IP则没有特殊要求,只要它们能相互连通. 理论上,可以在一台机器上安装多个Jboss实例,分属于不同的集群.但这会极大地增加复杂度,是不好的配置方式.jijian91严重不建议给自己找麻烦。
JBoss培训
Jboss培训资料一、关于Jboss:Jboss完全支持EJB1.1规范,部分支持EJB2.0规范,可以作为EJB的server和Container。
但是JBOSS核心服务器只提供EJB server,而不为servlets/JSP提供WEB Container,TOMCAT和JETTY与JBOSS联合使用可完成这个功能。
JBOSS对硬件要求较低,64M 内存和少量硬盘空间即可保证其高效运行。
二、使用JBOSS的先决条件JBOSS由纯java写成,所以要JDK支持,而且一定需要JDK1.3。
如果要编译运行JBOSS documentation中所有的例子,那么还需要安装Ant1.3或者以上版本。
需要对EJB的基本了解,会使用Ant和XML。
(安装过程省略。
)三、使用Jboss几大步骤1、编写、编译remote,home interface以及bean。
这与EJB知识有关,不是Jboss特有的,所以此处略去。
这里假设你已经编写、编译了这几个程序代码。
2、编写关于这个Bean的配置文件。
3、文件打包,生成jar文件。
4、将jar文件拷贝到deploy目录下,完成Bean的发布。
5、(可选)修改本程序需要的Jboss配置文件。
6、启动Jboss server。
7、编写、编译、运行Client程序。
8、(可选)“动态升级”。
9、关闭Jboss server。
下面分别讲述这几步的实现。
四、编写关于这个Bean的配置文件。
你需要在META-INFO目录下编写一个或两个XML文件:ejb-jar.xml和jboss.xml(可选)。
前者是关于应用程序本身的配置信息,后者是应用程序需要的服务器信息。
1、ejb-jar.xml:这个配置文件告诉server关于Bean的home和remote interface名称以及Bean的实现类名称。
XML的知识就不讲了,这里假设你了解一些,看看一个例子:<?xml version="1.0" encoding="UTF-8"?><ejb-jar><description>JBoss Interest Sample Application</description><display-name>Interest EJB</display-name> //用于显示的名称<enterprise-beans><session> //指定是一个Session Bean<ejb-name>Interest</ejb-name> //EJB的名称<home>org.jboss.docs.interest.InterestHome</home> //home接口名称<remote>org.jboss.docs.interest.Interest</remote> //remote接口名称<ejb-class>org.jboss.docs.interest.InterestBean</ejb-class> //Bean的名称<session-type>Stateless</session-type> //指定为无状态Bean<transaction-type>Bean</transaction-type> //指定由Bean自己管理事务</session></enterprise-beans></ejb-jar>2、jboss.xml:上面的ejb-jar.xml并没有说明这个Bean的所有特性,有一些高级特性需要在另外一个文件中指定,比如JNDI名称。
CentOS下apache负载均衡与JBoss集群配置
CSDN博客:/yeah898/article/details/10180579CentOS6.3下apache负载均衡与JBoss集群配置总结说明:Apache Session转发服务器可以和其中一台JBOSS WEB服务器在同一台硬件机器上,但是如果这样则JBOSS WEB间只是实现了JBOSS应用程序的热备份,而不是硬件机器的热备份。
两台JBOSS WEB同时实现了负载均衡。
一、环境工具:CentOS6.3下载网址:/articles/196464.htmJdk-6u29-linux-i586-rpm.binhttpd-2.0.65.tar.gzmod_jk-apache-2.0.46-linux-i686.so/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.23/jboss-4.2.2.GA.zipMySQL-5.6.13-1.el6.i686.rpm-bundle.tar二、安装并配置JDK:2.1下载jdk(1.5版本以上)Jdk-6u29-linux-i586-rpm.bin2.2安装1)首先将安装包放到/usr/jdk目录下,然后启动终端输入[root@hbx jdk]#./jdk-6u29-linux-i586-rpm.bin然后根据提示输入yes//解压缩在当前文件夹出现.rpm文件,解压后的文件如下:jdk-6u29-linux-i586.rpmsun-javadb-core-10.6.2-1.1.i386.rpmsun-javadb-demo-10.6.2-1.1.i386.rpmsun-javadb-client-10.6.2-1.1.i386.rpmsun-javadb-docs-10.6.2-1.1.i386.rpmsun-javadb-common-10.6.2-1.1.i386.rpmsun-javadb-javadoc-10.6.2-1.1.i386.rpm2)安装程序rpm-ivh jdk-6u29-linux-i586.rpm3)设置环境变量找到/etc/profile文件打开在最后面加入JAVA_HOME=/usr/java/jdk1.6.0_29export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar4)保存退出5)注销系统6)安装成功后输入java–version查看版本是否正确,显示以下信息则正确。
jboss集群
1集群概念集群(Cluster)是一组计算机节点的集合,它们作为一个整体向用户提供一组网络资源。
一个理想的集群对用户是透明的。
用户由单一入口访问集群的资源,从来不会意识到集群中的节点。
在他们看来,集群是一个系统,而非多个计算机系统。
集群还应该支持随意增加和减少集群系统的节点,而这同样不会影响到用户的访问。
1.1集群分类习惯上,把集群分为高可用(High Availability,简称HA )集群和高性能计算(High Perfermance Computing,简称HPC )集群两类。
1)HA集群的目标是提高系统的可使用性 (availability),即可靠性 (reliability)和可维护性 (maintainability)。
请不要将集群中的可使用性(availability)与UE和交互设计中的可用性(Usability)混淆。
HA集群的核心是防止单点失效,这一般是通过失败转移来实现的,即在一个节点失效后由另一个节点接替服务。
不丢失用户状态。
HA集群的其他主要特性还包括负载均衡、session同步等。
我们使用的SQL Server数据库的双机热备和Oracle的RAC都属于HA集群。
2)HPC集群采用并行计算技术提供超大规模计算和存储能力,多数超级计算机都是HPC集群。
这不是我们关注的集群。
1.2Jboss集群架构Jboss集群是HA集群。
Jboss集群有2种架构。
一是客户端拦截器 (Client-side interceptor)架构,一是负载均衡器 (Load balancer)架构。
客户端拦截器架构适于用C/S 结构,负载均衡器架构适用于B/S结构。
本文只叙述负载均衡器架构的Jboss集群。
负载均衡器架构由负载均衡器和n个集群节点组成。
每个节点是一个Jboss服务器实例。
负载均衡器是全局唯一的前置机,全部用户请求都发到负载均衡器,由其转发到各节点。
当负载均衡器发现一个节点失效后,会将请求转发到另一个节点上,从而保证服务得以延续。
JBoss 集群配置指南
配置指南配置指南本文主要讲解JBoss cluster的基本知识以及简单的配置方法,其间涉及了一些jboss的补充知识。
一、材料准备:1、JBoss 4.0.2JBoss各个版本之间差异比较大,即使同为jboss 4.x的版本,内部组件的版本也不一致,所以请尽量使用同一版本的server。
目前已经证明可以配置cluster的版本多为jboss 3.2.6和jboss 4.0.2。
2、Apache 2.0.543、Apache mod_jk-1-2-13-apache-2-0-54二、安装:1、jboss4.0.2与apache 2.0.54的安装请自行搞定。
假设jboss的安装目录为%jboss%,apache安装目录为%apache%。
2、mod_jk的安装。
从获得文件mod_jk-1-2-13-apache-2-0-54.so,将该文件拷贝到%apache%\ modules。
三、jboss cluster入门Jboss 支持如下类型的cluster:EJB、web、JNDI、JMS,我们主要了解web cluster。
Web cluster实际上可以划分为两个话题:负载均衡(load balance) 和状态同步。
它们是互相独立的,单独配置。
负载均衡的概念比较简单,重要的是负载均衡的粒度。
可以选择针对每个request的均衡,或者是针对每个用户的均衡。
选择不同的粒度,需要不同的状态同步方式。
1、基于request的负载均衡该种方式下,负载均衡器(load balancer)会根据各个node的状况,把每个http request进行分发。
使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。
Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。
Apache与JBoss集成安装部署说明文档
Apache安装及JBoss部署说明文档目录1 .Apache2.0及连接器jk1.2的编译部署 (1)1.1下载相关软件包 (1)1.2 apache2.0的编译安装 (2)1.3 jk1.2.14的编译安装 (3)1.4 apache及jk1.2的参数配置 (3)1.4.1.httpd.conf的修改 (3)1.4.2.mod_jk2.conf的所有内容 (4)1.4.3.workers2.properties的所有内容 (4)1.5 apache服务的启动和停止 (5)2.JBOSS3.2.3/3.2.6部署及配置修改 (5)2.0 FOR NEW USER (5)2.0.1 JBOSS 的一点说明 (5)2.0.1 JBOSS常用配置文件的路径 (5)2.1 JBOSS 应用程序的下载及安装 (6)2.2 JBOSS 应用程序的配置调整 (6)2.2.1配置负载均衡,调整参数 (6)2.2.2配置集群(Clustering),调整参数 (7)2.2.3配置数据源,调整参数 (7)2.2.4配置jboss Connector参数 (8)2.2.5访问URL如果是目录,不想显示该目录下文件 (9)2.2.6设置某个应用APP为默认应用 (9)2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕) (10)2.2.8日志配置,配置log4j.xml (11)2.2.9配置contentType及charset,TOMCA T5.0下JSP统一配置 (12)2.3 JVM最小、最大内存的设定 (13)2.4 OS字符集问题 (13)2.5 JBOSS服务的启动、停止 (13)3.附apache https 服务器的安装 (14)1 .Apache2.0及连接器jk1.2的编译部署1.1下载相关软件包我们需要软件及其版本说明:a)a)apache服务器:httpd-2.0.54下载地址: /download.cgib)apache/tomcat连接器:jk1.2.14,这里选用1.2.*版本,虽然有jk2.0,但据相关文档介绍,jk2.0已不再开发,而jk1.2.*版本使用范围很广,久经考验了,稳定性有保障.两个版本系列对应的配置也有很大的变化,故而这里选用jk1.2系列下载地址:/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.14/安装apache本文档依据的版本是httpd-2.0.54,下载Unix Source,下文介绍主要以linux OS为主,间或会介绍一点windows下安装的细节。
jboss4集群配置完整版
Jboss4集群配置2007-10-10 10:331.前言2006年,Jboss公司被Redhat公司收购了。
这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。
淘金吧本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档。
但这份官方文档并不可靠,在一些关键配置上含混不清,而且夹杂了很多适用于过去版本、现已作废的Jboss集群配置内容。
这导致本次jboss集群配置试验很大程度上是依靠猜测和反复尝试完成的。
究其原因,是因为Jboss的集群特性尚处于发展之中,Jboss开发者还在不停地修改、完善、增加特性,版本间的变化很大,文档的更新速度和质量难以保证。
所以,淘金吧提醒各位对官方文档要认准版本,只可参考,切忌尽信.切切.2.集群知识集群概念集群(Cluster)是一组计算机节点的集合,它们作为一个整体向用户提供一组网络资源。
一个理想的集群对用户是透明的。
用户由单一入口访问集群的资源,从来不会意识到集群中的节点。
在他们看来,集群是一个系统,而非多个计算机系统。
集群还应该支持随意增加和减少集群系统的节点,而这同样不会影响到用户的访问。
集群分类习惯上,把集群分为高可用(High Availability,简称HA)集群和高性能计算(High Perfermance Computing,简称HPC)集群两类。
HA集群的目标是提高系统的可使用性(availability),即可靠性(reliability)和可维护性(maintainability)。
请不要将集群中的可使用性(availability)与UE和交互设计中的可用性(Usability)混淆。
HA集群的核心是防止单点失效,这一般是通过失败转移来实现的,即在一个节点失效后由另一个节点接替服务。
不丢失用户状态。
HA集群的其他主要特性还包括负载均衡、session同步等。
我们使用的SQL Server数据库的双机热备和Oracle的RAC都属于HA集群。
JBoss教程
1、本节内容简介本章主要介绍jboss(免费的ejb服务器),以及教会大家如何安装jboss,建立你第一个ejb和客户端。
关于什么是ejb,以及如何开发等。
这些关于ejb方面有很多书籍进行描述,在此不再阐述。
描述信息是运行在windows平台,当然你可以应用在其他支持的平台(如:linux等)。
2、关于jbossjboss支持ejb 1.1和ejb 2.0的规范,它是一个为管理ejb的容器和服务器。
类似于sun’s j2sdk enterprise edition(j2ee),但是jboss核心服务仅是提供ejb服务器。
jboss不包括serverlers/jsp page 的web容器,当然可以和tomcat或jetty绑定使用。
jboss需要比较小的内存和硬盘空间。
可以在64m内存以及几兆空间上很好的运行。
而sun’s j2ee需要最少内存为128m,以及31m硬盘空间。
jboss启动速度要比j2ee快10倍。
而且它能内嵌sql 数据库服务器进行持久性bean处理,当启动时会自动启动。
(j2ee 装载分离cloudscape sql server)。
其中一个非常好的特性jboss能够“热”部署,“热”部署的意思就是在部署bean只是简单拷贝bean 的jar文件到部署路径下,如果bean已经被load,jboss卸载它,然后load一个新版本bean。
如果你需要更多的jboss特性,你可以查看关于jboss论坛的网站。
如果需要支持,可以付费联系jbossgroup llc。
本章一步一步帮助你开始用jboss进行分布式开发:如何建立一个简单的bean,以及如何在jboss服务器上部署和在测试。
3、必备条件jboss是一个纯java编写的,需要一个java系统和jdk1.3兼容。
为了能便宜和运行所有的例子,你需要有ant 1.4或以上版本。
在下节将会介绍如何获得和安装。
当然你要有开发ejb基础。
Eclipse整合JBoss4.0.0服务器开发-配置篇
Eclipse整合JBoss4.0.0服务器开发-配置篇之前在网上看了很多关于这方面的文章,经过自己的一些测试,终于……,嘿,结果你也知道,OK了,开心地说,所以想给大家分享分享劳动果实!其实我也跟大家一样,是一个喜欢追求时尚的爷们,所以当前配置是Eclipse3.1+JBoss4.0.0,说实在的,我对那些所谓的汉化版是较为鄙视的,学学E文也好嘛,不要老让老外们牵着鼻子,做什么事都迟他们一步,俺们能看懂E文,老外们看不懂中文(说实在的,中文比E文高级多了,所以也更难学),自然他们就会慢慢地跟着俺们的屁股追了,废话不多说,现在让我们切入正题吧!(有什么不懂的,记得给我回复哦)这个配置要分四步走,具体如下:首先,巧妇难为无米之炊,没有工具谈整合开发,可要比叫男人生小孩痛苦得多。
所以,我们都下载相应工具。
Eclipse3.1下载:(若大的3.1,够醒目吧,哈!)JBoss4.00下载:(哈,什么版本都有吧)Lomboz下载:(很多版本,择优吧)以上的三个网站,希望大家收藏起来,以后如果有新的版本,都可以在这上面看到,更新方便得多哦。
其次,将三个宝(压缩包)分别解压,eclipse-SDK-3.1-win32.zip解压至D:\Eclipse3.1目录(别告诉我你没有D盘),jboss-4.0.0.zip 解压至D:\jboss-4.0.0目录再次,搭建Eclipse+Lomboz环境。
可能这个时候有朋友对Lomboz这东东还不太理解(俺当初就菜成这副模样,不骗你),其实呢,在百度(严重支持国货)里Search 一下就知道了,它是一个通用插件,通过它,Eclipse可以整合各种服务器,不过这东东好像不太好配置,主要是因为版本问题,还好我运气没那么背,第一次就捡狗屎运的配置成功了(而且还在第二天找了个GF),这里有两个搭配(emf-sdo-runtime-I200412160800.zip +org.objectweb.lomboz_3.1.0.N20041219.zip 和emf-sdo-runtime-I200503181320.rar+org.objectweb.lomboz_3.1.0.N20050106.zip),至于选择哪种就随你的便了,不过后一个版本要靠新一些(Why? Ask me? See the data!),然后给两个ZIP文件解压,将features目录下的所有内容拷贝到D:\Eclipse3.1\features目录,将plugins目录下的所有内容拷贝到D:\Eclipse3.1\plugins目录。
Apache与Jboss负载均衡教程
4
安装JBoss
• 安装JBoss只是简单的三个步骤
解压JBoss包 设置JAVA_HOME环境变量 启动!
5
主题和目标
• JBoss介绍 • JBoss配置 • HTTPS介绍与配置 • Apache安装与配置 • JBoss集群 • 粘性Session策略
6
JBoss安装目录
7
Bin目录
8
JBoss启动
• 浏览http://localhost:8080/web-console检查实例是否正确 注意必须在浏览器中安装Java插件才能看到左边的导航树
9
run命令启动
• run命令的其他选项
在多宿主的机器上为为服务器的网络服务绑定一个ip地址
默认绑定地址:
• JBoss 4.2.0之前是0.0.0.0,意味着所有网卡 • JBoss 4.2.0之后是127.0.0.1,出于安全原因仅仅只允许localhost • 使用-b 0.0.0.0可以和之前一样
20
主题和目标
• JBoss介绍 • JBoss配置 • HTTPS介绍与配置 • Apache安装与配置 • JBoss集群 • 粘性Session策略
21
• 生成keystore(私钥和证书)
keytool -genkey -alias JBoss -keyalg RSA 位于C:\Users\username\.keystore
15
创建自己的服务器
• log目录里的文件是什么?
一旦启动,即创建了log目录 默认包含两个文件:boot.log和server.log
•
boot.log包含DEBUG级别的启动日志,一直记录到完整的日 志服务被装载 一旦日志服务可用,便切换到server.log进行日志记录 boot.log在服务器最初启动失败的时候(微内核完全初始 化之前)特别有用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1集群概念集群(Cluster)是一组计算机节点的集合,它们作为一个整体向用户提供一组网络资源。
一个理想的集群对用户是透明的。
用户由单一入口访问集群的资源,从来不会意识到集群中的节点。
在他们看来,集群是一个系统,而非多个计算机系统。
集群还应该支持随意增加和减少集群系统的节点,而这同样不会影响到用户的访问。
1.1集群分类习惯上,把集群分为高可用(High Availability,简称HA )集群和高性能计算(High Perfermance Computing,简称HPC )集群两类。
1)HA集群的目标是提高系统的可使用性 (availability),即可靠性(reliability)和可维护性 (maintainability)。
请不要将集群中的可使用性(availability)与UE和交互设计中的可用性(Usability)混淆。
HA集群的核心是防止单点失效,这一般是通过失败转移来实现的,即在一个节点失效后由另一个节点接替服务。
不丢失用户状态。
HA集群的其他主要特性还包括负载均衡、session同步等。
我们使用的SQL Server数据库的双机热备和Oracle的RAC都属于HA集群。
2)HPC集群采用并行计算技术提供超大规模计算和存储能力,多数超级计算机都是HPC集群。
这不是我们关注的集群。
1.2Jboss集群架构Jboss集群是HA集群。
Jboss集群有2种架构。
一是客户端拦截器 (Client-side interceptor)架构,一是负载均衡器 (Load balancer)架构。
客户端拦截器架构适于用C/S结构,负载均衡器架构适用于B/S结构。
本文只叙述负载均衡器架构的Jboss集群。
负载均衡器架构由负载均衡器和n个集群节点组成。
每个节点是一个Jboss服务器实例。
负载均衡器是全局唯一的前置机,全部用户请求都发到负载均衡器,由其转发到各节点。
当负载均衡器发现一个节点失效后,会将请求转发到另一个节点上,从而保证服务得以延续。
负载均衡器同时负责加权静态负载均衡调度。
总之,负载均衡器的健康程度决定了集群的全局健康度,负载均衡器失败将导致集群全部失效。
这是前置机架构集群的主要潜在问题。
Jboss的负载均衡器架构集群实际是由Tomcat的HTTP集群实现的。
Jboss有自己的负载均衡器,但效果不佳,官方文档没有介绍,几乎没有人使用。
一般情况下,都是采用apache+mod_jk 作为负载均衡器。
下文叙述的都是基于这种架构。
mod_jk 是apache的一个插件,负责apache与tomcat之间的通讯,是jboss集群(tomcat集群)的关键。
1.2.1Jboss版本的选择目前,Jboss主要有3、4、5三个版本系列。
1)Jboss 5目前只有2个beta版,实用尚需时日。
2)Jboss 3的最后版本是2006年3月更新的3.2.8.SP1。
随着Jboss4日益成熟和Jboss 5的开发,已经停止更新1年多的Jboss 3逐渐淡出历史舞台。
3)Jboss 4最新版本依次是4.2.1.GA、4.2.0.GA和4.0.5.GA。
但官方网站提供的Jboss集群文档只更新到4.0.5 GA4)Jboss各版本的安装和配置并不相同.不但Jboss 3和Jboss 4的配置文件完全不同,各小版本间也有细微的差别.在集群中,Jboss、apache、mod_jk之间也存在着特定版本才能配合的情况。
1.2.2mod_jk版本的选择注意,mod_jk有1.x和2.x两个版本系列。
mod_jk 2.x已经停止开发,不能使用。
很多人凭直觉认为mod_jk 2.x肯定比mod_jk 1.x 好,结果走了弯路。
1.3负载均衡的粒度Jboss 支持如下类型的cluster:EJB、web、JNDI、JMS,我们主要了解web cluster。
Web cluster实际上可以划分为两个话题:负载均衡 (load balance) 和状态同步。
它们是互相独立的,单独配置。
负载均衡的概念比较简单,重要的是负载均衡的粒度。
可以选择针对每个request的均衡,或者是针对每个用户的均衡。
选择不同的粒度,需要不同的状态同步方式。
1.3.1基于request的负载均衡该种方式下,负载均衡器 (load balancer)会根据各个node的状况,把每个http request进行分发。
使用这样的均衡策略,就必须在多个node之间复制用户的session,实时保持整个cluster的用户状态同步,这种操作被称为session复制(session replication)。
Jboss的实现原理是使用拦截器(interceptor),根据用户的同步策略拦截request,做同步处理后再交给server产生响应。
该方法的优点是客户不会被绑定都具体的node,只要还有一个node存活,用户状态都不会丢失,cluster都能够继续工作。
缺点是node之间通信频繁,响应速度有影响,多并发、高频操作的情况下性能下降比较厉害。
1.3.2基于用户的负载均衡该种方式下,当用户发出第一个request后,负载均衡器动态的把该用户分配到某个节点,并记录该节点的jvm路由,以后该用户的所有request都会被绑定这个jvm路由,用户只会与该server发生交互,这种策略被称为粘性session(session sticky)。
该方法的优点是响应速度快,多个节点之间无须通信。
缺点也很明显,某个node 死掉以后,它负责的所有用户都会丢失session。
粘性的session依赖JVM来实现,只要session开始工作,那么负载均衡将永远把相同的session存放于同一个机器上,举个例子来说,有一个ID为aaaXXX的session永远放在A机器的JVM-A上,而bbbXXX的session用于放在B机器的JVM-B上。
使用这种技术的是比较可靠的,如果A机器宕机,则可以从B 机器上取得我们需要的session,而使用者并无从查觉,另外使用粘性session是高效率的,只有session发生变更时才需要重写到服务器。
每个用户会绑定都某个节点上进行交互。
这种绑定是如何完成的呢?原来apache把客户分发到节点后,该节点会在用户的session id后面加上此节点的路由名称,变成这个样子:Efdfxxd98daja87daj76da2dka**,server1有了这个标志,就能分辨该session属于哪个节点。
2软件下载2.1下载、安装Apache2.2.17地址:/download.cgi下载的文件:httpd-2.2.17-win32-x86-no_ssl.msi下载之后直接安装,步骤很简单,下一步即可。
验证 Apache安装成功,可以浏览: http://localhost,看到下面的“It works”页面就算成功2.2下载mod_jk-1.2.30地址:/dist/tomcat/tomcat-connectors/jk/bina ries/win32/jk-1.2.30/下载的文件名:mod_jk-1.2.30-httpd-2.2.3.so注意mod_jk 与apache 服务器的版本必须匹配,下面是从下载页面拷来的说明,清楚的说明了它们之间的匹配关系。
∙mod_jk-1.2.30-httpd-2.2.3.so is for Apache 2.2.x. It has been build against version 2.2.3, but should work with Apache 2.2.0 and later. Rename to mod_jk.so before putting it in your Apache2.2/modules directory or adjust yourLoadModule statement.∙mod_jk-1.2.30-httpd-2.2.0.so is for Apache 2.0.x. It has been build against version 2.0.53, and should work with Apache 2.0.53 and later. Rename to mod_jk.so beforeputting it in your Apache2.0/modules directory or adjust your LoadModule statement.3集成配置3.1Apache+mod_jk设置3.1.1改变Apache 端口号因为默认的80端口经常是被占用的,所以我改成了8081,当然也可以不改,修改方式如下:文件路径:D:\Program Files\Apache Software Foundation\Apache2.2\conf\ httpd.conf 找到这一行:Listen 8081也需要配置一下ServerName,如果没有配置在mod_jk.log里会报错,同样在上面的文件中找到这行改为:ServerName localhost:80813.1.2拷贝mod_jk-1.2.30-httpd-2.2.3.so将上面下载的mod_jk-1.2.30-httpd-2.2.3.so文件拷贝到D:\Program Files\Apache SoftwareFoundation\Apache2.2\modules目录下,因为在配置文件中要求引用这个文件,所以我们改一个简单的名叫mod_jk.so3.1.3在httpd.conf增加载入mod_jk配置●在上面提到httpd.conf文件中增加:LoadModule jk_modulemodules/mod_jk.so 根据测试这行不加也行,可能是因为在mod_jk.conf文件已经有了这个引用。
在上面提到httpd.conf文件中增加:include conf/mod_jk.conf 3.1.4新建mod_jk配置文件mod_jk.conf在在上面提到httpd.conf文件中增加:includeconf/mod_jk.conf 配置,所以需要在D:\Program Files\Apache Software Foundation\Apache2.2\conf\文件夹下新建一个mod_jk.conf文件,其内容如下:# Load mod_jk module# Specify the filename of the mod_jk lib#加载mod_jk Module: 将下载的mod_jk-1.2.30-httpd-2.2.3.so 文件放入到Apache_Home\module 并改并为mod_jk.soLoadModule jk_module modules/mod_jk.so## 配置mod_jk#加载集群中的workers# Where to find workers.propertiesJkWorkersFile conf/workers.properties# Where to put jk logsJkLogFile logs/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info# Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y] "# JkOptions indicates to send SSK KEY SIZEJkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormatJkRequestLogFormat "%w %V %T"# Mount your applications#指定哪些请求交给jboss处理,"loadbalancer"为在workers.propertise里指定的负载分配控制器名JkMount /* loadbalancer#JkMount /jkstatus* jkstatus# You can use external file for mount points.# It will be checked for updates each 60 seconds.# The format of the file is: /url=worker# /examples/*=loadbalancer#加载workers的请求处理分配文件JkMountFile conf/uriworkermap.properties# Add shared memory.# This directive is present with 1.2.10 and# later versions of mod_jk, and is needed for# for load balancing to work properlyJkShmFile logs/jk.shm# Add jkstatus for managing runtime data<Location /jkstatus*>JkMount jkstatusOrder deny,allowDeny from allAllow from 127.0.0.1</Location>其中JkMount /* loadbalancer的意思是,把所有的请求都发给loadbalancer处理。