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

keeplived主要用途是healthcheck 和failover

(1)LVS directors failover功能

实现LB Master主机和Backup主机之间故障转移和自动切换。

(2)LVS cluster nodes healthchecks

负载均衡定期检查RS的可用性决定是否非其分发请求。

应用场合:主要是用于LVS群集环境,但是在非LVS群集环境中,也可以作为热备软件使用。

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

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

(1)路由器名称:建议为每个参与热备的服务器指定不同的名称;
(2)热备状态:至少应有一个主服务器,将状态设置为MASTER;可以有多台备用服务器,将状态设置为BACKUP;
(3)优先级:数值越大则会取得VIP控制权的优先级越高,因此主服务器的优先级应为热备组中的最高;其他备用服务器的优先级可依次递减,但不要相同,以免争夺VIP控制权时发生冲突;

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

设置重连时间

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

master 192.168.141.141 提供负载均衡
backup 192.168.141.142 提供负载均衡
LVS-DR-vip 192.168.141.138 网站的VIP地址
web1 192.168.141.143 提供web服务
web2      192.168.141.139 提供web服务

一.配置web1和web2

二.nginx配置

(1)配置aliyun的yum源。

1  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2  wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    3  yum makecache 
    4  yum install -y nginx
    5  yum clean all
    6  yum install -y epel-release
   7  yum install -y nginx

(2)安装nginx

(3) 配置nginx反向代理

cd /etc/nginx/conf.d

vim web.conf

upstream webPools {
        server 192.168.141.143;
        server 192.168.141.139;
}

server {
   location / {
   proxy_pass  http://webPools;
}
}

(4)测试

三.keeplived配置

(1)下载keeplived

(2)配置keeplived

vim /etc/keeplived/keeplived.conf

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id 192.168.141.141
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.141.138
    }
}

(3)断掉主vip飘逸到备

(4)测试健康检查

web1断掉

当nginx服务断掉时配置开发检测nginx存活的shell脚本

# vim /etc/keepalived/check_nginx.sh
#!/bin/bash
# 代码一定注意空格,逻辑就是:如果 nginx 进程不存在则启动 nginx, 如果 nginx 无法启动则 kill 掉
keepalived 所有进程
A = `ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
systemctl start nginx
sleep 3
if [ `ps -C nginx --no-header |wc -l` -eq 0 ]
then
systemctl stop keepalived
fi
fi

Keeplived练习相关推荐

  1. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...

  2. mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...

  3. Nginx+Keeplived双机热备(主从模式)

    Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...

  4. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  5. RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02

    服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...

  6. RabbitMQ+haproxy+keeplived 高可用负载均衡高可用镜像集群队列_01

    文章目录 一.RabbitMQ 集群节点说明 二.服务器hosts文件统一修改 三.RabbitMQ 镜像集群队列搭建部署 一.RabbitMQ 集群节点说明 服务器IP hostname 节点说明 ...

  7. linux中的keeplived源码装,keepalived源码安装及主备配置

    keepavlied起初专门为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来加入VRRP功能,因此除了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件 ...

  8. Keeplived配置Nginx双机高可用【转】

    原文:http://bbs.51cto.com/thread-1021620-1.html 一.简介 不管是Keepalived还是Heartbeat做高可用,其高可用,都是站在服务器脚本去说的高可用 ...

  9. linux中的keeplived源码装,Keepalived高可用集群搭建

    1.Keepalived简介 Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障.使用多台节点安装keepalived.其他的节点用来提供真实的服务,同样 ...

最新文章

  1. ISO9000互联网管理办法
  2. Kindle:自动追更之云上之旅
  3. .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
  4. Android两种常见错误(ANR和FC)解决办法
  5. 【LeetCode笔记】46. 全排列(Java、DFS回溯、队列)
  6. 4006基于邻接矩阵的顶点的删除(C++,附思路)
  7. CentOS6.X安装QQ2012
  8. schedule调用相关整理
  9. html4 form日期,bootstrap4日期时间选择器插件
  10. 等概率随机产生0和1
  11. 【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云
  12. 数字化施工管理太玄乎?“要点+案例”让你一看就懂
  13. 2017年网络小说人气排行榜
  14. IDEA中HTML代码格式化问题
  15. 原来在Android中请求权限也可以有这么棒的用户体验(转自郭霖)
  16. linux 访问西数网盘,西数不认盘,无法访问固件
  17. 常见六种热量高食物和饮料
  18. Weighted Interval Scheduling VS Interval Scheduling
  19. 简谈 Intel altera 和 Xilinx 的 FPGA 区别
  20. Go 实战 | 一文带你搞懂从单队列到优先级队列的实现

热门文章

  1. 光电编码器的原理及应用场合_【技术浅析】编码器原理在数控系统维修中的应用...
  2. 大学java期中考试题目以及自己的解答
  3. 查询oracle rac状态,RAC常见命令检查状态
  4. java没有指针和析构所以_Java程序员学习C++之构造函数和析构函数调用的时机
  5. Aspose.Words for .NET 18.7破解版(支持NET.Core2.0及以上)
  6. windows开不了机,报错代码:0xc000000f can not find winload.efi
  7. 洛谷:P1524 十字绣(图论中 (出 / 入) 度的应用)
  8. 计算机项目经理专业,IT项目经理的对口专业
  9. opencv读写和保存中文路径图片及base64与图片互转
  10. 【题解】poj1639[2018.8.24校赛 最小生成树 A]Picnic Planning 最小度限制生成树