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访问状态是否正常。
猜你喜欢
- 14天前(郭富城热舞劲歌演唱会)郭富城年度压轴《新濠尊属系列郭富城梦幻舞林演唱会2023》
- 14天前(中旅酒店 维景)中旅酒店首次AI数字人直播亮相南京维景
- 14天前(四川推进世界重要旅游目的地建设工作)四川推进世界重要旅游目的地建设
- 14天前(七尚酒店百度百科)Lohkah七尚酒店首度开创充满新知的闽地研学旅程
- 14天前(甘肃文旅项目)甘肃省文旅产业链招商引资推介会在天水成功举办
- 14天前(天气预报 华为)2025HDC华为天气上新系统级天气智能体,引领更智能的气象服务
- 14天前(澳涞坞是什么)从本土品牌到全球舞台:澳涞山庄获国际顶级产业资源加持
- 14天前(天津四季酒店开业时间)天津四季酒店邀你开启灿烂暑假
- 14天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 14天前(锦江 iu)锦江荟APP原生鸿蒙版正式上线打造全场景旅行服务新体验
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章