收录于话题
#Nginx
13个
跳跃猫引导关注
Keepalived version : 1.1.17
Compiler : gcc
Compiler : -g -O2
Extra Lib : -lpopt -lssl -lcrypto
Use IPVS Framework : Yes
IPVS sync daemon support : Yes
Use VRRP Framework : Yes
Use LinkWatch : No
Use Debug flags : No
注意./configure之后的结果,没有错误就可以了
make && make install
之后规范配置、启动文件路径
/bin/cp /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
/bin/cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived -p
/bin/cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
/bin/cp /usr/local/sbin/keepalived /usr/sbin/
/etc/init.d/keepalived start
注:nginx负载均衡相关配置请参考前面的文章
LNMP架构应用实战—Nginx反向代理负载均衡配置
[root@LB01 keepalived]# vi keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {br/>abc@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 1.1.1.1
smtp_connect_timeout 30
router_id LVS_3
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 19
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.254/24
}
}
[root@LB02 keepalived]# vi keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {br/>abc@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 1.1.1.1
smtp_connect_timeout 30
router_id LVS_6
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 19
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.254/24
}
}
[root@LB01 keepalived]# /etc/init.d/keepalived start
Starting keepalived: [ OK ]
[root@LB02 keepalived]# /etc/init.d/keepalived start
Starting keepalived [ OK ]
[root@LB01 keepalived]# ip add|grep 192.168.1.254
inet 192.168.1.254/24 scope global secondary eth0
[root@LB02 keepalived]# ip add|grep 192.168.1.254
测试访问
表明可以正常切换
现在我们模拟keepalived主宕机,再测试
[root@LB01 conf]# /etc/init.d/keepalived stop
Stopping keepalived: [ OK ]
[root@LB02 ~]# ip add|grep 254
inet 192.168.1.254/24 scope global secondary eth0
如果实际生产环境中当keeplived主的服务器nginx服务宕机,但是主又有VIP,这时就出现无法访问的现象,因此可以做如下的配置,使得这种情况可自已切换
vi check_nginx.sh
#!/bin/sh
white true
do
PNUM=ps -ef|grep nginx|wc -l
#这里也可使用nmap 192.168.1.3 -p 80|grep open|wc -l来判断个数
if [ $PNUM -lt 3 ];then
/etc/init.d/keepalived stop >/dec/null 2>&1
kill -9 keealived >/dec/null 2>&1
kill -9 keealived >/dec/null 2>&1
fi
sleep 5
done
sh check_nginx.sh &
启动个守护进程进行检查(或者加入定时任务定时执行检查),如果nginx服务出现故障,就立马停掉keepalived的服务,让它自动切换到备节点上去,这样就实现了自动切换的工作
珠链动态分割线
粉丝福利来了
请看下文
农历新年即将到来,物质生活是好了,但是我们的思想食粮也不能落后啊,这不,民工哥这次联合——华章科技
华章科技成立于1995年,是机械工业出版社华章公司创立最早的子品牌,专注于为计算机、电子工程等IT领域的专业读者提供学习解决方案。
为各位粉丝们带来了新年的福利
跟老男孩学Linux运维系列
资深运维架构实战专家及教育培训界顶尖专家十多年的运维实战经验总结
跟老男孩学Linux运维:核心系统命令实战
本书是一本较完整的、偏重实战的Linux命令图书,并非大而全而是小而精,很多命令讲解均取之于企业中解决问题的实战案例,并结合老男孩十几年的运维工作和教学工作进行了梳理。
跟老男孩学Linux运维:Shell编程实战
本书全面系统地讲解运维工作中Shell编程所需的知识点和Shell编程的各种企业级案例。实战性强,不仅讲解了Shell编程所涉及的各种核心技术点,还运用Shell编程针对整个企业网站集群架构中的多个网络服务进行了部署、优化、自动化运维及监控等环节的实践,并指导你细致掌握Shell编程的运维规范和方法。
跟老男孩学Linux运维:Web集群实战
本书系统讲解网站集群架构的框架模型以及各个节点的企业级搭建和优化。实战性强,不仅讲解了Web集群所涉及的各种技术,还针对整个集群中的每个网络服务节点给出解决方案,并指导你细致掌握Web集群的运维规范和方法。
购书链接:https://item.jd.com/12274751.html
送书规则如下
1、长按下方小程序扫码参与抽奖送出一本(核心系统命令)
2、在文未写出您与运维工作相爱相杀的故事,精选留言点赞第一名送出一本(shell编程实战)
3、在精选留言中随机选出一名幸运读者送出一本(WEB集群实战)
4、获奖的小伙伴在一个工作日内在公众号后台发送 手机号+姓名+收货地址,逾期则自动视为放弃
5、本次活动仅限公众号读者参加(留言越精彩越有机会被精选)
6、活动截止时间2018年2月2日12:30
推荐阅读
(多图慎入)图解菜鸟到大拿实现财务自由走向人生巅峰之路
TB级(小白到大牛之路)技术视频资源福利大放送
LVS负载均衡集群架构
一次实际生产需求引发的“胡思乱想”的后果
MySQL 主从同步架构中你不知道的“坑”
开源组件ELK日志系统配置与管理
原文:https://blog.51cto.com/mingongge/2555408