什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived时不得不说的一个协议就是VRRP协议,可以说这个协议就是keepalived实现的基础,那么首先我们来看看VRRP协议

注:搞运维的要有足够的耐心哦,不理解协议就很难透彻的掌握keepalived的了

一,VRRP协议
VRRP协议
学过网络的朋友都知道,网络在设计的时候必须考虑到冗余容灾,包括线路冗余,设备冗余等,防止网络存在单点故障,那在路由器或三层交换机处实现冗余就显得尤为重要,在网络里面有个协议就是来做这事的,这个协议就是VRRP协议,Keepalived就是巧用VRRP协议来实现高可用性(HA)的

只需要把服务器当作路由器即可!
在《VRRP协议》里讲到了虚拟路由器的ID也就是VRID在这里比较重要

keepalived完全遵守VRRP协议,包括竞选机制等等

在《VRRP协议》里讲到了虚拟路由器的ID也就是VRID在这里比较重要

keepalived完全遵守VRRP协议,包括竞选机制等等

三,Keepalived配置文件详解

keepalived配置详解
keepalived有三类配置区域(姑且就叫区域吧),注意不是三种配置文件,是一个配置文件里面三种不同类别的配置区域

全局配置(Global Configuration)
VRRPD配置
LVS配置

一,全局配置
全局配置又包括两个子配置:
全局定义(global definition)
静态路由配置(static ipaddress/routes)

1,全局定义(global definition)配置范例
global_defs
{
notification_email
{
admin@example.com
}
notification_email_from admin@example.com
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id node1
}

部署Keepalived实现LVS-DR模式调度器的高可用

1)LVS1调度器设置Keepalived,并启动服务

vim /etc/keepalived/keepalived.conf

global_defs {
notification_email {

admin@tarena.com.cn                //设置报警收件人邮箱

}
notification_email_from ka@localhost //设置发件人
smtp_server 127.0.0.1 //定义邮件服务器
smtp_connect_timeout 30
router_id lvs1 //设置路由ID号
}
vrrp_instance VI_1 {
state MASTER //主服务器为MASTER
interface eth0 //定义网络接口
virtual_router_id 50 //主辅VRID号必须一致
priority 100 //服务器优先级
advert_int 1
authentication {

auth_type pass
auth_pass forlvs                       //主辅服务器密码必须一致

}
virtual_ipaddress { 192.168.0.253 }
}
virtual_server 192.168.0.253 80 { //设置VIP为192.168.0.253
delay_loop 6
lb_algo wrr //设置LVS调度算法为RR
lb_kind DR //设置LVS的模式为DR
persistence_timeout 1
protocol TCP
real_server 192.168.0.1 80 {

weight 1                          //设置权重为1
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}

}
real_server 192.168.0.2 80 {

weight 2                          //设置权重为2
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}

}
[root@lvs1 ~]# systemctl start keepalived
[root@lvs1 ~]# ipvsadm -Ln

Keepalived原理与实战精讲相关推荐

  1. Swin Transformer原理与代码精讲

    课程链接:Swin Transformer原理与代码精讲--计算机视觉视频教程-人工智能-CSDN程序员研修院 Transformer在许多NLP(自然语言处理)任务中取得了最先进的成果. Swin ...

  2. 51单片机c语言应用开发三位一体实战精讲 pdf 119网盘,51单片机C语言应用开发三位一体实战精讲.pdf...

    燎舍黪曩饔黠抽璇漩 黏 地丛书 刘波文 ∷ :著 对 向 编 策划编辑 :胡晓柏 : 正 圭 飚翻 Ξ∶ 蓝设计 寸面设计 8Π 颥曩曩罂 内容简介 51系 (SO51/ATSg)为 工程 心 全书以 ...

  3. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲

    Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲 Java生鲜电商平台:   微服务是当前非常流行的技术框架,通过服务的小型化.原子化以及分布式架构的弹性伸缩和高可用性, ...

  4. 信安精品课:第2章网络攻击原理与常用方法精讲笔记

    第2章网络攻击原理与常用方法精讲笔记 https://www.moondream.cn/?p=2098 一.本章知识框架 2.1 网络攻击概述 22 2.1.1 网络攻击概念 22 2.1.2 网络攻 ...

  5. Python机器学习全流程项目实战精讲(2018版)

    Python机器学习全流程项目实战精讲(2018版) 网盘地址:https://pan.baidu.com/s/16SSVq74YC07M0dW1iDekPg 提取码: vu7r 备用地址(腾讯微云) ...

  6. 视频教程-PR教程-Premiere 2020影视剪辑实战精讲-其他

    PR教程-Premiere 2020影视剪辑实战精讲 Adobe平面设计与影视剪辑专家讲师.微软Office办公软件专家讲师.资深IT图书作者/策划人/出版人.深度/终身学习研究与实践者.Python ...

  7. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  8. npm 实战精讲-曾亮-专题视频课程

    npm 实战精讲-1249人已学习 课程介绍         通过 npm 命令可以安装 Node.js 第三方库,但如何正确的使用 npm 命令,如何发布自己的库,是很多童鞋的想要掌握的,这套课程会 ...

  9. 视频教程-2020最新微信小程序基础+实战精讲视频-微信开发

    2020最新微信小程序基础+实战精讲视频 负责过多个软件项目的研发.设计和管理工作,拥有项目管理师认证.项目监理师中级认证.出版过的图书有<微信小程序开发图解案例教程><Axure ...

最新文章

  1. android 设置activity启动退出动画 | 解决设置activity 动画不生效问题
  2. 【洛谷】P2179 [NOI2012]骑行川藏
  3. SwiftUI之深入解析@StateObject、@ObservedObject和@EnvironmentObject的联系和区别
  4. VALVE SURVEY RESULTS
  5. 机器学习实践五---支持向量机(SVM)
  6. mysql中对比月_详解Mysql中日期比较大小的方法
  7. can总线配置读入是什么意思_CAN总线基础知识学习笔记
  8. 小技巧 ----- 关于Java中的System.arraycopy()
  9. 合成孔径成像算法与实现_(转)解读:为什么热成像测体温有时会显示35度以下?...
  10. MYSQL 高效索引策略(完成)
  11. 我的世界服务器物品图标闪,我的世界用资源包修改闪烁标的方法分享
  12. 笔记本联想拯救者英伟达win11调节不了亮度
  13. MongoDB操作内嵌文档
  14. 计算机学报在线阅读,含指针程序的单子切片方法-计算机学报.pdf
  15. ppt从第二页设置页码
  16. S-Nim (HDU 1536)组合博弈SG多组游戏
  17. 第六次作业 - 团队选题报告
  18. 21天学通c语言思维导图,21天思维导图学习 ----开发脑洞、助力成长
  19. 【Go入门】Socks5代理服务器实现 翻译api调用 | 青训营笔记
  20. Audio标签常用属性

热门文章

  1. Easy Problem 7 求反数字字符串
  2. Charles是mac的iddler抓包工具
  3. 升压转换器 (Boost)
  4. 使用 DES 算法对数据加密
  5. System.Diagnostics.Process.Start()
  6. 从12月7日起.广东移动不再区分cmwap,cmnet流量!
  7. 简单总结一下.net获得虚拟目录几个基本操作
  8. t - sql的阶梯:超越基础水平2:写子查询
  9. ubuntu16.04 安装 eclipse
  10. python数据类型详解