快速配置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 投资回报。
Eclipse中安装新版JBOSS的三种方法
Eclipse安装新版JBoss的三种方法现在JBoss 7.0和更新的版本已经发布,因此,在Eclipse上面部署的时候遇到不少问题,通过百度和实际实践找到完全的解决办法,特此记录下,以方便来者。
在Eclipse上面配置JBoss的时候发现,在windows-》preference-》Server-》runtime environment里面添加的时候,发现JBoss选项里面只支持到5.0版本,如果选择5.0.路径选择7.0路径的话,会提示错误。
所以必须通过安装Jbosstools来解决这个问题。
于是在官网找了下面三种方式安装Jboss tools:一、安装第一种:Eclipse Marketplace拖这个“Install”图标到你打开的Eclipse Kepler 4.3工作区,也可以通过在Eclipse以下方式搜索“JBoss Tools (Kepler)”:Help > Eclipse Marketplace...你也可以在Eclipse Marketplace安装页上看见。
参见:/downloads/jbosstools/kepler/4.1.2.Final.html第二种:在线安装1. 请查看你的Eclipse版本,Help—>About Eclipse,记下你用的Eclipse的版本号。
2. 在help->install new software中,按“Add”,输入“JBoss Tools”和以下站点:/jbosstools/updates/webtools/kepler/,并按“确定”。
3. 选择插件,按“下一步”。
4. 再按“下一步”。
5. 选择接受协议,再按“完成”。
第三种:下载压缩包,本地安装1. 下载升级包,下载地址:/projects/jboss/files/JBossTools/JBossTools4.1.x/jbosstools-Update-4.1.2.Final_20 14-03-18_15-46-19-B706.zip6. 和在线安装相似,在help->install new software中,点“Add”,点“Archive”,选择已经下载的压缩包,点“打开”;7. 输入“JBoss Tools”,点“确定”;8. 点“全部选中”,点“下一步”;9. 点“下一步”;10. 选择接近全部协议,点“完成”。
Jboss 4.2.3GA 集群配置指南
Jboss 4.2.3GA 集群配置指南/topic/3349341、环境准备:a. 安装JDK 1.5 ,并配置环境变量;b. 安装jboss 4.2.3.GA,下载地址:/jbossas/downloads/ ;c. 安装apache_2.2.10 ,下载地址:http://httpd.apach/ ;d.下载apache mod_jk ,地址为:/dist/tomcat/tomcat-connectors/jk/binaries/ ;2、负载均衡配置:a. 将下载的apache mod_jk重命名为mod_jk.so,复制到APACHE_HOME/modules/中,修改 APACHE_HOME/conf/httpd.conf ,在文件末添加:Property代码# Include mod_jk's specific configuration fileInclude conf/mod-jk.confb. 在APACHE_HOME/conf/目录创建新文件mod-jk.conf,内容如下:Property代码# Load mod_jk module# Specify the filename of the mod_jk libLoadModule jk_module modules/mod_jk.so# 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 applicationsJkMount /application/* loadbalancer# 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/*=loadbalancerJkMountFile 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 statusOrder deny,allowDeny from allAllow from 127.0.0.1</Location>c. 在在APACHE_HOME/conf/目录创建新文件uriworkermap.properties,置为空,这个文件主要是做url 路由的,基本格式为/url=worker_name;d. 在在APACHE_HOME/conf/目录创建新文件workers.properties,内容如下:Property代码# Define list of workers that will be used# for mapping requestsworker.list=loadbalancer,status# Define Node1# modify the host as your host IP or DNS name.worker.node1.port=8009worker.node1.host=worker.node1.type=ajp13worker.node1.lbfactor=1worker.node1.cachesize=10# Define Node2# modify the host as your host IP or DNS nameworker.node2.port=8009worker.node2.host= worker.node2.type=ajp13worker.node2.lbfactor=1worker.node2.cachesize=10# Load-balancing behaviourworker.loadbalancer.type=lbworker.loadbalancer.balance_workers=node1,node2worker.loadbalancer.sticky_session=1#worker.list=loadbalancer# Status worker for managing load balancerworker.status.type=status上面的文件中配置了两个节点,name分别为node1,node2,指定两个节点的IP,并在worker.loadbalancer.balance_workers中指定所有的node列表,worker.loadbalancer.sticky_session设置是否启用“粘着的”Session,sticky session是指来自同一IP的请求将被发送到同一个Jboss节点,sticky session设为0的话同一session的不同请求会被负载均衡分发到不同的jboss节点上。
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 读者对象该手册适用于卓望公司的测试、部署人员及运营商的维护人员。
(Linux环境)Apache配置WebLogic集群分发
Apache配置WebLogic集群分发(Linux)目录一、安装Apache (2)1、拷贝apache安装包至linux文件夹 (2)2、解压apache安装包 (3)3、创建apache安装目录 (3)4、配置检查 (3)5、编译 (3)6、安装 (3)二、检查Apache是否安装成功 (3)1、启动Apache (3)2、检查Appache服务是否启动 (3)三、Apache分发配置 (3)四、重启apache服务 (5)五、常见问题 (5)六、注意事项 (5)一、安装Apache1、拷贝apache安装包至linux文件夹httpd-2.2.17.tar.gz放至/data/soft-installer目录2、解压apache安装包[root@localhost ~]# cd /data/soft-installer[root@localhost soft-installer]# tar zxvf httpd-2.2.17.tar.gz3、创建apache安装目录[root@localhost sof-installer]#cd /root/soft/httpd-2.2.17[***********************.17]#mkdir/usr/local/apache4、配置检查[root@localhost httpd-2.2.17]#./configure --prefix=/usr/local/apache --enable-so5、编译[***********************.17]#make6、安装[***********************.17]#makeinstall二、检查Apache是否安装成功1、启动Apache[***********************.17]#/usr/local/apache/bin/apachectlstart2、检查Appache服务是否启动[***********************.17]#ps-ef|grep httpd或者打开浏览器,在地址栏输入“http://ip”出现“It works!”或apache图标的漂亮界面,说明apache安装成功!三、Apache分发配置1、拷贝weblogic mod_wl_22.so至/usr/local/apache/modules/目录切换至weblogic目录如:/root/Oracle/Middleware/wlserver_10.3/server/plugin/linux/x86_64路径,找到mod_wl_22.so文件将文件复制到/usr/local/apache/modules目录2、配置httpd.confA、编辑Apache配置文件:[***********************.17]#vi/usr/local/apache/conf/httpd.confB、加载weblogic_module配置输入/LoadModule后回车,找到下面文本中的黑色字体部分,并添加黄色标记的语句:# LoadModule foo_module modules/mod_foo.soLoadModule weblogic_module modules/mod_wl_22.soC、配置监听端口#Listen 12.34.56.78:80Listen 9085D、配置分发节点IP及端口httpd.conf文件末尾添加如下语句,标红部分为分发节点IP和端口配置(需根据具体需要自行调整)四、重启apache服务[***********************.17]#/usr/local/apache/bin/apachectlrestart五、常见问题1、ntax error on line 202 of /etc/httpd/conf/httpd.conf: Cannot load/etc/httpd/modules/mod_wl_22.so into server: libstdc++.so.5: cannotopen shared object file: No such file or directory(modules是链接形式才出现)解决办法:安装compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm程序A、将compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm拷贝至/data/soft-installerB、cd /data/soft-installerC、rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm六、注意事项1、httpd.conf文件中配置的监听端口不能冲突2、httpd.conf 末尾添加语句,配置节点信息,需要配置成对应的IP和端口信息。
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服务器实例。
负载均衡器是全局唯一的前置机,全部用户请求都发到负载均衡器,由其转发到各节点。
当负载均衡器发现一个节点失效后,会将请求转发到另一个节点上,从而保证服务得以延续。
JBoss7配置指南及管理员手册
JBoss7配置指南1. jboss各主要版本特性 (3)1.1. jboss4特性 (3)1.2. jboss5特性 (5)1.3. jboss6特性 (6)1.4. jboss7特性 (7)2. 为什么JBoss AS7 这么快 (8)3. JBoss AS7中的新概念-域 (10)3.1. 域(Domain)的概念及其与群集(Cluster)的区别 (10)3.2. 实验 (11)1.1.1. 准备工作 (11)1.1.2. 配置 (12)3.2.1.1. Master上面的配置 (14)3.2.1.1.1. domain.xml (14)3.2.1.1.2. host.xml (15)3.2.1.2. Slave上面的配置 (16)3.2.1.2.1.domain.xml (16)3.2.1.2.2. host.xml (16)3.3. AS 7.1的安全补充说明 (17)3.4. 部署 (20)3.5. 小结 (25)4. JBoss7配置 (26)4.1. 目标听众 (26)4.1.1. 开始之前 (26)4.1.2. 手册中的示例 (26)4.2. 客户端 (26)4.2.1. web接口 (26)4.2.1.1. HTTP管理接入点 (26)4.2.1.2. 访问管理控制台 (27)4.2.1.3. 对管理控制台进行加密 (27)4.2.2. 命令行接口 (27)4.2.2.1. Native管理接入点 (28)4.2.2.2. 运行命令行管理工具 (28)4.2.2.3. 管理请求 (29)4.2.2.3.1. 管理资源的地址 (30)4.2.2.3.2. 操作类型和操作描述列表 (30)4.2.2.4. 命令行历史信息 (32)4.2.2.5. 批处理 (32)4.2.3. 配置文件 (33)4.3. 核心管理概念 (34)4.3.1. 运行模式 (34)4.3.1.1. 单服务器模式 (34)4.3.1.2. 管理域 (34)4.3.1.2.1. Host(主机) (35)4.3.1.2.2. 主机控制器(HostController) (35)4.3.1.2.3. Domain Controller(域控制器) (36)4.3.1.2.4. Server Group (服务器组) (37)4.3.1.2.5. Server (服务器) (38)4.3.1.3. 决定运行在单独服务器或者管理域上 (38)4.3.2. 通用的配置概念 (39)4.3.2.1. Extensions (扩展) (39)4.3.2.2. Profile和subsystem(子系统) (40)4.3.2.3. Paths( 路径) (40)4.3.2.4. nterfaces (接口) (42)4.3.2.5. socket binding(socket绑定)和socket binding group(socket绑定组) .. 434.3.2.6. System Properties( 系统属性) (43)4.3.3. Management resources( 管理资源) (44)4.3.3.1. Address (地址) (44)4.3.3.2. operations( 操作) (45)4.3.3.3. Attributes( 属性) (47)4.3.3.4. Children(子节点) (49)4.3.3.5. Descriptions(描述) (51)4.3.3.6. 和JMX Beans相比 (53)4.3.3.7. 管理资源树的基本结构(management resource trees) (53)4.3.3.7.1. 单服务器模式(Standalone server) (53)4.3.3.7.2. 管理域模式(managed domain) (54)4.4. 管理任务 (56)4.4.1. 网络接口和端口 (56)4.4.1.1. 网络接口声明 (56)4.4.1.2. Socket Binding Groups (58)4.4.2. 管理接口的安全性 (59)4.4.2.1. 初始化设置 (60)4.4.2.2. 快速配置 (61)4.4.2.3. 详细配置 (63)4.4.2.3.1. 管理接口 (63)4.4.2.3.2. 安全域 (64)4.4.2.3.3. Outbound connections(外部连接) (68)4.4.2.4. 问题 (68)4.4.3. JVM设置 (68)4.4.3.1. 管理域 (69)4.4.3.2. 单独运行服务器 (70)4.4.4. 命令行参数 (70)4.4.4.1. 系统属性 (71)4.4.4.2. 单独运行模式(Standalone) (71)4.4.4.3. 管理域模式(Managed Domain) (72)4.4.4.4. 其他命令行参数 (72)4.4.4.4.1. 单服务器模式(Standalone) (73)4.4.4.4.2. 管理域模式(Managed Domain) (73)4.4.4.4.3. 通用参数(Common parameters) (73)4.4.5. 子系统配置 (74)4.4.5.1. 数据源(Data sources) (74)4.4.5.1.1. JDBC驱动安装 (74)4.4.5.1.2. 数据源定义(Datasource Definitions) (75)4.4.5.1.3. 参考 (78)4.4.5.2. 消息(Messaging) (78)4.4.5.2.1. Connection Factories (78)4.4.5.2.2. Queues and Topics (79)4.4.5.2.3. Dead Letter和Redelivery (80)4.4.5.2.4. 安全性 (81)4.4.5.2.5. 参考 (82)4.4.5.3. Web (82)4.4.5.3.1. 容器设置(Container configuration) (82)4.4.5.3.2. Connector设置(Connector configuration) (84)4.4.5.3.3. Virtual-server配置(V irtual-Server configuration) (88)4.4.5.3.4. 参考 (89)4.4.5.4. Web services (89)4.4.5.4.1. 参考 (90)1.jboss各主要版本特性1.1. j boss4特性JBoss4包括web服务器(servlet/JSP容器,HTML服务器)、EJB2.0容器。
jboss esb配置
Jboss esb配置:1、软件下载:jbossesb-server-4.12.zip(下载地址; /downloads.html)jbdevstudio-integration-stack-updatesite-7.0.3.GA.zip(下载地址:/downloads/overview.html)Eclipse EE kepler2、插件安装Help --> Install New Software… --> Add…->Archive(改图是已经安装后的截图,与初次安装不太一样,这里原本可以看到,jBPM 4 Tools Runtime Will be installed)选择:JBoss SOA 5.x Development(这里包含)->next然后按照提示操作,安装好后会重启eclipse,重启后,说明插件安装成功。
3.环境配置1)Window --> Prefences --> Server --> Runtime Environment --> Add…,在弹出窗口中选择JBoss 4.2 Runtime,然后配置本地JBossESB Server的路径以及JDK的路径,之后Finish即可2) JBoss Tools配置Window --> Prefences --> JBoss Tools --> JBoss ESB Runtimes --> Add…,在弹出窗口中配置本地JBoss ESB Server的路径,之后Finish即可。
3) 服务器透视图配置打开Server透视图(Window --> Show View --> Server),在该透视图中:右键 --> New --> Server,在弹出窗口中选中JBoss AS 4.2,此时会默认设置之前已配置好的JBoss ESB Server信息,然后一路Next直至最后Finish即可。
Windows下JBoss配置详解
Windows下JBoss配置详解JBoss配置1.jmx-console 登录的用户名和密码设置默认情况访问http://localhost:8080/jmx-console就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起来有点安全隐患。
下面我们针对此问题对jboss 进行配置,使得访问jmx-console也必须要知道用户名和密码才可进去访问。
JBoss配置步骤如下:1)找到JBoss安装目录/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件,去掉<security-domain>java:/jaas/jmx-console</security-domain>的注释。
修改后的该文件内容为:1.<jboss-web>2.3. <!-- Uncomment the security-domain to enable security. You will4.5. need to edit the htmladaptor login configuration to setup the6.7. login modules used to authentication users.-->8.9. <security-domain>java:/jaas/jmx-console</security-domain>10.11.</jboss-web>12.2)修改与i)中的jboss-web.xml同级目录下的web.xml文件,查找到<security-constraint/>节点,去掉它的注释,修改后该部分内容为:13.<!-- A security constraint that restricts access to the HTML JMX console14.15. to users with the role JBossAdmin. Edit the roles to what you want and16.17. uncomment the WEB-INF/jboss-web.xml/security-domain element to enable18.19. secured access to the HTML JMX console.-->20.21.<security-constraint>22.23.<web-resource-collection>24.25.<web-resource-name>HtmlAdaptor</web-resource-name>26.27.<description>An example security config that only allows users with the28.29. role JBossAdmin to access the HTML JMX console web application30.31.</description>32.33.<url-pattern>/*</url-pattern>34.35.<http-method>GET</http-method>36.37.<http-method>POST</http-method>38.39.</web-resource-collection>40.41.<auth-constraint>42.43.<role-name>JBossAdmin</role-name>44.45.</auth-constraint>46.47.</security-constraint>48.3) 在第一步中的jmx-console安全域和第二步中的运行角色JBossAdmin都是在login-config.xml中配置,我们在JBoss安装目录/server/default/config下找到它,并进行JBoss配置。
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简介
0. 红帽企业中间件产品概述面对当今起伏不定的全球经济环境和竞争日益激烈的IT 市场,软件制造商和集成商在关心软硬件基础架构平台的稳定性,可靠性和品牌效应的同时,会更多地考虑对基础设施的投资价值,可延续性,为企业和最终用户降低成本的基础上带来更好的投资回报率,优化运营效率,同时争取在一定的投入下最大化获取高质量的产品和高质量的服务。
在争取成功的过程中,各大企业都非常清楚自己面临的挑战,那就是必须迅速改造数据中心基础架构,创造新的收入流以及快速部署既强大又灵活的模块化应用,以适应不断增长的业务受众和不断变化的业务逻辑。
红帽软件公司作为业界领先的基础架构提供商,充分认识到了合作伙伴和最终用户的基本需求,所推出的JBoss 系列企业级中间件产品,基于领导潮流的开源技术组件和平台,为基于Java 的软件开发提供了高质量,高性能,高可扩展性的中间件平台;为企业整合应用提供了数据层、业务层和表现层各种功能的面向服务架构(SOA )的集成产品;为企业IT 设施运维提供了高度易用的监控,保障和管理软件。
结合红帽所提供的广具认同的服务体系和专家团队,软件企业和最终用户将不断地从开源软件生态环境中获取最大的收益。
图1:红帽中间件平台产品概览设计和开发红帽公司提供的中间件软件设施涵盖了软件生命周期的各阶段,从设计开发,集成运行,到管理运维,都为用户和合作伙伴提供了体贴周到的服务。
以下是红帽提供的主要平台产品服务订阅简介:●JBoss开发者工作室(JBoss Developer Studio):提供了基于Eclipse集成开发环境的JEE设计和开发工具,用户能够使用JBDS快捷地开发传统JEE应用,以及基于JBoss各种流行技术(jBPM,Hibernate,Seam……)的应用。
用户还可以利用JBDS集成的JBoss企业版应用平台测试自己的开发工作。
●JBoss企业级应用服务平台(JBoss Enterprise Application Platform,JEAP):符合JEE标准的中间件服务器,包含JBoss Web服务器,并集成Hibernate,Seam,JBoss集群,JBoss Cache,JBoss AOP,JBoss Messaging,JBoss WS,JBoss Transaction等框架/技术的产品支持。
JBoss使用总结
JBoss中间件使用教程1.背景介绍:目前市面上比较常用的中间有TomCat、Jboss、TongWeb、IBM Websphere、Weblogic 等。
其中TongWeb是我们国产软件,其公司是在中关村的东方通。
TomCat是免费,JBoss 分为免费版和企业版,企业版价位1-2万不等,TongWeb一般就是商业版本,价位5万左右,Websphere也是就商业版10-15万不等,这些价位只是估值,要根据代理商的情况而定,出入较大,比如IBM的代理商和神州数码提供的价位就不一样,北方和南方城市,一线和二线也不一样,要具体而定。
由于TomCat是免费所以也没处去买后期维护服务,其余几款中间件可以购买其提供的后期服务,比如购买一年或者两年,中间还可以再花钱让工程师过来巡检。
只要有钱到位,其他事情就好说。
我们AMB项目组在机场投放的节点应用一般用到了TomCat、TongWeb、Websphere、JBoss这几个,其分布大概为:1)一般内蒙古的几个小机场还有南宁老楼是用TomCat。
2)沈阳、南苑、贵阳这三家机场是TongWeb。
3)重庆是Jboss。
4)其他的大部分机场是IBM Websphere。
而在我们总部东四的运行中心所使用的中间件可以使用IBM Websphere,JBoss,但是我们一般申请JBoss这款轻量级的中间件。
本教程就针对该中间件做个使用上的说明。
2.测试环境介绍目前在国会的测试服务器上已经搭建了一个测试环境。
2.1服务器账号IP :172.27.19.33账号:root / 123456账号: jboss / amb,1232.2JDK版本本机所使用的JDK为Oracle的jdk1.7[jboss@localhost source]$ java -versionjava version "1.7.0_79"Java(TM) SE Runtime Environment (build 1.7.0_79-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)2.3Jboss安装版本和地址所有的原始安装程序均放在/home/jboss/Jboss/source这个路径下,今后如果版本再次升级,我们还是将程序放到这里。
- 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执行后返回结果。