keepalived+nginx

keepalived可以认为是VRRP协议在Linux上的实现,主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。本文基于如下的拓扑图:

wKiom1gcL4rhavLfAAAm837X93Y751.png

配置keepalived+nginx的方法比配置keepalived+LA Cluster的方法要简单 ; 使用nginx做调度器的话 , 只需要将vip进行实时调度 , 不用配置real server (因为在nginx 上配置)  ; 但是需要注意的是 , 假设当前主机没有出现故障 , 但是nginx服务出现故障怎么办 ? 至需要检测nginx服务是否正常运行 , 如果没有正常运行 , 权重值减一定的数值 , 使status 变为 backup 就可以了 ;

1.1 配置nginx做为反代理服务器

在http配置段中添加upstream配置文 :

upstream SERVER_NAME {

server IP-1;

server IP-2;

}

在server配置段中的location 中添加配置文

location / {

proxy_pass http:SERVER _NEMA;

}

wKioL1gcL4qCXjeRAABSTNsI8vs056.png

wKioL1gcL4mBWiL3AAAmIFTmYI0024.png

两台nginx反代服务器配置好后启动 , 并做测试 :

wKiom1gcL4iiZu7QAAA5Rvcxamo229.png


要确定好nginx反代服务器能够正常运行 ;



1.2 修改keepalived.conf配置文件 :

用nginx作调度器(director) 关键两点 :

(1) 网络资源的实时转移 (基于vrrp协议的实现)

(2) 实时监测nginx反代服务器的健康状态

所以配置文如下 :

wKioL1gcL4nxaBR2AAB92ycS_cQ243.png


原创文章,作者:hunter,如若转载,请注明出处:http://www.178linux.com/57420

(0)
hunterhunter
上一篇 2016-11-04 14:45
下一篇 2016-11-04 15:25

相关推荐

  • Nginx4大模块——proxy、headers、upstream、stream模块

    Nginx 应用程序发布: 灰度模型:          (1) 如果存在用户会话;              从服务器上拆除会话;   &…

    Linux干货 2016-10-29
  • N22-第4周作业-冥界之王

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@CentOS6 ~]# cp -r /etc/skel/ /home/tuser1/    [r…

    Linux干货 2016-09-19
  • 20160805作业-正则表达式

    http://note.youdao.com/yws/public/redirect/share?id=1e40165dc16523400e14433e71683963&type=false

    Linux干货 2016-08-08
  • 数组

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引, 八十的数组支持稀疏格式(索引不连续 声明数组: Declare -a ARRAY_NAME Declare -A ARRAY_NAME:关联数组 注意…

    Linux干货 2018-01-02
  • lvm逻辑卷管理

    lvm逻辑卷管理: 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统,将设备指定为物理卷 用一个或者多个物理卷来创建一个卷组 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的 在物理卷上创建的逻辑卷是由物理区域(PE)组成 可以在逻辑卷上创建文件系统 创建: 创建物理卷: pvcrea…

    Linux干货 2016-09-01
  • zabbix+grafana ——小于初始,大于勤拙@时雨扰扰,几多怅惘,几多忧思

    前边一点小总结,纯属回顾启动大脑所用,毕竟we are no computer! 一个监控系统必须包括4个功能 1)采集数据 2)存储数据 3)故障报警 4)数据可视化显示 zabbix作为一个监控系统,当让也就包含了以上四种zabbix-server-mysql,zabbix-agent,zabbix-get,zabbix-sender,zabbix-we…

    2017-10-09