文档章节

nginx1.14.0版本高可用——keepalived双机热备

o
 osc_y8yehimr
发布于 2019/03/22 10:01
字数 727
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

nginx不支持主从,所以我们需要使用keepalive支持高可用。

keepalived重要知识点

在局域网内,每个主机上各安装一个keepalived,注意关闭防火墙firewalld,然后设定一个VIP(虚拟IP),主keepalived会获得授权在自己的主机上设置一个虚拟IP提供给应用层使用。

一旦此keepalived用shell脚本监测到此机器上的nginx挂掉之后,立刻kill掉自己,同时也注销VIP。

局域网内另一个keepalived感知(需关闭防火墙才能互相感知)到主keepalived挂掉,会把虚拟IP在自己所在机器上虚拟一个,此操作叫IP漂移。从而达到应用层对某个nginx挂掉无感知。

安装keepalived

yum -y update

yum -y remove keepalived

yum install keepalived –y
使用yum安装的会有一个默认配置文件模板
路径为/etc/keepalived/keepalived.conf
启动keepalived服务
systemctl start keepalived  

如果是这样就是启动成功了:

如果是这样就是启动失败,要检查是否是conf文件没改正确:

keepalived配置——发送邮件设置

global_defs {
   notification_email {              收件邮箱列表
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1              发件邮箱设置
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

keepalived 配置——获取网卡名称

查看本机网卡: IP a

keepalived.conf 配置——VIP配置 (virtual IP)

! Configuration File for keepalived

global_defs {
   router_id LVS_DEVEL
}

vrrp_script chk_nginx {
    script "/etc/keepalived/chk_nginx.sh"           监测nginx是否存活脚本,如果否,keepalived将kill掉自己
    interval 2
    weight -5
    fall 2
    rise 1
}

vrrp_instance VI_1 {
    state MASTER               字符串标识,可以随便写,比如backup
    interface eno16777736
    virtual_router_id 51
    priority 100     指定keepalived的优先级,最高优先级为主,可以设置所在机器的虚拟IP,其它从keepalived则不能。
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.10.200  指定一个虚拟IP :  VIP,后续做IP漂移。这个IP也是应用访问的IP
#192.168.10.210 可以设置多个虚拟IP
   } 
  track_script {
    chk_nginx 此虚拟IP检测存活对象的脚本,这里检测nginx
  }

}

 chk_nginx.sh脚本

A=`ps -C nginx --no-header |wc -l`     检测nginx存活数,如果是0,则是nginx已经挂掉了
if [ $A -eq 0 ]  ;   then     
echo 'nginx server is died'     
killall keepalived         kill掉自己
fi

keepalived启动、停止、查看存活状态命令

systemctl start keepalived.service       启动

systemctl stop keepalived.service       停止

systemctl status keepalived.service     查看状态

nginx启动、停止、查看运行状态

cd nginx目录

./sbin/nginx -t   检查nginx.conf脚本语法是否正常

./sbin/nginx     启动

./sbin/nginx -s stop     停止      Stop 是快速关闭,不管有没有正在处理的请求。
./sbin/nginx -s quit     退出       Quit 是一个优雅的关闭方式,Nginx在退出前完成已经接受的连接请求。

./sbin/nginx -s reload   重启

ps -ef|grep nginx       查看运行状态

ps -C nginx --no-header |wc -l   查看存活数。一般情况下,2是正常数,因为一个nginx启动会有两个nginx进程?
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
LVS+Keepalived高可用群集

keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能——判断LVS负载调度器,节点服务器的可用性,及时隔离并替换为新的服务器,当故障主机恢复后将其重新...

杨书凡
2018/01/30
0
0
keepalived 双机热备

1. keepalived 双机热备的原理 首先,要知道 keepalived 有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,che...

hello_cjq
2018/03/21
0
0
LVS+Keepalived高可用群集

keepalived是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover)和健康检查(Health Checking)功能——判断LVS负载调度器、节点服务器的可用性,及时隔离并替换为新的...

孙瑞瑞
2018/02/26
0
0
CentOS7.4—构建LVS+Keepalived高可用群集

LVS+Keepalived高可用群集 目录 第一部分 环境准备 第二部分 使用Keepalived搭建双机热备 第三部分 配置Web节点服务器 第四部分 测试LVS+Keepalived高可用群集 第一部分 环境准备 一:调度器...

0行云流水0
2018/04/09
0
0
Keepalived双机热备

关于keepalived 专为LVS和HA设计的一款健康检查工具 支持故障自动切换(Failover) 支持节点健康状态检查(Health Checking) 官方网站:http://www.keepalived.org/ keepalived概述及安装 ...

薛文昌
2018/02/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL原理 - InnoDB引擎 - 行记录存储 - Redundant行格式

本文基于 MySQL 8 在上一篇:MySQL原理 - InnoDB引擎 - 行记录存储 - Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇中,我们继续介绍其他三种行格式。 ...

zhxhash
8分钟前
11
0
leetcode面试题 17.13(恢复空格)--Java语言实现

求: 哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboo...

拓拔北海
16分钟前
0
0
B站跨年晚会究竟做对了什么?

燃财经(ID:rancaijing)原创 作者 | 赵磊 编辑 | 周昶帆 “补课”是《bilibili晚会 二零一九最美的夜》这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会...

子乾建建_Jeff
01/07
28
0
关于Scrapy爬虫项目运行和调试的小技巧(上篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 迟日江山丽,春风花草香。泥融飞燕子,沙暖睡鸳鸯。 扫除运行Scrapy爬虫程序...

yuhan336
04/02
0
0
Top50ggplot2Visualizations_第2幅:面积图

第一部分 公众号里有朋友提问——在散点图添加拟合曲线的图中如何添加一条虚线对角线? image.png 就是由图A变成图B;应该有很多方法可以实现,这里我使用geom_segment()函数 geom_segment()...

pome24
2019/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部