从头开始搭建Keepalived 高可用群集

目录

1. 简述 Keepalived 的主要功能、应用场合。

2. 使用 Keepalived 实现双机热备时,主、备服务器的配置存在哪些区别?

3. 构建 LVS+Keepalived 高可用群集时,如何缩短故障中断时间?

4. 基于 CentOS 7构建nginx的Keepalived 高可用群集。


Keepalived 起初是为 LVS 设计的,专门用来监控集群系统中各个服务节点的状态,后来有加入 VRRP 的功 能,VRRP Virtual Router Redundancy protocol (虚拟路由器冗余协议)的缩写, VRRP 出现的目的就 是为了解决静态路由器出现的单点故障问题,它能偶保证网络的不间断、稳定的运行。所有, keepalived一方面具有 LVS cluster nodes healthchecks 功能,另一方面也具有 LVS directors faiover 功 能。

1. 简述 Keepalived 的主要功能、应用场合。

keepalived 有三个重要的功能,分别是:

  • 管理LVS负载均衡软件
  • 实现LVS集群节点的健康检查
  • 作为系统网络服务的高可用性(failover)

使用原则:当我们在某些场景下不需要让页面重新加载时我们可以使用keepalive


2. 使用 Keepalived 实现双机热备时,主、备服务器的配置存在哪些区别?

Keepalived实现双机热备 

VRRP的热备方式,Keepalived可以用做服务器故障切换,常用于双机热备,在双机热备的方案中,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(如:web、ftp、fail、还是ssh、dns等)

在同一个Keepalived热备组内,所有配置文件基本相同,包括虚拟路由器的ID号、认证信息、漂移地址、心跳频率等。不同之处在于路由器名称,热备状态、优先级

路由器名称(router_id)

建议为每个参与热备的服务器指定不同的名称

热备状态(state) 

至少应有一台主服务器,将状态设为MASTER;可以有多台备用的服务器,将状态设为BACKUP

优先级(priority) 

数值越大则取得 VIP控制权的优先级越高,因此主服务器的优先级应设为最高;其他备用服务器的优先级可依次递减,但不要相同,以免在争夺VIP控制权时发生冲突。配置没有错误后启动,这时候主服务器仍然在线,VIP地址实际上仍然由主服务器控制,其他服务器处于备用状态,因此备用服务器中不会为ens33接口添加VIP地址

3. 构建 LVS+Keepalived 高可用群集时,如何缩短故障中断时间?


4. 基于 CentOS 7构建nginx的Keepalived 高可用群集。

环境准备 

172.25.10.120 和 172.25.10.130

安装nginx

参考链接安装nginx,及其相关配置_粽汁157的博客-CSDN博客

安装Keeplived ,先安装依赖

yum install curl libnl3-devel net-snmp-devel libnfnetlink-devel -y

下载keepalived安装包

wget --no-check-certificate https://www.keepalived.org/software/keepalived-1.2.18.tar.gz

解压

tar -zxvf keepalived-1.2.18.tar.gz -C /usr/local/

配置

cd /usr/local
cd keepalived-1.2.18/ && ./configure --prefix=/usr/local/keepalived

编译安装

make && make install

配置开机服务

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

创建软连接

ln -s /usr/local/sbin/keepalived /usr/sbin/

创建keepalived.service文件 

vim /lib/systemd/system/keepalived.service

[Unit]
Description=Keepalived
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/var/run/keepalived.pid
ExecStart=/usr/local/keepalived/sbin/keepalived -D
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

配置systemctl

重新加载
systemctl daemon-reload

设置开机自动启动
systemctl enable keepalived.service 

启动
systemctl start keepalived.service

查看状态
systemctl status keepalived.service

完成keepalived的安装

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值