• 实现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

  • 相关阅读:
    onmouseover事件
    ref:ThinkPHP Builder.php SQL注入漏洞(<= 3.2.3)
    ref:mysql命令大全
    ref:mysql丢失密码,如何修改?
    ref:学习笔记 UpdateXml() MYSQL显错注入
    转:[译]CSV 注入:被人低估的巨大风险
    转:深入剖析 JavaScriptCore
    转:Exploiting Electron RCE in Exodus wallet
    转:LNMP虚拟主机PHP沙盒绕过/命令执行(php exec命令被禁之后)
    转:Ubuntu16.04下配置php+vscode+xdebug开发环境
  • 原文地址:https://www.cnblogs.com/lqCnblog/p/6868983.html
Copyright © 2020-2023  润新知