Keepalived + Nginx双主架构

Keepalived + Nginx双主架构

环境准备:

keepalived_master1服务器+nginx:172.20.26.167

keepalived_master2服务器+nginx:172.20.26.198

各服务器关闭selinux、防火墙等服务。

开机安装部署nginx

在172.20.26.167服务器上

yum install nginx -y

echo "this is 167server" > /usr/share/nginx/html/index.html  #修改主页内容,方便区分

nginx

然后启动nginx服务。

在172.20.26.198服务器上

yum install nginx -y

echo "this is 198server" > /usr/share/nginx/html/index.html  修改主页内容,方便区分

nginx

然后启动nginx服务。

部署keepalived服务

分别在172.20.26.167、172.20.26.198安装keepalived服务

yum install keepalived -y

vim /etc/keepalived/keepalived.conf   #分别设置VIP1地址172.20.26.200、VIP2地址172.20.26.201,并增加chk_nginx 的脚本检测以及脚本追踪:

vrrp_script chk_nginx {

       script "/data/sh/chk_nginx.sh"

       interval 1

       weight 2

      }

track_script {

           check_nginx

           }

追踪上面所定义的chk_nginx,名字要与上面定义的一致。

 将配置文件拷贝到172.20.26.198服务器/etc/keepalived/目录下

scp /etc/keepalived/keepalived.conf 172.20.26.198:/etc/keepalived/

vim /etc/keepalived/keepalived.conf

分别在172.20.26.167、172.20.26.198服务器上创建/data/sh目录及chk_nginx.sh脚本:

mkdir -p /data/sh    #创建脚本目录

vim /data/sh/chk_nginx.sh   #编写脚本文件

#!/bin/bash

killall -0 nginx &>/dev/null

if [[ $? -ne 0]];then

   /etc/init.d/keepalived stop

fi

chmod +x /data/sh/chk_nginx.sh    #授权执行权限

两台服务器启动keepalived服务,查看VIP地址172.20.26.200、172.20.26.201分别在172.20.26.167、172.20.26.198服务器上

systemctl start keepalived

 域名绑定:

172.20.26.200 blog.jfedu.net

172.20.26.201 blog.jfedu.net

客户端访问blog.jfedu.net ,访问的是172.20.26.167服务器上的nginx站点。

测试

在172.20.26.167服务器上将nginx服务stop掉,客户端访问bolg.jfedu.net 将访问到 172.20.26.198服务器上的nginx站点“this is 198server”。

将172.20.26.167服务器上的nginx 服务启动后,客户端访问bolg.jfedu.net 又将访问到 172.20.26.167服务器上的nginx站点“this is 167server”。

如果172.20.26.167服务器上的keepalived服务down掉,VIP地址172.20.26.200将漂移到172.20.26.198服务器上,172.20.26.198服务器上将出现两个VIP地址,客户端访问nginx站点,也将访问到 172.20.26.198服务器上的nginx站点“this is 198server”。

当172.20.26.167服务器上keepalived服务重新启动后,将夺回172.20.26.200VIP地址,客户端访问bolg.jfedu.net 将访问到 172.20.26.167服务器上的nginx站点“this is 167server”。

当172.20.26.198服务器上的keepalived服务down掉,VIP 地址172.20.26.201将漂移到172.20.26.167服务器上。

当172.20.26.198服务器上keepalived服务重新启动后,将夺回172.20.26.201VIP地址;

至此,keepalived + nginx双主架构,部署完成。

Nginx+keepalived双主企业架构,在日常维护及管理过程中需要注意如下几个方面:

1、Keepalived主配置文件必须设置不同的VRRP名称,同时优先级和VIP设置也各不相同;

2、Nginx网站总访问量为两台Nginx服务器之和,可以写脚本自动统计访问量;

3、两台Nginx为Master,存在两个VIP地址,用户从外网访问VIP,需配置域名映射到两个VIP上方可。

4、通过外网DNS映射不同VIP的方法也称为DNS负载均衡模式;

5、可以通过Zabbix实时监控VIP访问状态是否正常。

  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lqcbj_IT老混混

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值