- [root@test85 ~]# cat /etc/keepalived/keepalived.conf
- ! Configuration File for keepalived
- global_defs {
- # 配置报警邮箱
- notification_email {
- charles@test.com
- }
- notification_email_from reportlog@test.com
- smtp_server mail.test.com
- smtp_connect_timeout 30
- router_id LVS_DEVEL
- }
- vrrp_sync_group VG1 {
- group {
- VI_1
- }
- }
- vrrp_instance VI_1 {
- state MASTER #指定 keepalived 的角色, MASTER 表示此主机是主服务器, BACKUP 表示此主机是备用服务器
- interface eth0 #指定 HA 监测网络的接口
- lvs_sync_daemon_inteface eth0
- virtual_router_id 55
- # 虚拟路由标识, 这个标识是一个数字, 同一个 vrrp 实例使用唯一的标识. 即同一 vrrp_instance 下, MASTER 和 BACKUP 必须是一致的
- priority 100 #定义优先级, 数字越大, 优先级越高, 在同一个 vrrp_instance 下, MASTER 的优先级必须大于 BACKUP 的优先级
- advert_int 1 #设定 MASTER 与 BACKUP 负载均衡器之间同步检查的时间间隔, 单位是秒
- authentication {
- auth_type PASS
- auth_pass 1111
- }
- virtual_ipaddress { #设置虚拟 IP 地址
- 192.168.214.89
- }
- }
- virtual_server 192.168.214.89 80 {
- delay_loop 6 #(每隔 6 秒查询 realserver 状态)
- lb_algo rr #(lvs 算法)
- lb_kind DR #(使用 lvs 的 DR 模式)
- #nat_mask 255.255.255.0
- persistence_timeout 10 #(同一 IP 的连接 10 秒内被分配到同一台 realserver)
- protocol TCP #(用 TCP 协议检查 realserver 状态)
- real_server 192.168.214.87 80 {
- weight 100 #(权重)
- TCP_CHECK {
- connect_timeout 3 #(3 秒无响应超时)
- connect_port 80
- nb_get_retry 3
- delay_before_retry 3
- }
- }
- real_server 192.168.214.88 80 {
- weight 100
- TCP_CHECK {
- connect_timeout 3
- connect_port 80
- nb_get_retry 3
- delay_before_retry 3
- }
- }
- }
来源: http://www.bubuko.com/infodetail-2607534.html