apache2.2 tomcat5.5 jboss4.2搭建 web集群+应用集群
本文主要内容:使用apache2.2 tomcat5.5 jboss4.2搭建 web集群+应用集群。其中应用层集群部署在jboss4.2 上, 因为所有的部署都是在同一台机器上,所以我使用 xVMVirtualBox3 虚拟了一台机器,在主机和虚拟机之间如何互相调用应用层ejb、访问数据库的问题上也是颇多周折。不得不说,网上那些所谓的高手实在不敢恭维。因此到最后,还是自己摸索着完成 web集群+应用集群。
要点:1、xVMVirtualBox的网络配置
2、web集群配置
3、应用集群配置
4、数据库的问题
首先从 xVMVirtualBox3 的网络配置开始,网上有诸多文章提到 xVMVirtualBox 的网络配置,多半是主机和虚拟机如何互相访问,到最后都是说:主机可以ping通虚拟机;虚拟机可以ping通主机,OK! 完事了!
看到这些文章我是越看越来气,可以互相ping 通,又怎么样!可以互相访问数据库吗? 可以互相访问tomcat吗?可以互相访问ejb吗?所以在部署web集群+应用集群的时候有一大堆的问题。下面就以实际的例子来说明如何配置xVMVirtualBox3 的网络才能为集群做好准备。
我现在使用的是xVMVirtualBox3,可网上流传的多半还是xVMVirtualBox2 的文章,所以个人觉得那些copy别人文章的实在是误人子弟。
xVMVirtualBox3的安装不说了。直接进入网络配置,要为集群做好准备,首先要配置一个网桥[后面在数据库部分还要配置NAT],在 xVMVirtualBox3的安装完成后已经有一个NAT的配置,我们先不管,我们配置网
络连接2,
在此之前还是要说明一下,图片中的 “MAC桥微型端口”是怎么来的:在安装完xVMVirtualBox3后,在网络连接中会出现一张名称为:VirtualBox Host-Only Network 的网卡,将这张网卡和“本地连接” 同时选中,然后右键,点击桥接,会建立网桥。如下图,到此就会有“MAC桥微型端口”的选择了。
另外值得注意的是:在配置网络连接2的时候,我使用的是 “intel pro/1000 MT ..”
的芯片,而这个是需要驱动的,当然这个驱动也很好找,只要在baidu 中输入 intel pro/1000 MT 驱动就可以找到了。如何将驱动放到虚拟机、如何安装不讲了。到此xVMVirtualBox的网络配置完成!
接着讲web集群配置,这部分其实相对简单,网上资料也有不少,tomcat5.5 如何开启集群、设置端口,在此不做累述。主要说明一下apache2.2如何实现负载平衡,注意是apache2.2!不是apache2。apache2中使用jk实现就负载平衡不说了,网络上有不少文章都是在用jk 配置 负载平衡,如果是最新的apache版本,恐怕是找不到对应的jk版本,更何况pache2.2 之后 apache 已经集成了负载平衡!配置的代码很简单:
找到 %Apache2.2%\conf\httpd.conf 在末尾加上:
ProxysPas /images !
ProxyPass /css !
ProxyPass /js !
ProxyPass / balancer://example/
<Proxy balancer://example/>
BalancerMember http://192.168.1.119:7888/
BalancerMember http://192.168.1.120:7080/
</Proxy>
以下说名内容:
//192.168.1.119:主机地址 7888:主机tomcat端口
//192.168.1.120:虚拟机地址 7080:虚拟机tomcat端口
web集群配置完成,如何验证 集群是否有效、负载平衡是否工作呢?假设主机tomcat和虚拟机tomcat上都部署了一个名为test 的工程,我们可以在 浏览器地址栏输入: http://192.168.1.119:80/test
192.168.1.119 : apache 所在机器的ip
80: apache的端口,如果 80 已经被占用,可以使用其他端口,apache修改端口不在累叙。
查看主机tomcat、虚拟机tomcat 控制台是否有输出, 如果主机tomcat、虚拟机tomcat 控制台都有输出,那么apache负载平衡中“分发”的作用就达到了。
下面讲应用集群配置:
在应用集群中,我使用的是ejb3,中间碰到一个很诡异的问题 ,在VirtualBox网络配置完成、主机和虚拟机都各有一个 tomcat、jboss ,启动主机和虚拟机 上的tomcat、jboss, 主机和虚拟机的tomcat 可以互相访问,但jboss 不行 ,后来查了资料才知道: jboss4.2中 jboss 的访问地址需要绑定的,修改启动的参数,主机原来: run -c all 主机修改后: run -c all -b 192.168.1.119
虚拟机原来: run -c all 虚拟机修改后: run -c all -b 192.168.1.120
说明:ejb3如何部署 在此不做累述。为什么是 -c ,玩 jboss 、ejb3 集群的应该明白。
最后讲的是数据库:我使用的mysql5 的免安装版本,小巧、易于移动,
在部署中发现,如果xVMVirtualBox3 只配置 网桥,那么主机和虚拟机是不能相互访问数据库的,所以我把NAT 也用了起来,但还是有问题,主机可以访问虚拟机的数据库,可是虚拟机不能访问主机的数据库,所以只能把数据库放到了虚拟机上,这和原来的设想多少有点出入。
不管怎么样,apache2.2 tomcat5.5 jboss4.2搭建 web集群+应用集群 已经能正式的跑了起来。其实 ejb3.0 已经玩了挺长时间,但是一直没有进行ejb3的集群部署,所以干脆花了一些时间把web集群也实
现。因为没有多台机器的关系,使用了xVMVirtualBox3虚拟了机器,但因此也带来颇多的问题!还好现在都已经解决!
分享到:
相关推荐
Apache2.2+JBOSS 5 集群配置主要涉及在Linux环境下构建高可用性和负载均衡的服务器集群,以提升应用服务的稳定性和处理能力。以下是详细的知识点: 1. **JBoss集群架构**: JBoss 集群可以采用两种架构:客户端...
Tomcat5.5主要支持Servlet 2.4和JSP 2.0规范,这两个规范的引入极大地提升了Web应用程序的开发效率和性能。它不仅是一个轻量级的应用服务器,同时也具备处理大规模并发请求的能力,因此在中小型企业及个人开发者中广...
- 安装Jboss7和Apache 2.2.25,这两个组件分别作为应用服务器和Web服务器。 - 下载并安装mod_jk,它是Apache的一个模块,负责处理Jboss和Apache之间的通信,尤其是负载均衡。 2. **配置Apache**: - 将解压后的...
这个"tomcat5.5安装版"包含了所有必要的组件来搭建一个完整的Tomcat服务器环境。以下是关于Tomcat 5.5的一些关键知识点: 1. **Java Servlet和JSP**: - Java Servlet是一种Java编程接口,允许开发者创建动态web...
本案例主要关注于如何搭建一个基于JBoss 6、mod_jk和Apache 2.2的集群环境,通过配置使该环境支持负载均衡和Session复制功能。 1. **Apache 安装与配置** - **下载与安装**:首先,根据目标操作系统的类型(本例...
### JBoss6 + mod_jk + Apache2.2 集群配置详解 #### 一、概述 在当今高并发、大数据的环境下,单一服务器往往难以满足业务需求,因此搭建服务器集群成为提升系统性能和可用性的有效手段之一。本文主要介绍如何...
Spring MVC是Spring框架的一部分,它是一个轻量级的模型-视图-控制器(MVC)架构,用于构建Web应用程序。Spring MVC 4.2带来了许多改进和增强,包括: 1. 支持JSR 353 JSON处理:Spring MVC 4.2引入了对Java API ...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...
JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本配置时,我们需要关注以下几个...
Tomcat 5.5 是一款广泛应用的开源Web服务器和Java Servlet容器,由Apache软件基金会的Tomcat项目开发。它实现了Java Servlet和JavaServer Pages(JSP)规范,是Java EE平台的重要组成部分。这份中文文档是官方提供的...
- **Jboss/Tomcat**:Jboss是Java EE应用服务器,Tomcat是轻量级的Servlet容器,两者都可以运行Java Web应用程序。这里可以使用Jboss-4.0.4.GA版本,或者与Apache配合的Tomcat版本。 - **Apache Tomcat Connector ...
apache+jboss集群参考,参考介绍集群实现办法
3. **测试环境**:在开发和测试环境中,Tomcat5.5是搭建Java Web应用的理想选择。 ### 五、Tomcat5.5的局限性 虽然Tomcat5.5在许多方面表现出色,但随着技术的发展,它也有一些局限性,例如: 1. **不支持最新的...
Tomcat是Apache软件基金会下的一个开源项目,是一个广泛使用的Java Servlet和JavaServer Pages(JSP)...同时,随着Java技术的发展,现代的Web应用通常会选择更强大的应用服务器,如Apache Tomcat、Jetty或JBoss等。
Apache Tomcat 5.5是Java Servlet和JavaServer Pages(JSP)的开源Web应用程序服务器,专注于提供对Java EE Web应用程序的支持。这个版本是jaxmao进行汉化的,所以特别适合中文用户使用,解决了英文版可能存在的语言...
Tomcat 5.5标准版是Apache Software Foundation开发的一个开源Java Servlet容器,它是基于Java的轻量级应用服务器,特别适合运行Java Web应用程序,如JSP和Servlet。这个版本(5.5.17)是在Tomcat历史上的一个稳定...
【标题】:“Tomcat Apache JBoss集群分布” 在IT领域,服务器集群是提高应用程序可用性和可伸缩性的重要手段。本主题将深入探讨Tomcat、Apache和JBoss这三种流行的Java应用服务器如何实现集群分布,以及它们之间的...
总之,ejb3.0 + jboss4.2 的实例开发涵盖了从环境准备、代码编写、bean 创建、打包到部署的全过程,是学习 EJB 3.0 和 JBoss 集成应用的基础步骤。通过这样的实践,开发者能够更好地理解和掌握企业级 Java 应用的...