Keepalived安装
下载keepalived到/usr/local/src: http://www.keepalived.org/software/keepalived-1.2.20.tar.gz
解压:tar -zxvf keepalive-1.2.20.tar.gz
安装keepalived:
./configure –prefix=/usr/local/keepalived –sysconf=/etc
make
make install
Keepalived+Nginx实现双机热备
参考链接:
http://blog.csdn.net/wanglei_storage/article/details/51175418
http://blog.csdn.net/jiedushi/article/details/4379372
http://outofmemory.cn/wiki/keepalived-configuration
Master: 192.168.0.74
Slave : 192.168.0.75
VIP : 192.168.0.70 可以设置多个
实现要求:
Master 的 keepalived 挂掉,自动切换到 Slave
Master 的 nginx 挂掉, kill 掉 keepalived 的进程,自动切换到 Slave
当 Slave 变成了 Master 的时候发送邮件给管理员邮箱
Master 恢复后, VIP 自动漂移到 Master 上
Master:
Master 上 keepalived 的配置文件:
! Configuration File for keepalived global_defs { } vrrp_script chk_http_port { script "/usr/local/sh/keepalived/nginx_monitor.sh" interval 2 weight 2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 200 advert_int 5 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.0.70 } track_script { chk_http_port } }
Master 上的 nginx_monitor.sh :
#!/bin/bash # 获取 nginx 、 keepalived 的进程数 nginxcheck=`ps -C nginx --no-header | wc -l` # 如果检测到 (nginx) 进程数等于 0 , 则关闭 (keepalived) if [ $nginxcheck -eq 0 ];then killall -TERM keepalived fi
Slave
Slave 上的 Keepalived 配置文件:
! Configuration File for keepalived global_defs { } vrrp_script chk_http_port { script "/usr/local/sh/keepalived/nginx_monitor.sh" interval 2 weight 2 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 190 advert_int 5 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.0.70 } notify_master "/usr/local/sh/keepalived/to_master_mail.sh" track_script { chk_http_port } }
nginx_monitor.sh :
#!/bin/bash # 获取 nginx 、 keepalived 的进程数 nginxcheck=`ps -C nginx --no-header | wc -l` # 如果检测到 (nginx) 进程数等于 0 , 则关闭 (keepalived) if [ $nginxcheck -eq 0 ];then killall -TERM keepalived fi
邮件通知管理员,需要安装 mailx 。 to_master_mail.sh :
#!/bin/bash time=$(date "+%Y-%m-%d %H:%M") content="Hello sir:Keepalived master(192.168.199.74) is a down, the slave(192.168.199.75) will provide service. Time: $time" echo $content | mailx -v -s "Keepalived Warning" 18x80xx688@139.com
独立日2:http://xianshiyue.com/view/70
老九门:http://xianshiyue.com/view/133
相关推荐
Nginx+keepalived双机热备(主从模式),根据文档操作,本人部署和测试过,可运行
keepalived+nginx双机热备+负载均衡 非抢占模式,支持虚拟IP切换,tomcat负载均衡配置等服务,可以动态自动切换
应用nginx和keepalived进行双机环境的搭建。解决nginx集群部署时的单点故障问题。
Nginx+keepalived+tomcat实现性负载均衡
redhat6.4+nginx+keepalived__实现双机热备和负载均衡
keepalived+nginx实现双主热备
运行结果图片在文档里面
Nginx负载均衡+keepalived双机热备
本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
主要介绍了Nginx+Keepalived实现双机热备,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Keepalived和nginx实现负载和双机热备原理 。
keepalived+nginx+tomcat+redis+mysql所需的包,里面包含了三个tomcat与Redis做session共享的jar,编译安装Mysql所需要Boost库和Cmake的包。
nginx 的安装、keepalived 的安装资源,keepalived + nginx 主从热备的配置和必要的文件
centos8+docker+nginx+k8s实现双机热备,原创亲测 在两台虚拟centos8系统中安装docker,然后在docker中安装nginx,再两台服务器上安装k8s并实现双机热备,所有命令按步执行即可成功,免费资源
RedHat5.9通过Keepalived双机热备Nginx, RedHat5 HA
CentOS7 nginx+keepalived 离线安装包,解决离线环境下无法通过yum安装nginx和keepalived,这两版本可以组合安装实现高可靠性的主从热备负载均衡反向代理功能
主要实现双机热备和lvs虚拟化,使用KeepAlived+nginx。
主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在Keepalived + ipvsadm高可靠负载均衡架构中,keepalived负责实现High-availability (HA) 功能控制前端机VIP(虚拟网络地址),当有设备发生故障时,热备服务器可以瞬间将VIP自动切换过来,实际运行中体验只有2秒钟...