搭建高性能Jboss负载均衡集群

负载均衡集群是由两台或者两台以上的服务器组成。分为前端负载调度和后端服务两个部分。负载调度部分负载把客户端的请求按照不同的策略分配给后端服务节点,而后端节点是真正提供营养程序服务的部分。与双机热备不同的是,负载均衡集群中,所有的后端节点都处于活动动态,它们都对外提供服务,分摊系统的工作负载。

负载均衡集群可以把一个高负荷的应用分散到多个节点共同完成,适用于业务繁忙、大负荷访问的应用系统。负载均衡集群的一大优点除了将大负荷进行分摊解决性能问题之外,他还有极强的出错互补机制,每一个提供服务的节点在出现问题之后宕机之后,调度系统都会自动将这台宕机机器剔除,当该节点重新启动恢复功能之后,调度系统又会将其加入到集群中,而这一切,对用户来说是完全透明的。下图显示的就是负载均衡集群的基本结构。

说完集群的基本原理和结构之后我们来搭建一个JBoss集群,主要分为以下几个步骤:

一、      准备所需组件:

a)    Apache服务器。我选用的是apache_2.2.3-win32-x86-no_ssl.msi

b)    mod_jk-apache-2.2.3.so文件。该文件的作用是起分发作用

c)    JBoss服务器。我用的JBoss服务器是JBOSS 5.1.0GA

二、      安装安装服务器。

a)    安装Apache服务器(建议选非系统盘)。安装好后将下载好的mod_jk-apache-2.2.3.so文件复制到%APACH_HOME%/modules文件夹下。

b)    安装JBoss比较简单,直接将压缩包解压至相应的安装位置即可。

三、      修改相关配置文件。

a)    在Apache安装路径下找到conf文件夹,在该文件夹中找到httpd.conf文件,在该文件的最后位置添加Include conf/mod_jk.conf。

b)    在conf文件夹下新建mod_jk.conf文件,内容如下:

    LoadModule jk_module modules/mod_jk-apache-2.2.3.so
    # Where to find workers.properties
    JkWorkersFile conf/workers.properties

    # where to find the log file
    JkLogFile logs/mod_jk.log
    # set the log level  set the log level
    JkLogLevel info
    # map to the status server
    JkMount /private/admin/mystatus mystatus
    # router the request to the right host
    JkMount /* balance

(c)同样是在conf文件夹中新建workers.properties文件,文件内容为:

    # define list of workers that will be used
    # for mapping requests
    worker.list=balance,mystatus

    # Define Node1
    worker.node1.port=11009
    worker.node1.host=192.168.24.246
    worker.node1.type=ajp13
    worker.node1.lbfactor=1
    worker.node1.socket_timeout=30
    worker.node1.socket_keepalive=1

    # Define Node2
    worker.node2.port=12009
    worker.node2.host=192.168.24.247
    worker.node2.type=ajp13
    worker.node2.lbfactor=1
    worker.node2.socket_timeout=30
    worker.node2.socket_keepalive=1

    # Define Node3
    worker.node3.port=13009
    worker.node3.host=192.168.24.245
    worker.node3.type=ajp13
    worker.node3.lbfactor=1
    worker.node3.socket_timeout=30
    worker.node3.socket_keepalive=1

    # Load-balancing behaviour
    worker.balance.type=lb
    worker.balance.balance_workers=node1,node2,node3
    worker.balance.sticky_session=1

    # Status worker for managing load balancer
    worker.mystatus.type=status

该文件用于定义服务器节点,在该文件中我定义了三个节点,node1,node2,node3,也就意味着在我的jboss集群中有三台jboss服务器对外提供服       务。如上内容中host表示jboss服务器所在的电脑的IP,port为jboss服务器AJP所监听的端口号,lbfactor表示该服务器节点在该集群中的权重,该值越大,Apache服务器将请求分发至该台JBoss上的几率越大。

e)在部署Web应用时,需要在应用程序的web.xml中加入<distributable/>节点,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>Welcome to JBoss</display-name>
    <description>
        Welcome to JBoss
    </description>
    <distributable/>

</web-app>

至此Apache服务器和各Jboss节点服务器配置完毕,顺序启动Apache和各个Jboss节点,在浏览器中输入http://192.168.24.245:8011/aaa.war进行访问,我们可以看到自己定义的访问页面(各Jboss节点中部署的aaa.war包中的index.jsp页面里的内容不一样来做区分),进行刷新可以看到Apache在不断的进行切换。

搭建高性能Jboss负载均衡集群

时间: 2024-10-24 03:05:32

搭建高性能Jboss负载均衡集群的相关文章

Nginx+Keepalived搭建高可用负载均衡集群

Nginx+Keepalived搭建高可用负载均衡集群   一. 环境说明 前端双Nginx+keepalived,nginx反向代理到后端的tomcat集群实现负载均衡,Keepalived实现集群高可用. 操作系统: Centos 6.6_X64 Nginx版本: nginx-1.9.5 Keepalived版本:keepalived-1.2.13 结构: Keepalived+nginx-MASTER:10.6.1.210         Keepalived+nginx-BACKUP:

使用Nginx1.9.9+Keepalived1.2.x搭建高可用负载均衡集群

一 简介以及原理介绍 (1)Nginx概念介绍: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等 (2)Keepalived概念介绍: Keepalived的作用是检测服务器的状态,如果有一台we

RHEL6 搭建LVS/DR 负载均衡集群 案例

搭建LVS/DR 负载均衡集群 案例 实验拓扑图: 操作流程: Director Server :        192.168.4.50 pc50 安装并启用ipvsadm 配置辅助IP地址 创建虚拟服务器,向虚拟服务器中加入节点 Real Server:        192.168.4.51 pc51        192.168.4.52 pc52 配置WEB 服务器 配置辅助IP地址,调整内核参数 Clinet :192.168.4.253 pc253 连接虚拟服务器测试 环境准备:

Redhat/CentOS7-环境虚拟机简单搭建Nginx+Tomcat负载均衡集群

Tomcat服务器是一个免费的开放源代码的web应用服务器,属于轻量级应用服务器,是开发和调试JSP程序的首选.由于Tomcat处理静态HTML的能力运不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端. Nginx服务器能支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存.CPU等系统资源消耗非常低. 通常情况下,一个Tomcat站点由于可能出现单点故障及无法应付过多客户复杂请求等问题,不能单独应用于生产环

Centos7搭建lvs+keepalive负载均衡集群

keepalived简介 keepalived是分布式部署解决系统高可用的软件,结合lvs(LinuxVirtual Server)使用,解决单机宕机的问题. keepalived是一个基于VRRP协议来实现IPVS的高可用的解决方案.对于LVS负载均衡来说,如果前端的调度器direct发生故障,则后端的realserver是无法接受请求并响应的.因此,保证前端direct的高可用性是非常关键的,否则后端的服务器是无法进行服务的.而我们的keepalived就可以用来解决单点故障(如LVS的前端

搭建Nginx+Tomcat 负载均衡集群

实验拓扑: 实验要求: 客户访问192.168.10.10,第一次或者第一个请求将请求交给10.101,第二次或者第二个请求交给10.102.实现两台服务器负载,多台的搭建方法相同. 试验环境: 主机 操作系统 所需软件 Nginx服务器 rhel 6.5 x86_64 nginx-1.6.0.tar.gz Tomcat服务器1 CentOS 6.5   x86_64 apache-tomcat-7.0.54.tar.gz  jdk-7u65-linux-x64.gz Tomcat服务器2 Ce

搭建LVS+Keepalived负载均衡集群

这两天学习了LVS+Keepalived负载均衡的搭建.网上的教程非常多,可是动起手来遇到不少问题. 如今把自己的搭建过程以及遇到的一些问题给分享下. 硬件环境: Macbook 8G内存.250G SSD,双核 软件环境: 因为资源有限.搭建了4个虚拟机. 虚拟机 [[email protected] work]# uname -a Linux rs-1 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_6

一步一步搭建apache+tomcat 负载均衡集群

环境准备 2台虚拟机,centos6.6 apache + tomcat1  10.0.0.141 tomcat2                  10.0.0.140 apache的安装参照之前的文章 http://jwh5566.blog.51cto.com/7394620/1656742 安装jdk和tomcat 两台虚拟机都要做 #下载最新的jdk cd /usr/local/src wget  tar zxvf  jdk-7u79-linux-x64.tar.gz mv mv jdk

Nginx+Tomcat搭建高性能负载均衡集群(转)

一.       工具 nginx-1.8.0 apache-tomcat-6.0.33 二.    目标 实现高性能负载均衡的Tomcat集群: 三.    步骤 1.首先下载Nginx,要下载稳定版: 2.然后解压两个Tomcat,分别命名为apache-tomcat-6.0.33-1和apache-tomcat-6.0.33-2: 3.然后修改这两个Tomcat的启动端口,分别为18080和28080,下面以修改第一台Tomcat为例,打开Tomcat的conf目录下的server.xml