一、什么是nginx有什么作用
nginx是一款使用非常广泛的Web服务器,它可以提供高性能和可扩展性。它是由Google开发的,并且是Apache HTTP Server的替代品。 以下是一些nginx的主要特点:
二、什么是keepalive有什么作用
keepalive是一个用于保持长连接的插件,它可以提高服务器的效率和稳定性。它通过心跳包来维护连接,并在连接超时时间内重新连接。 以下是一些keepalive的主要特点:
三、keepalive实现无缝连接nginx无缝顶替主机的原理
两台:一主一从
三台:一主二从…以此类推
为keepalived集群设置一个唯一的虚拟IP,虚拟IP默认会与master机器绑定在一起
即master机器将会有两个ip地址,一个是自己的源ip,一个是keepalived给的虚拟IP地址
非抢占模式下:
当master机器出现故障时,keepalived第一时间收回虚拟IP地址并分配给slave机器,此时相当于slave机器升级为master机器,此时用户只需要记住keepalived的虚拟IP地址即可
若master机器恢复正常,则不会被分配虚拟IP地址,直到slave机器出现故障后,master才会被分配虚拟IP地址
四、搭建Keepalived+Nginx高可用负载均衡服务器
准备2台Nginx (一主一从),分别安装keepalived
主机名称 | vip | ip |
nginx1 | 172.21.161.100 | 172.21.161.* |
nginx2 | 172.21.161.100 | 172.21.161.* |
安装keepalived
查看网卡
新建检查nginx脚本(两台主机都需要新建)
#!/bin/bash
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
/opt/nginx1.23.1/sbin/nginx
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
exit 1
else
exit 0
fi
else
exit 0
fi
进行keepalive配置修改
启动keepalived, 得到虚拟IP地址(备机同样操作进行搭建)
在两台服务器上分别启动:
service keepalived start
分别执行ip addr命令,可以在最先启动的机器上看到虚拟IP