keepalived配置介绍
第一节 keepalived
高可用集群:
系统的可性= MTBF /(MTBF+MTTR) 系统可用时间,系统故障修复时间。
活动的节点将通过心跳不停的将自己的状态信息同步到备用节点上,一但主节点挂了,那个备用节点会接收活动ip和服务进程。
常用作高可用集群的有: keepalived heartbeat corosync
keepalived 是专门用于lvs的
心跳信息层: 是用来判断节点是否故障的。
资源管理层:对资源进行管理 监控它只做决策不做实际操作,资源管理器crm
本地资源管理器:LRM 用于管理本地的资源的 RA 资源代理,通过资源代理来执行。
在做高可用是一般节点是为奇数,当主节点联系不到其余两个节点,通过少数服从多数,就可以认为主节点已经死机,在备用节点上有优先级,优先级高的节点将代替主节点继续工作,同时为了防止主节点没有死掉,可以通过电源交换机将主节点杀死。
工作模式:
nm模式: n个节点 m个服务,
nn模式:n个节点 n个服务
vrrp 协议: 虚拟路由冗余协议,比如将两个网卡做成一个集群,具有优先级,当一个当掉,活动ip会到另一个网卡上。实现ip转移
keepalied 还对后端服务器有做健康检查。
核心组件:
控制组件:配置文件分析器,用来实现配置文件的分析和加载
IO
复用器
内存管理组件,用来管理
keepalived
高可用是的内存管理
vrrp
stack:
vrrp
协议的实现
ipvs wrapper
:为集群内的所有节点生成
IPVS
规则
checkers
:对
IPVS
集群的各
RS
做健康状态检测
ipvs wrapper : ipvs规则 用来连接ipvs的
checkers :做检验,从而调用ipvswrapper 进行管理的
watch dog 是来监控checker he vrrp这两个进程的 通常是个硬件设备
SMTP :用来通知管理员的
三种认证:
1 无认证
2 简单字符认证
3 MD5 用于非常不安全的网络中
Keepalived是基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。
安装前准备:
1 时间同步
2 关闭iptables selinux
3 每个节点通过主机名通信
systmctl restart chronyd.service 启动后会自动同步时间
systemctl enable chronyd.service 开机启动
集群每个节点通过组播方式通信,确保组播启动
查看ifconfig ; 有MULLTICAST 表示支持组播
ip link set multicast on dev ens33 启动
安装keepalived
yum install keepalived -y
rpm -ql keepalived 查看 产生文件
配置配置文件
有三个配段:
1 全局配制段
global_defs { }
2 vrrp 配制段
vrrp_instance VI_1 {}
3 lvs 配置段 虚拟主机
virtual_server {}
如:
global_defs {
notification_email {
root@localhost 收邮件地址
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.0.200 发邮件地址
smtp_connect_timeout 30 连接时间
router_id node1
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_mcast_gorup4 224.0.0.28 多播地址
}
vrrp_instance VI_1 {
state MASTER 主节点 备节点backup
interface ens33 工作在哪个网卡上
virtual_router_id 51 虚拟路由器 一致
priority 100 优先级
advert_int 1
authentication { 认证信息
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.200/24 dev/ens33 label ens33:0 vip地址
}
}
启动服务systemctl start keepalived.service
tcpdump -i ens33 -nn host 224.0.0.18 测试 (注意关闭防火墙)
keepalived配置介绍的更多相关文章
- Linux centosVMware 集群介绍、keepalived介绍、用keepalived配置高可用集群
一.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat. ...
- 使用Keepalived配置主从热备实现Nginx高可用(HA)
Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务 ...
- centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课
centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB ...
- KeepAlived的介绍
KeepAlived介绍 keepalived keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换. Keepalived的 ...
- centso 7 Keepalived 配置脚本
#!/bin/bash #This is keepalived bashshell. #MASTER/BACKUP yum install -y openssl openssl-devel keepa ...
- Keepalived 配置实例
Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则 ...
- 什么是blob,mysql blob大小配置介绍
什么是blob,mysql blob大小配置介绍 作者: 字体:[增加 减小] 类型:转载 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计 ...
- ecshop 工作流程加载配置介绍
ecshop 工作流程加载配置介绍 分类: ecshop2014-09-14 09:36 729人阅读 评论(2) 收藏 举报 模板引擎工作流 这里简单介绍下echsop工作流程: 首先,你会发现一般 ...
- Window VNC远程控制LINUX:VNC详细配置介绍
Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...
随机推荐
- zabbix添加对haproxy的监控
zabbix添加对haproxy的监控 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy本身提供一个web页面 ...
- LuoGu P1939 【模板】矩阵加速(数列)
板子传送门 矩阵快速幂学完当然要去搞一搞矩阵加速啦 (矩阵加速相对于矩阵快速幂来说就是多了一个构造矩阵的过程) 关于怎样来构造矩阵,这位大佬讲的很好呢 构造出矩阵之后,我们再去用矩阵快速幂乘出来,取[ ...
- 整理六百篇web前端知识混总
9个有用的和免费的工具来支持动态网页开发 8个基本的引导工具的网页设计师 11款CSS3动画工具的开发 2016年某前端群题目答案参考 9最好的JavaScript压缩工具 创建响应式布局的10款优秀 ...
- 基于 Confluence 6 数据中心在你的 Atlassian 应用中配置 SAML 授权
希望在 Confluence 中配置SAML: Go to > 基本配置(General Configuration) > SAMl 授权(SAML Authentication). 选 ...
- yum -y 与yum有何区别(转载)
在linux中,经常使用yum来进行软件的安装,更新与卸载,那我们会发现,在使用yum的时候,通常有下面两种指令模式: ①yum install xxx ②yum -y install ...
- Java编程之前的复习和练习
日期:2018.7.14 星期六 博客期:001 今天先是试着写一下博客,最近去青海旅游了,学习时间有点少,但空余时间还是有学习的,不管怎么样吧!先说一下我的这几天的成果——“Bignum”类,虽然很 ...
- LeetCode(93): 复原IP地址
Medium! 题目描述: 给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式. 示例: 输入: "25525511135" 输出: ["255.255. ...
- 使用 declare 语句和strict_types 声明来启用严格模式:
使用 declare 语句和strict_types 声明来启用严格模式: Caution: 启用严格模式同时也会影响返回值类型声明. Note: 严格类型适用于在启用严格模式的文件内的函数调用,而不 ...
- QuerySet中添加Extra进行SQL查询
select参数接受一个映射到SQL的字符串标识字典,让你可以根据SQL select子句里的选择进行对模型实例添加属性,或者查询. from blog.models import BlogPost& ...
- java----微服务架构
参考文档 https://topsale.gitbooks.io/java-cloud-dubbo/content/ 单体应用: 项目的架构完完全全属于传统的 MVC 架构,所有的子系统都集成在一个很 ...