如何使用keepalived实现nginx双机热备
1、linux安装方法:yum -y install keepalived
配置开机启动:sudo chkconfig keepalived on
查看keepalivede运行日志:/var/log/messages
sudo /etc/init.d/keepalived start/restart
Usage: /etc/init.d/keepalived {start|stop|status|restart|condrestart|try-restart|reload|force-reload}
2、配置文件位置:/etc/keepalived
3、配置文件keepalived.conf分为三部分功能:
a)global_defs:全局配置
b)vrrp_instance:高可用配置
c)virtual_server:负责分担配置
d)vrrp_script:监控其他应用
本部分内容使用功能b)和功能d);使用d)监控nginx是否可用,从而决定nginx同台设备的keepalived是否可用;使用b)使两台设备通信,决定master设备
4、两台设备的keepalive的版本配置要一致(两个节点的配置基本完全一样,除了优先级主节点是100,备节点是99)
5、环境:机器A、机器B;两台机器都安装nginx(sudo yum -y install nginx)和keepalived
机器A的keepalived配置:
! Configuration File for keepalived
#下面是监控脚本
vrrp_script chk_nginx {
script "/etc/keepalived/script/check_alive.sh"
interval 2 #每2秒执行一次脚本
weight -2 #当脚本执行返回非0时,priority-2
} vrrp_instance appserver {
state MASTER #master节点
interface eth0
virtual_router_id 150
priority 100 #优先级,如果两个设备state都为master,则根据优先级进行确定哪个为master
advert_int 1
authentication {
auth_type PASS
auth_pass 666666 #两台设备进行通信的密码
}
track_script {
chk_nginx #检查脚本
}
virtual_ipaddress {
x.x.17.158 dev eth0 label eth0:1 #key:value VIP
} }
机器B的keepalived配置:
! Configuration File for keepalived
vrrp_script chk_nginx {
script "/etc/keepalived/script/check_alive.sh"
interval 2
weight -2
}
vrrp_instance appserver {
state MASTER
interface eth0
virtual_router_id 150
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 666666
}
track_script {
chk_haproxy
}
virtual_ipaddress {
x.x.17.158 dev eth0 label eth0:1
} }
脚本内容:
#!/bin/bash
if [ "$(ps -ef | grep nginx | grep -v grep | wc -l)" -eq 0 ]
then
exit 1
else
exit 0
fi
通过查看,可以知道其中为master的设备具有VIP

ps:最近又发现一个坑点,使用上面的配置,需要上面的两台设备的物理IP和虚拟IP要在同一个网段。当然不在一个网段,修改配置应该可以解决。具体配置办法,遇到了再说吧
如何使用keepalived实现nginx双机热备的更多相关文章
- Keepalived+LVS+nginx双机热备
Keepalived简介 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了, 也就是所谓的高可用或热备,用来防止单点故障的发生. Keepalived采 ...
- keepalived+nginx双机热备+负载均衡
Reference: http://blog.csdn.net/e421083458/article/details/30092795 keepalived+nginx双机热备+负载均衡 最近因业务扩 ...
- haproxy/nginx+keepalived负载均衡 双机热备 邮件报警 实战及常见问题
Haproxy 做http和tcp反向代理和负载均衡keepalived 为两台 Haproxy 服务器做高可用/主备切换.nginx 为内网服务器做正向代理,如果业务需求有变化,也可以部分替代 ...
- keepalived+LVS 实现双机热备、负载均衡、失效转移 高性能 高可用 高伸缩性 服务器集群
本章笔者亲自动手,使用LVS技术实现实现一个可以支持庞大访问量.高可用性.高伸缩性的服务器集群 在读本章之前,可能有不少读者尚未使用该技术,或者部分读者使用Nginx实现应用层的负载均衡.这里大家都可 ...
- nginx负载均衡三:keepalive+nginx双机热备 和负载均衡
环境 centos7.0 nginx:1.15 1.主备四台服务器 f1:负载均衡 192.168.70.169 f2:web站点 192.168.70.170 f3:web站点 192.168 ...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:li ...
- Nginx+keepalived 高可用双机热备(主从模式)
环境:centos7.6 最小化安装 主:10.11.1.32 从:10.11.1.33 VIP:10.11.1.130 修改主节点主机名: hostnamectl set-hostname web_ ...
- 在Nginx容器安装Keepalived后端项目双机热备
docker exec -it n1 bash apt-get update apt-get install keepalived apt-get install vim 再次之前要配置VIP虚拟IP ...
- keepalived nginx 双机热备图文讲解
http://blog.csdn.net/wanglei_storage/article/details/51175418
随机推荐
- android Webview Html5 相关文章
Android WebView的使用集锦(支持Html5) http://blog.csdn.net/l_215851356/article/details/69239643 WebView详解与简单 ...
- SGU 209. Areas
209. Areas time limit per test: 0.25 sec.memory limit per test: 65536 KB input: standardoutput: stan ...
- 四 Python基础
Python是一种计算机编程语言.计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能 ...
- openldap quick start guide
openldap 2.4 在centos 7 x64系统上部署 1 下载源码编译解压tar -xvf xx ./configure make && make install 2 更改配 ...
- 今日头条、Face++开发岗面经
今日头条.Face++开发岗面经 [头条] 两个栈实现一个队列.怎么优化 数组每一个元素找出数组右边第一个大于自己的数 实现LRU TCP四次握手 滑动窗口.窗口大小 线程与进程区别 什么是线程安全 ...
- BNUOJ 52517 Another Server
网络流. 似乎有别的做法,没想. #include<bits/stdc++.h> using namespace std; + ; const int INF = 0x7FFFFFFF; ...
- Spring Cloud Config 使用总结
Spring Cloud Config 使用总结 源码 https://github.com/ChangMuChen/Spring-Boot/tree/master/studies/sourcecod ...
- 在树莓派3B上安装node.js
本文主讲如何在树莓派3B上安装node.js 环境描述1. 树莓派安装了`2016-11-25-raspbian-jessie-lite`(PS:在此版本的镜像中,默认禁用了ssh,在烧录好镜像之后, ...
- 2017/11/3 Leetcode 日记
2017/11/3 Leetcode 日记 654. Maximum Binary Tree Given an integer array with no duplicates. A maximum ...
- [BZOJ2429][HAOI2006]聪明的猴子(最小生成树)
性质:最小生成树上任意两点间的最大边权,一定是这两点间所有路径的最大边权中最小的.证明显然. #include<cstdio> #include<cstring> #inclu ...