Linux nginx结合keepalive实现nginx的高可用

5 篇文章 0 订阅
1 篇文章 0 订阅

https://www.cnblogs.com/Su-per-man/p/10038322.html
https://www.cnblogs.com/xiaoit/p/4499703.html
https://blog.csdn.net/qq_34272964/article/details/89377863

首先安装依赖包
yum -y install kernel-devel openssl-devel popt-devel ipvsadm libnl libnl-devel libnfnetlink-devel wget net-snmp-devel gcc tree

wget http://www.keepalived.org/software/keepalived-2.0.16.tar.gz

tar zxvf keepalived-1.2.2.tar.gz
cd keepalived-1.2.2
./configure --prefix=/usr/local/keepalived
make
make install
 
cp /usr/local/keepalived/sbin/keepalived /usr/sbin/
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
cp keepalived/etc/init.d/keepalived /etc/init.d/
chmod 755 /etc/init.d/keepalived
 
2.5.2 新建检查nginx脚本
 
vi /root/check_nginx.sh
if [ “$(ps -ef | grep “nginx:master process”| grep -v grep )” == “” ]
then
/etc/init.d/keepalived stop
else
echo “nginx is running”
fi
 
chmod +x /root/check_nginx.sh
加入到作业计划
crontab -e
*/1 * * * * /root/check_nginx.sh >>/root/check_nginx.log
2.5.3 修改配置文件
–修改两台keepalived服务器配置文件
vi /etc/keepalived/keepalived.conf
 
#注意,需要修改下从的priority的值 ,改成比主的小。
2.5.4  vi /etc/sysconfig/iptables
#注意,在两台机器上都要修改。添加:
-A INPUT -d 10.192.203.106/32 -j ACCEPT
-A INPUT -d 224.0.0.18 -j ACCEPT
#第二行意思是添加VRRP通讯支持
修改完后,重启防火墙
service iptables restart
2.5.5 启动keepalived
在两台服务器上分别启动:
service keepalived start
分别执行ip addr命令,可以在最先启动的机器上看到虚拟IP.如:
 
[root@PCkeepalived]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever2: eth0:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000
link/ether 08:00:27:04:05:16 brd ff:ff:ff:ff:ff:ff
inet 10.192.203.201/24 brd 10.192.203.255 scope global eth0
inet 10.192.203.106/32 scope global eth0
inet6 fe80::a00:27ff:fe04:516/64 scope link
valid_lft forever preferred_lft forever3: eth1:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000
link/ether 08:00:27:3a:ec:3c brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 brd 10.0.0.255 scope global eth1
inet6 fe80::a00:27ff:fe3a:ec3c/64 scope link
valid_lft forever preferred_lft forever

2.5.6 验证
关掉主的nginx,看到vip漂移到了从,且仍然能通过虚拟IP均衡地访问web服务器。
 
[root@PC keepalived]# ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever2: eth0:<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000
link/ether 08:00:27:04:05:16 brd ff:ff:ff:ff:ff:ff
inet 10.192.203.102/24 brd 10.192.203.255 scope global eth0
inet 10.192.203.106/32 scope global eth0
inet6 fe80::a00:27ff:fe04:516/64 scope link
valid_lft forever preferred_lft forever

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值