!!!重构版v2!!!
Jboss5的文档按理说不收费了, 怎么5出来这么久了还没有像样的文档呢?
找了很久, 官方文档是去年的, SVN库里面是2009二月的, 自己maven编译出来.
网上这方面资料很少, 是不是jboss要over了? 一边翻译一边笔记, 仅供参考
原文地址:
http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/5/html/index.html
重构说明: 原文第一章增加了quick start, 变动很大.
cluster==集群
server == 服务器
node == 节点
cluster里面有多个node, 一个server上面可以跑多个node. 之间缺省用组播(multicast通信)
High Availability Enterprise Services with JBoss Application Server Clusters
by Brian Stansberry, Galder Zamarreno, and Paul Ferraro
edited by Samson Kittoli
Feb 2009
1 介绍和Quick Start
Cluster允许在并行的server上运行应用, 从客户端看是一个视图. 负载分散到不同服务器, 即使有部分服务器失效, 幸存的服务器仍然可以服务. cluster对于可扩展性很重要, 因为只要加硬件进去就能提高性能. cluster对HA也很重要, 因为它支持冗余.
jboss与生俱来支持cluster, 最简单的就是在同一局域网内, 用run -c all来启动, 自动cluster. 支持以下功能:
* HA-JNDI(可扩展的, 错误修正)
* Web层集群
* session复制
* 能够和外部的软硬件做负载均衡
* Sing Sign-on(SSO)支持
* EJB Session bean集群, 包括有状态和无状态
* 分布式缓存 JPA/Hibernate实体bean
* 向前兼容EJB2 Enity缓存, 通过在缓存里面删除改变过的entity
* 分布式的JMS queue&Topic
* HA Singleton: 在所有节点上部署, 但是只在一个节点上激活.(EJB3.1规范?)
本指南先来一些实用的快速配置, 后面才是详细的.
1.1 quick start
这部分就是给你快速上手的, 详细配置在其他章节介绍
1.1.1 准备活动
*安装JBossAS: 解压
如果你想在一个服务器上跑多个jboss, 看好了. 可以把jboss放在不同目录下面. 或者仅仅复制server/all到不同的名字. (run -c xxx是用来指定名字的)
*为每个节点指定绑定到的地址. jboss缺省绑定到localhost, 比较安全, 但是别人不能访问你的电脑. (run -b xxx.xxx.xxx.xxx)
*确保组播是工作的. jboss缺省使用UDP组播在cluster内通信. 要确认每个node的网络配置支持组播, 交换机和路由器也要支持. 如果你要搜一个服务器上跑多个节点, server的路由表要支持组播路由. 配置和诊断参见
http://jgroups.org文档.
引用
udp组播不是必须的, 可以配置为普通的tcp通信
*每个节点指定一个唯一的整数"ServerPeerID". 只是集群JBoss消息的时候需要.
下面是推荐的可选步骤, 可以让你的jboss集群之间隔离.
* 给你的集群选个唯一的名字. 缺省是DefaultPartition. 比如"Steeven". 这个名字不是必须的. 因为每个消息里面都有这个名字, 所以不要太长.
* 选个唯一的组播地址. 最好是239.255.xxx.xxx. 组播地址的选用参考这里: http://www.29west.com/docs/THPM/multicast-address-assignment.html
上班去了, 下次继续
分享到:
相关推荐
1. Java基础:由于JBoos是基于Java的技术,因此学习者需要具备一定的Java基础知识。包括但不限于Java的语法结构、数据类型、数组、字符串、集合框架、异常处理等。 2. 面向对象编程:理解类、对象、继承、多态、...
总结来说,"jboos+linux_jdk+weblogic"的配置是一个复杂的系统工程,需要对Linux系统管理、Java平台、企业级应用服务器以及数据库有深入的理解。这个过程不仅涉及安装软件,还包括大量的配置和调试工作,以确保各个...
1. **构造恶意序列化数据**:攻击者需要创建一个包含恶意指令的Java对象,并将其序列化为字节流。 2. **利用漏洞**:将构造好的恶意序列化数据发送到服务器,通常是通过HTTP请求,利用JBOSS AS 6.x的某个易受攻击的...
1. **Java EE框架**:JBoss是Java EE标准的实现者,支持EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(JavaServer Faces)、JAX-RS(Java API for RESTful Web ...
JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新特性,旨在提供更快的启动速度、更高的性能以及更好的模块化。在这个环境中,...
##### 1. 设置JBoss_HOME 打开“控制面板”->“系统”->“高级系统设置”->“环境变量”,在“用户变量”或“系统变量”中新建一个名为`JBoss_HOME`的环境变量,其值为JBoss的安装路径,例如: ```plaintext C:\...
换句话说,不同于Java传统的使用单个类加载器载入classpath中的所有JAR文件,每一个库(library,可以理解为完成某一个功能的一系列jar的组合)成为一个module,该module仅链接其依赖的其他module,而不再依赖其它任何...
1. **EJB 3.0**:EJB 3.0是Java EE(Enterprise Edition)规范的一部分,它极大地简化了EJB的开发,使得企业级组件的创建更为便捷。EJB 3.0引入了注解(Annotations),允许开发者在类和方法上直接标记功能,而无需...
1. **停止JBOSS服务**:在部署新应用前,我们通常会先停止现有的JBOSS服务,以防止数据丢失和资源冲突。在bat脚本中,可以使用`jboss-cli.bat`工具(位于JBOSS_HOME/bin目录下)来实现这个操作,例如: ``` jboss-...
1. **运行命令**:在jBoss的安装目录下,打开命令行工具,执行`bin\add-user.bat`。 2. **输入详细信息**: - Realm (默认为ManagementRealm):选择或接受默认值。 - Username:输入新的用户名。 - Password:...
1. 创建一个新的 Hibernate 工程,选择 File -New -Hibernate Configuration File(cfg.xml),打开创建 Hibernate 配置向导。 2. 配置 Hibernate 控制台配置,选择 Create a console configuration 复选项,以此...
是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括...
#### 1. 下载和安装 JBoss 首先,你需要从JBoss官方网站或者通过镜像站点下载JBoss 4.2.2 GA的安装包。下载完成后,解压缩到你选择的目录,通常这将创建一个名为`jboss-as-4.2.2.GA`的文件夹。 #### 2. JBoss 的...
1. **JBOSS_EXP.jar**:这个工具可能专门针对JBOSS应用服务器进行反序列化攻击的测试。JBOSS是一个开源的应用服务器,广泛应用于企业级Java应用。由于其默认配置可能允许不受限制的反序列化,它已经成为攻击者的目标...
1. `<jndi-name>`:这是数据源的 JNDI 名称,例如 `MySqlDS`,它是你在应用程序中引用数据源时使用的名称。 2. `<connection-url>`:这是数据库的连接 URL,格式为 `jdbc:mysql://<hostname>:<port>/<database>`。...
1. **JDBC驱动**:JDBC是Java中用于与各种类型的数据库进行交互的一组接口和类。它允许Java应用程序通过编写Java代码来执行SQL语句。微软为SQL Server提供了专门的JDBC驱动,使得Java开发者可以方便地在Java应用中...
- **概述**:JBoss Web 是 JBoss Enterprise Middleware Stack (JEMS) 的关键组成部分之一,它能够以与 Apache Web 服务器媲美甚至超越其性能的方式运行 Java EE、Microsoft ASP.NET、PHP 和 CGI 应用程序。...
1. **JBoss目录结构**: JBoss的安装目录包含多个子目录,如`bin`、`server`、`deploy`等。`bin`目录下有启动和停止服务器的脚本,`server`目录则包含了不同配置的服务器实例,`deploy`用于放置待部署的应用程序。 ...