zoukankan      html  css  js  c++  java
  • 实现keepalived + tomcat 双机热备

    1.安装keepalived

    我这里是给予keepalived+mysql 主主双机热备基础上做的

    global_defs {
    router_id HA_MySQL
    }

    vrrp_instance VI_1 {
    state BACKUP
    interface bond0
    virtual_router_id 51
    priority 100
    advert_int 1
    nopreempt
    authentication {
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress {
    10.69.37.119
    }
    track_script {
    chk_tomcat
    }
    }

    virtual_server 10.69.37.119 3306 {
    delay_loop 2
    # lb_algo rr
    # lb_kind NAT
    persistence_timeout 20
    protocol TCP
    real_server 10.69.37.75 3306{
    weight 3
    notify_down /usr/local/keepalived_sh/keepalived_shoudown.sh
    TCP_CHECK {
    connect_timeout 4
    nb_get_retry 3
    delay_before_retry 3
    }
    }
    }

    vrrp_script chk_tomcat {
    #script "killall -0 nginx"
    script "/usr/local/keepalived_sh/tomcat_check.sh"
    interval 2
    weight -5
    fall 3
    rise 2
    }

    下面是tomcat_check.sh

    #!/bin/bash
    JAVA_PROCESS=`ps -C java --no-heading| wc -l`
    if [ $JAVA_PROCESS -eq 0 ];then
    echo "tomcat is stop"
    sleep 2
    if [ `ps -C java --no-heading| wc -l` -eq 0 ];then
    /etc/init.d/keepalived stop
    fi
    fi

    结束

    ps -C java --no-heading| wc -l 

    这个命令是查询tomcat是否存在  结果为0不存在为1存在

    关闭两台服务器的防火墙

    这个脚本的意思就是检测是否有tomcat在运行,如果没有的话,就把keepalived给停止掉,这样vip就能从主机master切换到备机BACKUP上了。把这个文件分别放入两台机器的/etc/keepalived文件夹内,然后#cd /etc/keepalived 进入到该文件夹内,输入# chmod 777 tomcat_check.sh 为这个脚本添加可以执行的命令

    我们可以使用 #./tomcat_check.sh 看看这个脚本能否执行,如果脚本报错了,可能是文本的编码问题,可以点击这里解决

    这样就全部配置完了。然后我们分别开启两台机器上的tomcat以及keepalived

  • 相关阅读:
    [置顶] NO.4 使用预处理器进行调试
    VC用OLE方式读写Excel
    Eclipse 4.2 + Tomcat 7.x + JDK 7 搭建Java Web开发环境
    (step4.3.1) hdu 1010(Tempter of the Bone——DFS)
    linked-list-random-node
    insert-delete-getrandom-o1-duplicates-allowed
    C++中对Mysql的操作函数可以参考以下blog中的内容
    insert-delete-getrandom-o1
    kth-smallest-element-in-a-sorted-matrix
    combination-sum-iv
  • 原文地址:https://www.cnblogs.com/lqCnblog/p/6868983.html
Copyright © 2011-2022 走看看