在上一篇文章中,咱们对Keepalived进行了简单入门学习:ios
今天咱们继续来学习Keepalived服务。编程
两种安装方式:服务器
(1)yum方式安装微信
yum -y install keepalived // 查看安装路径 rpm -ql keepalived
(2)源码安装网络
1)安装依赖 yum -y install gcc openssl-devel libnfnetlink-devel 2)下载源码 wget https://www.keepalived.org/software/keepalived-1.4.5.tar.gz 3)解压 tar -zxvf keepalived-1.4.5.tar.gz -C /usr/src 4)编译安装 cd /usr/src/keepalived-1.4.5/ ./configure && make -j 4 && make install
Keepalived 主配置文件的名称为:负载均衡
/etc/keepalived/keepalived.conf
运维
一个功能比较完整的经常使用的 keepalived 配置文件,主要包含如下三块:ide
! Configuration File for keepalived //全局定义块 global_defs { ... } //VRRP 实例定义块 vrrp_instance VI_1 { ... } //虚拟服务器定义块 virtual_server 10.10.10.2 1358 { ... }
注意:全局定义块是必须配置项;若是Keepalived只用来作HA,则虚拟服务器是可选配置。下面详细介绍Keepalived配置文件:oop
这部分主要用来设置Keepalived的故障通知机制和Router ID标识。示例代码以下:
参数说明:
1)第一行是注释
2)第4~8行:email通知,用于服务有故障时发送邮件报警。可选项,不建议用。需系统开启sendmail服务,建议用第三方独立监控服务,如使用nagios监控代替。
3)第9行:指定发件人,可选配置。
4)第10行:指定发送邮件的smtp服务器地址,可选配置。
5)第11行:指定链接smtp的超时时间,可选配置。
6)第12行:用户标识本节点的名称,一般为
hostname
参数说明:
1)第15行:定义一个vrrp_install实例,名称为VI_1
2)第16行:表示该实例的角色状态,有MASTER和BACKUP两种主备状态。
3)第17行:对外提供服务的网络接口,如eth0,ens33
4)第18行:虚拟路由ID标识,主备服务器配置中相同实例的ID必须一致,不然将出现脑裂问题。
5)第19行:priority表示实例优先级。数字越大,优先级越高。
6)第20行:advert_int为同步通知间隔。主备之间通讯检查的时间间隔,默认为1秒。
7)第21~24行:权限认证配置。
8)第25~29行:虚拟IP地址;能够配置多个IP,每一个IP占一行。注意,这里的IP就是在工做中须要和域名绑定的ip,便可配置的高可用服务监听的ip保持一致。
参数说明:
1)virtual_server:定义一个虚拟服务器,这个ip是virtual_address中定义的其中一个。语法格式:ip+空格+服务端口
第58行:delay_loop 6
健康检查时间间隔,单位:秒
负载均衡调度算法,互联网应用经常使用方式为
wlc或rr
负载均衡转发规则。包括DR、NAT、TUN 3种,通常使用路由(DR)转发规则。
http服务会话保持时间,单位:秒
转发协议,分为TCP和UDP两种
2)real_server:真实服务器IP和端口,能够定义多个
负载权重,值越大,转发的优先级越高
服务链接超时时长,单位:秒
服务链接失败重试次数
欢迎关注微信公众号『开源Linux
』,专一于分享Linux/Unix相关内容,包括Linux运维、Linux系统开发、网络编程、以及虚拟化和云计算等技术干货。后台回复『学习
』,送你一套学习Linux的系列书籍,期待与你相遇。