keepalived1.2.7 + tomcat6 做主从web热备, 无法主从切换

agan 发布于 2012/08/31 16:12
阅读 2K+
收藏 0

我想实现:Tomcat1 down了,Tomcat2 自动切换过来处理请求,但是现在发现keepalived 配置完了后,并没有切换,(当前处理请求的Tomcat只有一个,只有当其中一个down了后,另外一个才会进入来处理请求)

我配置两台Tomcat Server, keepalived 直接和tomcat装在同一台机器上,

Tomcat Server1:  192.168.1.102

Tomcat Server2: 192.168.1.103

 虚拟机IP: 192.168.1.101

其中Master机器的keepalived.conf文件配置如下:

! Configuration File for keepalived

 

global_defs {

   notification_email {

     #acassen@firewall.loc

     #failover@firewall.loc

     #sysadmin@firewall.loc

     agan@qq.com

   }

   notification_email_from agan@qq.com

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

   router_id LVS_DEVEL

}

 

vrrp_instance VI_1 {

    state MASTER

    interface eth0

    virtual_router_id 51

    priority 100

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.1.101

    }

}

 

virtual_server 192.168.1.101 8080 {

    delay_loop 6

    lb_algo rr

    lb_kind NAT

    nat_mask 255.255.248.0

    persistence_timeout 50

    protocol TCP

 

    real_server 192.168.1.102 8080 {

        weight 1

        TCP_CHECK {

            connect_timeout 10

            nb_get_retry 3

            delay_before_retry 3

            connect_port 8080

        }

    }

    real_server 192.168.1.103 8080 {

        weight 1

        TCP_CHECK {

            connect_timeout 10

            nb_get_retry 3

            delay_before_retry 3

            connect_port 8080

        }

    }

}

BACKUP的keepalived.conf配置如下:
! Configuration File for keepalived

global_defs {
   notification_email {
     #acassen@firewall.loc
     #failover@firewall.loc
     #sysadmin@firewall.loc
     agan@qq.com
   }
   notification_email_from agan@qq.com
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.101
    }
}

virtual_server 192.168.1.101 8080 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.248.0
    persistence_timeout 50
    protocol TCP

    real_server 192.168.1.102 8080 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 8080
        }
    }
    real_server 192.168.1.103 8080 {
        weight 1
        TCP_CHECK {
            connect_timeout 10
            nb_get_retry 3
            delay_before_retry 3
            connect_port 8080
        }
    }
}

为什么我把BACKUP的Tomcat停掉的时候,可以通过192.168.1.101:8080访问到tomcat主页,

但是把Master的Tomcat停掉后,访问192.168.1.101:8080就访问不了主页了,求解?

注: 我这里只是做Tomcat 本身做主从互备而已,没有加入路由的配置,

单独访问两台机器的8080端口都是可以访问的,

加载中
0
agan
agan
不需要均衡负载,只是主从关系
返回顶部
顶部