Jboss4集群配置
- 格式:docx
- 大小:70.98 KB
- 文档页数:11
集群的配置步骤一、搭建集群环境的准备工作在开始配置集群之前,我们需要先进行一些准备工作。
首先,确保所有服务器都已经正确连接到网络,并且能够相互通信。
其次,确保每台服务器上已经安装了操作系统,并且操作系统版本一致。
最后,确保每台服务器上已经安装了必要的软件和工具,例如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版本为: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文件中。
Teamcenter 10.1 基于JBOSS 四层部署的安装图文教程注意:只要是通过J2EE模式(not .net)所有的部署不外乎是对TC.ear文件的部署,除了了可以使用weblogic,websphere也可以使用JBOSS,这里用JBOSS进行一个简单的部署,仅供参考!1 生成tc.ear关于如何生成tc.ear文件参考:Teamcenter 10.1 基于J2EE web 客户端的安装图文教程2 JBOSS部署设置(1)现在并解压JBOSS到安装目录,拷贝tc.ear 到deployments目录jboss-as-7.1.0standalondeployments(2)编辑configuration目录下standalone.xml 文件,添加jmx<subsystem xmlns="urn:jboss:domain:ee:1.0"><global-modules><module name="org.jboss.as.jmx" slot="main"/></global-modules></subsystem>同时添加timeout<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"><deployment-scanner path="deployments"relative-to="jboss.server.base.dir"scan-interval="5000"deployment-timeout="600“/></subsystem>(3)编辑module.xml 文件C:\jboss7.1\modules\org\jboss\as\connector\main\在dependencies里面添加<module name="org.jboss.as.jmx"/>3 启动JBOSS服务配置好后,确保java_home OK,启动cmd窗口,cd到jboss 的bin 目录下,启动jboss standalone.bat -b 服务器名启动POOL Manager 服务,teamcenter10的pool manager已经是一个服务了,可以直接在services 里面启动。
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 投资回报。
jboss-deployment-structure 的声明-回复JBoss中的Deployment Structure(部署结构)是指配置JBoss应用服务器上部署的应用程序的特定方式。
通过调整部署结构,开发人员可以对应用程序进行精确控制,以满足特定的需求和要求。
本文将深入探讨JBoss Deployment Structure的声明并详细介绍其各个方面。
第一部分:什么是JBoss Deployment StructureJBoss Deployment Structure是一种管理和组织应用程序部署的方法。
它定义了应用程序的目录结构、库的位置、模块依赖关系以及其他相关配置。
通过使用JBoss Deployment Structure,开发人员可以确保应用程序能够在JBoss应用服务器中顺利运行,并与其他应用程序和资源进行正确的交互。
第二部分:JBoss Deployment Structure的主要组件1. META-INF目录:该目录包含应用程序的元数据信息,如MANIFEST.MF 文件、persistence.xml文件等。
这些文件用于配置应用程序的行为和特性。
2. WEB-INF目录:该目录是用于Web应用程序的特定目录,它包含了应用程序的配置文件、类文件、静态资源等。
在WEB-INF目录下,还可以有lib目录用于存放应用程序所需的库文件。
3. JBoss Modules:JBoss Deployment Structure支持使用JBoss Modules来管理和组织应用程序的依赖关系。
通过在模块描述文件module.xml中定义模块的依赖关系,开发人员可以确保应用程序能够正确载入所需的模块。
4. Classpath:JBoss Deployment Structure允许开发人员自定义类加载路径。
通过在jboss-deployment-structure.xml文件中配置<class-loading>元素,开发人员可以定义特定的类加载行为,以确保应用程序能够正确访问所需的类。
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节点上。
Jboss4集群配置之一:前言与集群知识1.前言2006年,Jboss公司被Redhat公司收购了。
这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。
本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档。
但这份官方文档并不可靠,在一些关键配置上含混不清,而且夹杂了很多适用于过去版本、现已作废的Jboss集群配置内容。
这导致本次jboss集群配置试验很大程度上是依靠猜测和反复尝试完成的。
究其原因,是因为Jboss的集群特性尚处于发展之中,Jboss开发者还在不停地修改、完善、增加特性,版本间的变化很大,文档的更新速度和质量难以保证。
所以,对官方文档要认准版本,只可参考,切忌尽信.切切.2.集群知识集群概念集群(Clust er)是一组计算机节点的集合,它们作为一个整体向用户提供一组网络资源。
一个理想的集群对用户是透明的。
用户由单一入口访问集群的资源,从来不会意识到集群中的节点。
在他们看来,集群是一个系统,而非多个计算机系统。
集群还应该支持随意增加和减少集群系统的节点,而这同样不会影响到用户的访问。
集群分类习惯上,把集群分为高可用(High Availability,简称HA)集群和高性能计算(High Perfermance Computing,简称HPC)集群两类。
HA集群的目标是提高系统的可使用性(availabilit y),即可靠性(reliability)和可维护性(maintainabilit y)。
请不要将集群中的可使用性(availability)与UE和交互设计中的可用性(Usability)混淆。
HA集群的核心是防止单点失效,这一般是通过失败转移来实现的,即在一个节点失效后由另一个节点接替服务。
不丢失用户状态。
HA集群的其他主要特性还包括负载均衡、session同步等。
我们使用的SQL Server数据库的双机热备和Oracle的RAC都属于HA集群。
HPC集群采用并行计算技术提供超大规模计算和存储能力,多数超级计算机都是HPC集群。
这不是我们关注的集群。
Jboss集群架构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集群)的关键。
Jboss版本的选择目前,Jboss主要有3、4、5三个版本系列。
Jboss 5目前只有2个beta版,实用尚需时日。
Jboss 3的最后版本是2006年3月更新的3.2.8.SP1。
随着Jboss 4日益成熟和Jboss 5的开发,已经停止更新1年多的Jboss 3逐渐淡出历史舞台。
Jboss 4最新版本依次是4.2.1.GA、4.2.0.GA和4.0.5.GA。
但官方网站提供的Jboss集群文档只更新到4.0.5 GA,所以选择Jboss 4.0.5 GA实现Jboss集群。
Jboss各版本的安装和配置并不相同.不但Jboss 3和Jboss 4的配置文件完全不同,各小版本间也有细微的差别.在集群中,Jboss、apache、mod_jk之间也存在着特定版本才能配合的情况。
所以,为避免困扰,请严格按照以下版本安装JDK 1.5.0.12Jboss 4.0.5 GAapache 2.2.4apache mod_jk 1.2.23注意,mod_jk有1.x和2.x两个版本系列。
mod_jk 2.x已经停止开发,不能使用。
很多人凭直觉认为mod_jk 2.x 肯定比mod_jk 1.x好,结果走了弯路。
Jboss4集群配置之二:Jboss集群配置实例与负载均衡器配置下文以实例来叙述Jboss集群配置。
该实例包含3个Jboss节点。
各节点被动接收负载均衡器转发的请求。
各节点间没有横向的联系。
4.Jboss集群负载均衡器配置先安装apache,然后配置mod_jk模块。
安装apache下载apache代码包,上传到服务器。
解开代码包tar xfvz httpd-2.2.4.tar.gz编译./configure –prefix=/usr/local/apache2 –enable-module=so –enable-module=setenvif–enable-module=rewrite –enable-rewrite=shared –enable-proxy=shared –with-mpm=prefork–enable-so –enable-auth-anon –enable-file-cache=shared –enable-cache=shared–enable-disk-cache=shared –enable-mem-cache=sharedmake cleanmakemake install修改配置。
本例中,提供服务的监听端口是8080,请根据实际情况修改。
vi /usr/local/apache2/conf/httpd.conf将List en 80改成List en 8080将User daemon和Group daemon改为User apache和Group apache删除ServerName前的#,将该行改为ServerName 127.0.0.1:8888添加用户和用户组groupadd apacheuseradd apache –g apacheapache mod_jk配置下载mod_jk,将其改名为mod_jk.so,拷贝到/usr/local/apache2/modules下。
顺便说一句,找mod_jk模块费了我很大精力,最后才在/dist/tomcat/tomcat-connect ors/jk/binaries/linux/目录下找到。
我用的是mod_jk 1.2.23,看到本文的时候,mod_jk应该有新版了。
但mod_jk的向下兼容做得不太好,最好先用mod_jk 1.2.23调试,成功后再尝试换用新版mod_jk。
chmod +x /usr/local/apache2/modules/mod_jk.so在/usr/local/apache2/conf/httpd.conf的末尾增加:Include conf/mod_jk.conf建立空文件/usr/local/apache2/conf/uriworkermap.propertiesvi /usr/local/apache2/conf/mod_jk.conf,输入以下内容:# Load mod_jk module# Specify the filename of the mod_jk libLoadModule jk_module modules/mod_jk.so# Where t o find workers.propertiesJkWorkersFile conf/workers.properties# Where t o put jk logsJkLogFile logs/mod_jk.log# Set the jk log level [debug/error/info]JkLogLevel info# Select the log formatJkLogSt ampFormat “[%a %b %d %H:%M:%S %Y]”# JkOptions indicat es to send SSK KEY SIZEJkOptions +ForwardKeySize +F orwardURICompat -ForwardDirectories # JkRequestLogFormatJkRequestLog F ormat “%w %V %T”# Mount your applicationsJkMount /application/* loadbalancer# You can use ext ernal 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# lat er versions of mod_jk, and is needed for# for load balancing to work properlyJkShmFile logs/jk.shm# Add jkstatus for managing runtime dataJkMount st atusOrder deny,allowDeny from allAllow from 127.0.0.1vi /usr/local/apache2/conf/workers.properties,增加以下内容:# Define list of workers that will be used# for mapping requestsworker.list=loadbalancer,st atus# Define Node1# modify the host as your host IP or DNS name.worker.node1.port=8009worker.node1.host=192.168.130.95worker.node1.t ype=ajp13worker.node1.lbfactor=1# Define Node2# modify the host as your host IP or DNS name.worker.node2.port=8009worker.node2.host= 192.168.130.99worker.node2.t ype=ajp13worker.node2.lbfactor=0# Define Node3# modify the host as your host IP or DNS name.worker.node3.port=8009worker.node3.host= 192.168.130.112worker.node3.t ype=ajp13worker.node3.lbfactor=1# Load-balancing behaviourworker.loadbalancer.t ype=lbworker.loadbalancer.balance_workers=node1,node2,node3worker.loadbalancer.sticky_session=1#worker.list=loadbalancer# St atus worker for managing load balancerworker.status.type=status说明:worker.node1.host、worker.node2.host和worker.node3.host要改成jboss集群各机器的实际IP. 如果有更多的节点,顺序定义更多的node段,并在worker.loadbalancer.balance_workers后全部列出. lbfactor是负载分配权重,值越大分配的负载越多.更多配置参数详见tomcat配置说明配置apache自动启动ln –s /usr/local/apache2/apachectl /etc/init.d/apachechmod 777 /etc/init.d/apacheln –s /et c/init.d/apache /et c/rc3.d/S80apacheln –s /et c/init.d/apache /et c/rc3.d/K20apacheln –s /et c/init.d/apache /et c/rc4.d/S80apacheln –s /et c/init.d/apache /et c/rc4.d/K20apacheln –s /et c/init.d/apache /et c/rc5.d/S80apacheln –s /et c/init.d/apache /et c/rc5.d/K20apacheJboss4集群配置之三:Jboss集群节点配置步骤在集群的各节点上,先安装JDK,然后安装配置Jboss。