前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Keepalived+Tomcat高可用配置说明

Keepalived+Tomcat高可用配置说明

作者头像
飞奔去旅行
发布2019-06-13 16:58:59
1.1K0
发布2019-06-13 16:58:59
举报
文章被收录于专栏:智慧协同智慧协同智慧协同

参考地址:http://blog.51cto.com/songky/1964672

安装编译所必要的依赖

yum install gcc openssl-devel libnl libnl3-devel libnfnetlink-devel

下载并编译

wget [http://www.keepalived.org/software/keepalived-1.3.5.tar.gz](http://www.keepalived.org/software/keepalived-1.3.5.tar.gz)
tar zxf keepalived-1.3.5.tar.gz
cd keepalived-1.3.5
./configure --prefix=/usr/local/keepalived --with-init=SYSV  --不指定的话,默认不生成RECL6的启动脚本
make && make install

将文件拷贝到特定的目录

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp -p /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
chkconfig --add keepalived
chkconfig --list keepalived
chkconfig  keepalived on
chmod +x /etc/init.d/keepalived

启动服务

service tomcat start
service keepalived start

检查主从切换日志:

tail -f /var/log/messages

重点说明:

一、重启keepalived服务后,ping不通vip地址?

vim /etc/keepalived/keepalived.conf

把下面这个注释就可以了

vrrp_strict

二、vip切换及恢复原则:

  1. 切换:master服务器的tomcat服务停止,则master上的keepalived会自动停止, vip漂移到backup服务器
  2. 恢复:master服务器修复完毕后, 请分别启动tomcat和keepalived,则vip会自动漂移到master服务器

配置文件参考

  1. keepalived.master.conf
global_defs {
    notification_email {
        root@localhost
    }
    notification_email_from root@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id LVS_DEVEL
    vrrp_skip_check_adv_addr
    # vrrp_strict
    vrrp_garp_interval 0
    vrrp_gna_interval 0
}

vrrp_script chk_http_port {
    script "/etc/keepalived/check-tomcat.sh"
    interval 1
    weight 2
}

vrrp_instance VI_1 {
    state Primary
    interface eno1
    virtual_router_id 51
    priority 99          #此处不同,要低于master
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_interface {
        eno1
    }
    track_script {
        chk_http_port
    }
    virtual_ipaddress {
        172.20.30.33
    }
}
  1. keepalived.slaver.conf
global_defs {
    notification_email {
        root@localhost
    }
    notification_email_from root@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id LVS_DEVEL
    vrrp_skip_check_adv_addr
    # vrrp_strict
    vrrp_garp_interval 0
    vrrp_gna_interval 0
}
    
vrrp_script chk_http_port {
    script "/etc/keepalived/check-tomcat.sh"
    interval 1
    weight -2
}

vrrp_instance VI_1 {
    state Secondary
    interface eno1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_interface {
        eno1
    }
    track_script {
        chk_http_port
    }
    virtual_ipaddress {
        172.20.30.33
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装编译所必要的依赖
  • 下载并编译
  • 将文件拷贝到特定的目录
  • 启动服务
  • 配置文件参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档