Keepalived+Nginx实现高可用及Keepalived详解

keepalived 概念
Keepalived起初是专为LVS设计,专门用来监控LVS集群系统中各个服务节点的状态。
通过VRRP(虚拟路由器冗余协议)协议来解决单点故障问题,即服务器间的切换。

keepalived两大功能:healthcheck和failover
healthcheck:监控各个服务器节点。即负载均衡定期检查RS的可用性决定是否分发请求。
failover:实现Master主机和Backup主机之间故障转移和自动切换。

在这里插入图片描述

Keepalived故障转移原理
Keepalived Director之间的故障切换转移,是通过VRRP协议来实现。
在Keepalived Director正常工作时,主Director节点会不断的向备节点广播心跳消息,用以告诉备节点自己还活着,当主节点发生故障时,备节点就无法继续检测到主节点的心跳,进而调用自身的接管程序,接管主节点的IP资源及服务。而当主节点恢复故障时,备节点会释放主节点故障时自身接管的IP资源及服务,恢复到原来的自身的备用角色。

安装Keepalived
yum -y openssl*
yum -y popt*

ln -s /usr/src/kernels/4.4.147-1.el7.elrepo.x86_64/ /usr/src/linux

ll /usr/src
cd /home/heqing/tools/
wget http://www.keepalived.org/software/keepalived-2.0.1.tar.gz
tar zxf keepalived-2.0.1.tar.gz
cd keepalived-2.0.1
./configure

出现报错
*** WARNING - this build will not support IPVS with IPv6. Please install libnl/libnl-3 dev libraries to support IPv6 with IPVS.

[root@localhost keepalived-1.3.5]# yum -y install libnl libnl-devel
安装完以后重新执行configure

这次出现错误:
configure: error: libnfnetlink headers missing。、
[root@localhost keepalived-1.3.5]# yum install -y libnfnetlink-devel
安装完以后重新执行configure

在这里插入图片描述
make
make install

Keepalived规范启动的操作
命令如下:
cd /home/heqing/tools/keepalived-2.0.1
cp keepalived/etc/init.d/keepalived /etc/init.d #>生成启动命令
cp keepalived/etc/sysconfig/keepalived /etc/sysconfig/ #
>将启动命令的参数放置
mkdir /etc/keepalived -p #>创建默认的配置文件路径
cp keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
/etc/init.d/keepalived start
ps -ef | grep keep
/etc/init.d/keepalived stop #
>成功后,停止keepalived服务。

Keepalived.conf配置文件说明
在这里插入图片描述
全局定义模块部分:主要设置keepalived的通知机制和标识
第4-9行是email通知参数。作用:当LVS发生切换或RS等有故障时,会发邮件报警。这是可选配置,notification_email指定在keeplived发生事件时,需要发给的email地址,可以有多个,没行一个。
第10行是Lvs负载均衡器标识(router_id)。在一个局域网内,它应该是唯一的。

在这里插入图片描述
interface eth0 是主备之间通信的网卡名
priority 150 优先级,越大越优先
advert_int 主备间发送广播心跳的间隔
第19~22行 主备间的密码,建议为4个数字

在这里插入图片描述
第23~27行为虚拟ip地址virtual_ipaddress,可以配置多个IP地址,每个地址占一行,不需要指定子网掩码。注意:这个ip必须与我们在lvs客户端设定的vip相一致!

双多实例双主模式的配置文件不同点
在这里插入图片描述

主master
在这里插入图片描述

Backup主机
在这里插入图片描述

测试验证keepalived
ip add | grep 172.26.130.
在这里插入图片描述
提示:这里说明现在这台hq01结果了我配置的VIP,他为主,您可以尝试把hq01的keepalived服务给down掉,在查看结果。

Nginx服务器配置详情
https://blog.csdn.net/weixin_41711331/article/details/84344938

完成

猜你喜欢

转载自blog.csdn.net/weixin_41711331/article/details/84525036
今日推荐