第一节 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 stackvrrp协议的实现
 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配置介绍的更多相关文章

  1. Linux centosVMware 集群介绍、keepalived介绍、用keepalived配置高可用集群

    一.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat. ...

  2. 使用Keepalived配置主从热备实现Nginx高可用(HA)

    Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务 ...

  3. 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 ...

  4. KeepAlived的介绍

    KeepAlived介绍 keepalived keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换. Keepalived的 ...

  5. centso 7 Keepalived 配置脚本

    #!/bin/bash #This is keepalived bashshell. #MASTER/BACKUP yum install -y openssl openssl-devel keepa ...

  6. Keepalived 配置实例

    Keepalived 是一款轻量级HA集群应用,它的设计初衷是为了做LVS集群的HA,即探测LVS健康情况,从而进行主备切换,不仅如此,还能够探测LVS代理的后端主机的健康状况,动态修改LVS转发规则 ...

  7. 什么是blob,mysql blob大小配置介绍

    什么是blob,mysql blob大小配置介绍 作者: 字体:[增加 减小] 类型:转载   BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器.在计 ...

  8. ecshop 工作流程加载配置介绍

    ecshop 工作流程加载配置介绍 分类: ecshop2014-09-14 09:36 729人阅读 评论(2) 收藏 举报 模板引擎工作流 这里简单介绍下echsop工作流程: 首先,你会发现一般 ...

  9. Window VNC远程控制LINUX:VNC详细配置介绍

    Window VNC远程控制LINUX:VNC详细配置介绍 //---------------------------------------vnc linux下的详细配置 1.VNC的启动/停止/重 ...

随机推荐

  1. Ubuntu18 输入法fcitx安装

    默认iBus非常难用 1.安装fcitx终端输入fcitx提示程序尚未安装.使用命令安装sudo apt-get install fcitx-bin相关的依赖库和框架都会自动安装上.2.安装输入法su ...

  2. HDU 5288 OO’s Sequence

    题意: 给你一个序列, 有一个函数 F(L,R) 其中 ai 均不能 被 aL - aR整除的  函数值是这个ai个数 思路 : 反过来求 满足这样的条件的 ai 的区间,然后求和 #include& ...

  3. js用replaceAll全部替换的方法

    1 前言 js中字符串整体替换,只有自带的replace,并没有replaceAll,如果我们需要把字符串中的字符统一替换,可以用正则表达式,由于经常使用就在String直接加个原生方法,方便调用. ...

  4. Codeforces 1097G Vladislav and a Great Legend [树形DP,斯特林数]

    洛谷 Codeforces 这题真是妙的很. 通过看题解,终于知道了\(\sum_n f(n)^k​\)这种东西怎么算. update:经过思考,我对这题有了更深的理解,现将更新内容放在原题解下方. ...

  5. headless&unittest

    为什么要使用 headless 测试? headless broswer 可以给测试带来显著好处: 对于 UI 自动化测试,少了真实浏览器加载 css,js 以及渲染页面的工作.无头测试要比真实浏览器 ...

  6. STM32应用实例十一:基于SPI和AD7192的数据采集

    在开发臭氧发生器的时,我们需要一个高分辨率的AD采集,于是选择了AD7192,选择这款ADC的原因比较简单.首先它是24位的符合我们的精度要求:其次它自带时钟,便于节省空间:第三他又4路单端或2路差分 ...

  7. 用sqlplus为oracle创建用户和表空间

    用Oracle自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的, 本文要介绍的是另一种方法就是使用Oracle所带的命令行工具SQLPLUS来创建表空间. 打开S ...

  8. Confluence 6 用自带的用户管理

    在一些特定的情况下,你可能希望禁用 Confluence 自带的用户管理或完全使用外部的用户目录进行用户管理.例如 Jira 软件或者 Jira Service Desk.你可以在 Confluenc ...

  9. elementui上传图片到七牛云服务器

    注册七牛云 首先,注册七牛云,并且完成实名认证,完成后会在个人中心->秘钥管理中看到两个秘钥AccessKey/SecretKey 创建存储空间(必须要实名认证) 生成上传凭证 为了实现上传,我 ...

  10. 断路器Ribbon

    断路器:就是对服务访问不到的情况做出自己的错误,也就是故障转移(将当前出现故障的请求重新返回特定消息) 改造消费者项目(RibbonDemo) 1.在pom.xml中引入hystrix的jar包 &l ...