Keeplived练习
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 ];thensystemctl start nginxsleep 3if [ `ps -C nginx --no-header |wc -l` -eq 0 ]thensystemctl stop keepalivedfifi
Keeplived练习相关推荐
- mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...
- mysql dba系统学习(18)mysql主从复制的实现 mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡
mysql主从复制的实现 1.MySQL复制的实现原理 MySQL支持单向.双向复制.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入一个二进制日志文 ...
- Nginx+Keeplived双机热备(主从模式)
Nginx+Keeplived双机热备(主从模式) 参考资料: http://www.cnblogs.com/kevingrace/p/6138185.html 双机高可用一般是通过虚拟IP(漂移IP ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成高性能高可用组件 Keepalived_03
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡+镜像集群模式_集成负载均衡组件 Ha-Proxy_02
服务器IP hostname 节点说明 端口 管控台地址 账号 密码 192.168.0.115 mq-01 rabbitmq master 5672 http://192.168.0.115:156 ...
- RabbitMQ+haproxy+keeplived 高可用负载均衡高可用镜像集群队列_01
文章目录 一.RabbitMQ 集群节点说明 二.服务器hosts文件统一修改 三.RabbitMQ 镜像集群队列搭建部署 一.RabbitMQ 集群节点说明 服务器IP hostname 节点说明 ...
- linux中的keeplived源码装,keepalived源码安装及主备配置
keepavlied起初专门为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来加入VRRP功能,因此除了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件 ...
- Keeplived配置Nginx双机高可用【转】
原文:http://bbs.51cto.com/thread-1021620-1.html 一.简介 不管是Keepalived还是Heartbeat做高可用,其高可用,都是站在服务器脚本去说的高可用 ...
- linux中的keeplived源码装,Keepalived高可用集群搭建
1.Keepalived简介 Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障.使用多台节点安装keepalived.其他的节点用来提供真实的服务,同样 ...
最新文章
- ISO9000互联网管理办法
- Kindle:自动追更之云上之旅
- .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
- Android两种常见错误(ANR和FC)解决办法
- 【LeetCode笔记】46. 全排列(Java、DFS回溯、队列)
- 4006基于邻接矩阵的顶点的删除(C++,附思路)
- CentOS6.X安装QQ2012
- schedule调用相关整理
- html4 form日期,bootstrap4日期时间选择器插件
- 等概率随机产生0和1
- 【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云
- 数字化施工管理太玄乎?“要点+案例”让你一看就懂
- 2017年网络小说人气排行榜
- IDEA中HTML代码格式化问题
- 原来在Android中请求权限也可以有这么棒的用户体验(转自郭霖)
- linux 访问西数网盘,西数不认盘,无法访问固件
- 常见六种热量高食物和饮料
- Weighted Interval Scheduling VS Interval Scheduling
- 简谈 Intel altera 和 Xilinx 的 FPGA 区别
- Go 实战 | 一文带你搞懂从单队列到优先级队列的实现
热门文章
- 光电编码器的原理及应用场合_【技术浅析】编码器原理在数控系统维修中的应用...
- 大学java期中考试题目以及自己的解答
- 查询oracle rac状态,RAC常见命令检查状态
- java没有指针和析构所以_Java程序员学习C++之构造函数和析构函数调用的时机
- Aspose.Words for .NET 18.7破解版(支持NET.Core2.0及以上)
- windows开不了机,报错代码:0xc000000f can not find winload.efi
- 洛谷:P1524 十字绣(图论中 (出 / 入) 度的应用)
- 计算机项目经理专业,IT项目经理的对口专业
- opencv读写和保存中文路径图片及base64与图片互转
- 【题解】poj1639[2018.8.24校赛 最小生成树 A]Picnic Planning 最小度限制生成树