keepalived 安装和配置解析
Keepalived的核心模块是VRRP Stack和Cheackers,实现HA集群中失败切换(Failover)功能
Keepalived通过VRRP功能结合LVS负载均衡软件即可部署一个高性能的负载均衡集群系统
Checkers主要功能是可实现对服务器运行状态监测和故障隔离
其中IPVS和Realserver健康状态检查是通过配置文件配置实现
而其它服务(Nginx,HAProxy)的高可用则需要通过自己编写脚本,Keepalived提供调用脚本的接口 Keepalived运行有3个守护进程
父进程
主要负责读取配置文件初始化,监控2个子进程,由WacthDog提供监控
每个子进程打开一个接受Unix域套接字,父进程连接到那些Unix域套接字并向子进程发送周期性(5s)hello包
子进程
VRRP进程
Cheackers进程
上图Keepalived的功能体系结构,分为两层
用户空间
内核空间
IPVS和NETLINK
配置文件组成
/etc/keepalived/keepalived.conf
global configuration
global definitions:定义邮件配置,route_id, vrrp配置,多播地址等
vrrp configuration
vrrp instances :定义每个vrrp虚拟路由器
lvs configuration
virtual server groups
virtual servers : lvs集群的vs和rs
global
global_defs {
notification_email {
root@localhost
admin@nginx.com
} router_id LVS_DEVEL 每个keepalived主机唯一标识,建议使用hostname
vrrp_skip_check_adv_addr 默认对所有报文进行检查,比较消耗性能,可以设置为如果收到的报文和上一个报文是相同路由器则跳过检查
vrrp_strict 严格遵守vrrp协议,建议不加
vrrp_garp_interval 0 arp报文发送延迟,0表示不延迟
vrrp_gna_interval 0 (不请自来)消息发送延迟
vrrp_mcast_group4 224.0.0.18 组播地址
}
vrrp_instance VI_1 {
state MASTER 当前节点在此虚拟路由器的状态(master|backup)
interface eth0. 绑定当前虚拟路由器使用的物理接口
virtual_router_id 51 每个虚拟路由器的唯一标识
priority 100 当前节点在此虚拟路由器的优先级
advert_int 1 vrrp通告的时间间隔 默认1s
authentication { 认证机制
auth_type PASS pass为简单密码,推荐
auth_pass 1111 仅前8位有效
}
virtual_ipaddress {
虚拟IP,
192.168.200.16 不指定网卡,默认eth0 ,默认32 prefix
192.168.200.17/24 dev eth1 建议和interface指定的网卡不是同一个
192.168.200.18/24 dev eth2 lable eth2:1
}
}
real_server 10.211.55.33 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
keepalived 安装和配置解析的更多相关文章
- Linux下Keepalived 安装与配置
Keepalived 安装与配置 一.环境说明 1.操作系统内核版本:2.6.9-78.ELsmp 2.Keepalived软件版本:keepalived-1.1.20.tar.gz 二.环境配置 1 ...
- Keepalived详解(二):Keepalived安装与配置【转】
一.Keepalived安装与配置: 1.Keepalived的安装过程: Keepalived的安装非常简单,本实例以源码安装讲解: Keepalived的官方网址:http://www.keepa ...
- keepalived 安装和配置
第一步:安装 yum -y install keepalived 第二步:配置 /etc/keepalived/keepalived.conf ! Configuration File for kee ...
- Keepalived + HAProxy 搭建【第二篇】Keepalived 安装与配置
第一步:准备 1. 简介 本文搭建的是利用 Keepalived 实现 HAProxy 的热备方案,即两台主机上的 HAProxy 实例同时运行,其中全总较高的实例为 MASTER,MASTER出现异 ...
- keepalived 安装及配置
简介 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat.corosync.pacemaker. 但是它一般不会单独出现, ...
- keepalived安装与配置,组建高可用服务器
一.准备环境 linux系统:CentOS7 keepalived版本:keepalived-1.3.5.tar.gz keepalived下载地址:http://www.keepalived.org ...
- Linux下Keepalived安装与配置
一.简介 负载平衡是一种在真实服务器集群中分配IP流量的方法,可提供一个或多个高度可用的虚拟服务.在设计负载均衡拓扑时,重要的是要考虑负载均衡器本身的可用性以及它背后的真实服务器.用C编写的类似于la ...
- 【检测工具】keepalived安装及配置
一.keepalived安装 keepalived是一个检测服务器状态的脚本,在高可用机制上经常可以看到它的身影. 在Linux中安装keepalived: 1.在网上直接下载相应的压缩包,推荐链接 ...
- Keepalived 安装与配置
下载:http://www.keepalived.org/ what is keepalived? Keepalived is a routing software written in C. The ...
随机推荐
- 微信小程序学习笔记三 路由的基本使用
小程序中路由的使用 1.1 页面路由 在小程序中, 所有页面的路由全部由框架进行管理 1.2 页面栈 框架以栈的形式维护了当前的所有页面, 当发生路由切换的时候, 页面栈的表现如下: 1.3 获取当前 ...
- [题解] Luogu P5446 [THUPC2018]绿绿和串串
[题解] Luogu P5446 [THUPC2018]绿绿和串串 ·题目大意 定义一个翻转操作\(f(S_n)\),表示对于一个字符串\(S_n\), 有\(f(S)= \{S_1,S_2,..., ...
- ES6扩展——正则扩展(u、y修饰符)
//下面三行代码效果一样 //全局匹配开头为a的 const regexp1 = /^a/g; const regexp2 = new RegExp('a','g'); const regexp3 = ...
- canvas——绘制解锁图案
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- Linux 自旋锁,互斥量(互斥锁),读写锁
自旋锁(Spin Lock) 自旋锁类似于互斥量,不过自旋锁不是通过休眠阻塞进程,而是在取得锁之前一直处于忙等待的阻塞状态.这个忙等的阻塞状态,也叫做自旋. 自旋锁通常作为底层原语实现其他类型的锁. ...
- mysql各个版本驱动jar包下载 mysql/mysql-connector-java/5.1.22
想下个jar csdn上全是要积分下载,这里记录下 下载地址,免得到时又要找 http://central.maven.org/maven2/mysql/mysql-connector-java/
- 01_Keil与Proteus联合仿真的注意事项
01. 关于keil5和Proteus8的联合仿真的操作步骤,这里就不细说,给个链接,步骤差不多是最齐全的 CSDN博客链接:https://blog.csdn.net/wzk456/article/ ...
- 最长回文子序列---DP
问题描述 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 解题思路 1.说明 首先要弄清楚回文子串和回文子序列的区别,如果一个字符串是"bbbab", ...
- noip模拟29
这次终于是早上考试了 早上考试手感不错,这次刷新了以前的最高排名- %%%cyh巨佬 \(rk1\) %%%CT巨佬 \(t2\) 90 纵观前几,似乎我 \(t3\) 是最低的-- 总计挂分10分, ...
- Linux常用命令 - more命令详解
21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1672457.html 每次显 ...