设为首页 收藏本站
查看: 1411|回复: 0

[经验分享] haproxy+keepalive 实现jboss负载均衡和高可用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-1 16:25:52 | 显示全部楼层 |阅读模式
系统为centos 6.4 64位

主:192.168.1.61
备:192.168.1.62
浮动ip:192.168.1.64
realserver:192.168.1.60和192.168.1.63
第一:jboss的安装配置:
yum install java-1.7.0* -y
unzip jboss-5.1.0.GA.zip  -d /usr/local
ln -sv jboss-5.1.0.GA   jboss
cd /usr/local/jboss/server
cp -r default default_init
cp -r default jboss-gh1(项目的目录)
把项目的包放在 jboss-gh1目录下

修改配置文件让其能用域名访问

[iyunv@localhost WEB-INF]# pwd
/usr/local/jboss/server/jboss-ghl/deploy/ghn.war/WEB-INF
[iyunv@localhost WEB-INF]# cat jboss-web.xml

     PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN"
          "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd">
         
          /
          你的域名
          192.168.1.63
         
/usr/local/jboss/server/jboss-ghl/deploy/jbossweb.sar/server.xml
<host name="你的域名" autodeploy="false"
                  deployOnStartup="false" deployXML="false">
               <valve classname="org.apache.catalina.valves.AccessLogValve"
                      prefix="localhost_access_log."
                      suffix=".log"
                      pattern="common"
                      directory="${jboss.server.log.dir}"
                      resolveHosts="false" />
         
      

   


然后写启动的脚本了
为了方便测试,写了一测试页
[iyunv@localhost ghn.war]# cat index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>






  
   information from 192.168.1.60(63上面改成63的ip)
  

[iyunv@localhost ghn.war]# pwd
/usr/local/jboss/server/jboss-ghl/deploy/ghn.war
[iyunv@localhost bin]# cat jboss-gh1.sh
#!/bin/bash
/usr/local/jboss/bin/run.sh -c jboss-ghl -b 0.0.0.0 -Djboss.service.binding.set=ports-01 -Djboss.messaging.ServerPeerID=1
[iyunv@localhost bin]# pwd
/usr/local/jboss/bin
./jboss-gh1.sh &启动进程
到此jboss的配置完成。
第二:haproxy和keepalive的配置
haproxy和keepalived都是直接yum安装的
haproxy的配置(主从都是一样的)
[iyunv@localhost haproxy]# cat haproxy.cfg
global
        log 127.0.0.1 local0 info
        maxconn 65536
       chroot      /var/lib/haproxy
       pidfile     /var/run/haproxy.pid
       user        haproxy
       group       haproxy
        daemon
        nbproc 4

defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    clitimeout              30000
    srvtimeout              30000
    contimeout              30000



frontend    60_ha
    bind  *:80
   mode http
   log global
   option httplog
   option dontlognull
   option forwardfor
   option httpclose
   clitimeout 60000
acl test  path_beg  /ghn
acl test1   hdr_dom(host) -i 你的域名


use_backend istest  if test or test1
backend istest
balance roundrobin
mode http
log global
option httplog
option httpclose
option forwardfor
contimeout 30000
srvtimeout 30000
fullconn 4000
server jbosstest1 192.168.1.60:8180 cookie c1 check inter 9000 rise 2 fall 3 weight 1 maxconn 2000
server jbosstest2 192.168.1.63:8180 cookie c1 check inter 9000 rise 2 fall 3 weight 1 maxconn 2000
service haproxy start 直接启动即可
keepalived的配置
主配置
[iyunv@localhost keepalived]# cat keepalived.conf
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.64
}
}
备的配置
! Configuration File for keepalived
global_defs {
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state backup
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.64
}
}
service keepalived start直接启动即可
启动之后 在主的上面 查看ip地址
[iyunv@localhost keepalived]# ip add
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0:
mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:3b:2d:8c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.61/24 brd 192.168.1.255 scope global eth0
    inet 192.168.1.64/32 scope global eth0
    inet6 fe80::5054:ff:fe3b:2d8c/64 scope link
       valid_lft forever preferred_lft forever
备的ip地址
root@localhost keepalived]# ip add
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0:
mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:6f:b9:8d brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.62/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::5054:ff:fe6f:b98d/64 scope link
       valid_lft forever preferred_lft forever
第三:测试
绑定hosts文件
192.168.1.64  你的域名
wKiom1QAQy3TzCtBAADZumLzGdQ666.jpg
wKioL1QARESh0EyhAADGOPnX-kg142.jpg

down掉主的keeplived,从的会立即接管浮动ip。实现无缝连接



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24194-1-1.html 上篇帖子: HAPROXY实现web负责均衡配置 下篇帖子: haproxy的安装与配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表