一、keepalived安装
yum install keepalived
二、keepalived.conf文件的详解
yum安装完成后keepalived.conf文件默认在/etc/keepalived/目录下。
配置文件详解:
全局定义模块,必须有
global_defs {
notification_email {
root@localhost #发邮件报警的地址,可以随意填写,root@localhost表示发给linux主机的root用户的报警邮件
}
notification_email_from email
smtp_server 127.0.0.1
smtp_connect_timeout num #邮件服务链接超时的最长时间
lvs_id LVS_DEVEL #Lvs负载均衡器标识,在一个网络里面,请保持他是唯一性。
}
#VRRP实例定义块(vrrp协议)
vrrp_instance string { #前面定义的后备的负载均衡的服务器名
state MASTER|BACKUP #只有MASTER和BACKUP两种状态,都必须保持大写。
interface eth0#进行通信的端口(网卡),如eth0,eth1
virtual_router_id num #这个标识是同一个vrrp实例使用唯一的标识。即同一个vrrp_stance,MASTER和BACKUP的virtual_router_id是一致的,同时在整个vrrp内是唯一的。采用默认值!
priority num #权重(优先级),数值越大,权重越大,Master大于Slave。默认值是100,所以把MASTER值设置成101比较好。
advert_int num #Master和Slave负载均衡器之间同步检查的时间间隔,单位:秒
authentication { #Master和Slave之间认证的方式,采用默认!
auth_type PASS|AH
auth_pass string #认证的秘密
}
virtual_ipaddress { # Block limited to 20 IP addresses
192.168.*.*/24 dev eth0 label eth0:1 #虚拟IP及其别名,启动keepalived后,ifconfig会多出eth0:1网卡,可以写多个
}
}
#虚拟服务器定义块
virtual_server (@IP PORT)|(fwmark num) { #上面定义的virtual_ipaddress,需要添加端口
delay_loop num #服务健康检查周期,单位:秒
lb_algo rr|wrr|lc|wlc|sh|dh|lblc #负载均衡的调度算法方式,一般使用rr或者wlc。
lb_kind NAT|DR|TUN #负载均衡转发规则,一般采用DR
(nat_mask @IP) #地址掩码,可不填
persistence_timeout num #会话保持时间,单位:秒。如果是动态服务,建议开启。
persistence_granularity @IP
virtualhost string
protocol TCP|UDP #通信协议,有
sorry_server @IP PORT
real_server IP PORT { #真实IP地址
weight num #权重值,数值越大,权重越高,分发的可能越大。
TCP_CHECK {
connect_port num #检查端口
connect_timeout num #检查超时时间
}
real_server IP PORT {
**********
}
}
两个real_server需放在同一个virtual_server中,这样这台虚拟服务器中就会有两台真实服务器。