文档详情

keepalived配置中文说明.docx

发布:2017-12-17约4.92千字共8页下载文档
文本预览下载声明
什么是Keepalived呢keepalived观其名可知保持存活在网络里面就是 保持在线 了 也就是所谓的高可用或热备用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生那说到keepalived时不得 不说的一个协议就是VRRP协议可以说这个协议就是keepalived实现的基础那么首先我们来看看VRRP协议 注搞运维的要有足够的耐心哦不理解协议就很难透彻的掌握keepalived的了一VRRP协议VRRP协议 学 过网络的朋友都知道网络在设计的时候必须考虑到冗余容灾包括线路冗余设备冗余等防止网络存在单点故障那在路由器或三层交换机处实现冗余就显得 尤为重要在网络里面有个协议就是来做这事的这个协议就是VRRP协议Keepalived就是巧用VRRP协议来实现高可用性(HA)的VRRP协议有一篇文章写的非常好大家可以直接看这里(记得认真看看哦后面基本都已这个为基础的了)帖子地址 /thread-790-1-1.html只需要把服务器当作路由器即可在《 VRRP协议 》里讲到了虚拟路由器的ID也就是VRID在这里比较重要 keepalived完全遵守VRRP协议包括竞选机制等等二Keepalived原理 Keepalived原理keepalived也是模块化设计不同模块复杂不同的功能下面是keepalived的组件core check vrrp libipfwc libipvs-2.4 libipvs-2.6core是keepalived的核心复杂主进程的启动和维护全局配置文件的加载解析等check负责healthchecker(健康检查)包括了各种健康检查方式以及对应的配置的解析包括LVS的配置解析vrrpVRRPD子进程VRRPD子进程就是来实现VRRP协议的libipfwciptables(ipchains)库配置LVS会用到libipvs*配置LVS会用到注意keepalived和LVS完全是两码事只不过他们各负其责相互配合而已keepalived启动后会有三个进程父进程内存管理子进程管理等等子进程VRRP子进程子进程healthchecker子进程有图可知两个子进程都被系统WatchDog看管两个子进程各自复杂自己的事healthchecker子进程复杂检查各自服务器的健康程度例如HTTPLVS等等如果 healthchecker子进程 检查到MASTER上服务不可用了就会通知本机上的兄弟 VRRP子进程 让他删除通告并且去掉虚拟IP转换为BACKUP状态 三Keepalived配置文件详解 keepalived配置详解 keepalived有三类配置区域(姑且就叫区域吧)注意不是三种配置文件是一个配置文件里面三种不同类别的配置区域全局配置(Global Configuration)VRRPD配置一全局配置 全局配置又包括两个子配置全局定义(global definition)静态路由配置(static ipaddress/routes)1全局定义(global definition) 配置范例global_defs{notification_email{admin@}notification_email_from admin@smtp_server stmp_connect_timeout 30router_id node1}全局配置解析global_defs全局配置标识表面这个区域{}是全局配置notification_email{admin@admin@}表示keepalived在发生诸如切换操作时需要发送email通知以及email发送给哪些邮件地址邮件地址可以多个每行一个notification_email_from admin@表示发送通知邮件时邮件源地址是谁smtp_server 表示发送email时使用的smtp服务器地址这里可以用本地的sendmail来实现smtp_connect_timeout 30连接smtp连接超时时间router_id node1机器标识2静态地址和路由配置范例notification_email{admin@admin@}这里实际上和系统里面命令配置IP地址和路由一样例如/24 brd + dev eth0 scope global 相当于: ip addr add /24 brd + dev eth0 scope global就是给eth0配置IP地址路由同理一般这个区域不需要配置这里实际上就是给服务器配置真实的IP地址和路由的在复杂的环境下可能需要配置 一般不会用这个来配置 我们可以直接用vi /etc/sysconfig/network-script/ifcfg-eth1来配置切记这里可不是VIP哦不要搞混淆了切记切记 二VRRPD配置
显示全部
相似文档