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节点上。
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 读者对象该手册适用于卓望公司的测试、部署人员及运营商的维护人员。
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配置指南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容器。
linux服务器集群的详细配置一、计算机集群简介计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作;在某种意义上,他们可以被看作是一台计算机;集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式;集群计算机通常用来改进单个计算机的计算速度和/或可靠性;一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多;二、集群的分类群分为同构与异构两种,它们的区别在于:组成集群系统的计算机之间的体系结构是否相同;集群计算机按功能和结构可以分成以下几类:高可用性集群 High-availability HA clusters负载均衡集群 Load balancing clusters高性能计算集群 High-performance HPC clusters网格计算 Grid computing高可用性集群一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上;还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行;负载均衡集群负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能和高可用性;这样的计算机集群有时也被称为服务器群Server Farm; 一般高可用性集群和负载均衡集群会使用类似的技术,或同时具有高可用性与负载均衡的特点;Linux虚拟服务器LVS项目在Linux操作系统上提供了最常用的负载均衡软件;高性能计算集群高性能计算集群采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域;比较流行的HPC采用Linux操作系统和其它一些免费软件来完成并行运算;这一集群配置通常被称为Beowulf集群;这类集群通常运行特定的程序以发挥HPC cluster的并行能力;这类程序一般应用特定的运行库, 比如专为科学计算设计的MPI 库集群特别适合于在计算中各计算节点之间发生大量数据通讯的计算作业,比如一个节点的中间结果或影响到其它节点计算结果的情况;网格计算网格计算或网格集群是一种与集群计算非常相关的技术;网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机;还有,网格通常比集群支持更多不同类型的计算机集合;网格计算是针对有许多独立作业的工作任务作优化,在计算过程中作业间无需共享数据;网格主要服务于管理在独立执行工作的计算机间的作业分配;资源如存储可以被所有结点共享,但作业的中间结果不会影响在其他网格结点上作业的进展;三、linux集群的详细配置下面就以WEB服务为例,采用高可用集群和负载均衡集群相结合;1、系统准备:准备四台安装Redhat Enterprise Linux 5的机器,其他node1和node2分别为两台WEB服务器,master作为集群分配服务器,slave作为master的备份服务器;所需软件包依赖包没有列出:2、IP地址以及主机名如下:3、编辑各自的hosts和network文件mastervim /etc/hosts 添加以下两行vim /etc/sysconfig/networkHOSTNAME= slavevim /etc/hosts 添加以下两行vim /etc/sysconfig/network HOSTNAME= node1vim /etc/hosts 添加以下两行vim /etc/sysconfig/network HOSTNAME= node2vim /etc/hosts 添加以下两行vim /etc/sysconfig/networkHOSTNAME= 注:为了实验过程的顺利,请务必确保network文件中的主机名和hostname命令显示的主机名保持一致,由于没有假设DNS服务器,故在hosts 文件中添加记录;4、架设WEB服务,并隐藏ARPnode1yum install httpdvim /var//html/添加如下信息:This is node1.service httpd startelinks 访问测试,正确显示&nbs隐藏ARP,配置如下echo 1 >> /proc/sys/net/ipv4/conf/lo/arp_ignoreecho 1 >> /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 >> /proc/sys/net/ipv4/conf/lo/arp_announce echo 2 >> /proc/sys/net/ipv4/conf/all/arp_announce ifconfig lo:0 netmask broadcast uproute add -host dev lo:0node2yum install httpdvim /var//html/添加如下信息:This is node2.service httpd startelinks 访问测试,正确显示隐藏ARP,配置如下echo 1 >> /proc/sys/net/ipv4/conf/lo/arp_ignore echo 1 >> /proc/sys/net/ipv4/conf/all/arp_ignore echo 2 >> /proc/sys/net/ipv4/conf/lo/arp_announce echo 2 >> /proc/sys/net/ipv4/conf/all/arp_announceifconfig lo:0 netmask broadcast uproute add -host dev lo:0mastervim /var//html/添加如下内容:The service is bad.service httpd startslavevim /var//html/添加如下内容:The service is bad.service httpd start5、配置负载均衡集群以及高可用集群小提示:使用rpm命令安装需要解决依赖性这一烦人的问题,可把以上文件放在同一目录下,用下面这条命令安装以上所有rpm包:yum --nogpgcheck -y localinstall .rpmmastercd /usr/share/doc/ cp haresources authkeys /etc/cd /usr/share/doc/ cp /etccd /etcvim开启并修改以下选项:debugfile /var/log/ha-debuglogfile /var/log/ha-logkeepalive 2deadtime 30udpport 694bcast eth0增加以下两项:node node vim haresources增加以下选项:ldirectord::/etc/为/etc/authkeys文件添加内容echo -ne "auth 1\n1 sha1 "注意此处的空格 >> /etc/authkeysdd if=/dev/urandom bs=512 count=1 | openssl md5 >> /etc/authkeys &nbs更改key文件的权限chmod 600 /etc/authkeysvim /etc/修改如下图所示:slave 注:由于slave的配置跟master配置都是一样的可以用下面的命令直接复制过来,当然想要再练习的朋友可以自己手动再配置一边;scp root:/etc/{,haresources} /etc/输入的root密码scp root:/etc/ /etc输入的root密码6、启动heartbeat服务并测试master & slaveservice heartbeat start这里我就我的物理机作为客户端来访问WEB服务,打开IE浏览器这里使用IE浏览器测试,并不是本人喜欢IE,而是发现用google浏览器测试,得出的结果不一样,具体可能跟两者的内核架构有关,输入,按F5刷新,可以看到三次是2,一次是1,循环出现;7、停止主服务器,再测试其访问情况masterifdown eth0再次访问,可以看到,服务器依然能够访问;。
JMS配置说明(acitvemq5.2)陕西汉瑞科技信息有限公司2009年8月目录1.ActiveMQ安装 (3)1.1简介 (3)1.2 安装ActiveMQ (4)1.3改动缺省端口号 (6)2ActiveMQ配置 (13)2.1消息队列配置 (13)2.2JMS连接参数配置 (14)2.3监听器配置 (15)3.服务器端配置 (15)3.1 需要的类库 (15)3.2 服务器端applicationContext_activemq.xml配置 (16)3.3 启动 (20)4 WE B配置说明 (20)4.1配置要求 (20)4.2 myapplicationContext_rmi.xml配置 (20)5.客户端应用程序配置 (21)5.1 客户端安装 (21)5.2 客户端applicationContext_activemq.xml配置 (21)5.3 启动 (25)6.API接口说明 (25)6.1 JmsSender (25)6.2 JmsReciever (25)6.3 在W eb程序中调用 (26)7.定时任务 (26)7.1 job.xml定义 (26)7.2 ScheduleList.xml定义 (28)7.3 cronExpression定义 (29)1.ActiveMQ安装1.1简介ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
特性列表多种语言和协议编写客户端。
语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。
应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP。
完全支持JMS1.1和J2EE 1.4规范(持久化,XA消息,事务)对Spring的支持,ActiveMQ可以很容得内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性通过了常见J2EE服务器(如Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA支持通过JDBC和journal提供高速的消息持久化从设计上保证了高性能的集群,客户端-服务器,点对点支持Ajax支持与Axis的整合可以很容易得调用内嵌JMS provider,进行测试ActiveMQ的竞争者1,其他开源JMS provider(资料来自) :jbossmq(jboss 4)jboss messaging (jboss 5)joram 2006-09-22openjmsmantamqubermqSomnifugiJMS开源的JMS Provider大部分都已经停止发展了,剩下的几个都是找到了东家,和某种J2EE 服务器挂钩,比如jboss mq 与jboss,joram与jonas(objectweb组织),ActiveMQ 与Geronimo(ASF APACHE基金组织),而在这3个之间,从网络底层来看,只有ActiveMQ使用了NIO,单从这个角度来看ActiveMQ在性能上会有一定的优势。
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集群。
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。