标签:target linux color 软件 style
keepalived最初是为了ipvs设计的,实现HA功能。是工作在linux上,实现vrrp协议的软件。
global_defs {notification_email {root@localhost# 设置报警邮件地址,可以设置多个,每行一个。# 需开启本机的sendmail服务}notification_email_from keepalived@localhost # 邮件发出邮箱smtp_server 127.0.0.1# 设置smtp server地址smtp_connect_timeout 30# 设置连接smtp server的超时时间router_id LVS_DEVEL# 表示运行keepalived服务器的一个标识。}#发邮件时显示在邮件主题的信息 # 结合track_scrpit做测试使用vrrp_script chk_down {script "[ -e /etc/keepalived/down ] && exit 1 || exit 0"inerval 1weight -20fall 2rise 1}
vrrp_instance VI_1 {state MASTER # HA主节点,备节点为BACKUPinterface eth0 # HA健康状况检查使用的网络端口virtual_router_id 51# 虚拟路由标识,这个标识是一个数字,同一个vrrp实例使用唯一的标识。- # 即同一vrrp_instance下,MASTER和BACKUP必须是一致的
priority 100 # 主节点优先级,高于备节点即可advert_int 1 # 设定MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒authentication {auth_type PASS# 设置验证类型,主要有PASS和AH两种auth_pass 1111# 设置验证密码,在同一个vrrp_instance下,MASTER与BACKUP必须使用相同的密码才能正常通信}virtual_ipaddress {192.168.8.110/24 dev eth0 lable eth0:0# 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个}# 结合vrrp_scrpit做测试使用track_script { chk_down }# HA状态邮件通知notify_master "/etc/keepalived/notify.sh master 192.168.8.110 add"notify_backup "/etc/keepalived/notify.sh backup 192.168.8.110 remove"notify_fault "/etc/keepalived/notify.sh fault 192.168.8.110 remove"nopreempt # 当重新上线后,不抢夺master,默认是抢夺。注意这个配置只能设置# 在state为BACKUP的主机上,而起这个主机的priority必须必另一台高debug # 日志级别}virtual_server 192.168.8.110 80 {# 设置虚拟服务器,需要指定虚拟IP地址和服务端口,IP与端口之间用空格隔开delay_loop 6# 设置运行情况检查时间,单位是秒lb_algo rr # 采取的调度方法lb_kind DR # LVS模型nat_mask 255.255.255.0 # RIP的掩码persistence_timeout 0 # 持久连接,测试时设置为0protocol TCP #协议- sorry_server 127.0.0.1 80 # 当两个realserver都宕机时,转向维护页面
- real_server 192.168.8.101 80 { # 配置服务节点1,需要指定real server的真实IP地址和端口,IP与端口之间用空格隔开
weight 1# 调度方法的权重HTTP_GET {# 采取HTTP_GET方式对Realserver进行健康状况检查url {path /status_code 200# 检测状态返回值为健康判断标准}connect_timeout 3# 3s未响应,则连接超时时间nb_get_retry 3# 重试次数delay_before_retry 3# 重试间隔时间}}real_server 192.168.8.102 80 {weight 1HTTP_GET {url {path /status_code 200}connect_timeout 3nb_get_retry 3delay_before_retry 3}}}
#!/bin/bashcontact=‘root@localhost‘function usage(){echo -e "\nusage `basename $0` [master|backup|fault] vip\n"}function notify(){subject="$HOSTNAME‘s status change to $1"mailbody="`date +"%F %T"`:HA $HOSTNAME‘s status change $1,VIP $vip $state."echo "$mailbody" | mail -s "$subject" $contact}[ $# -gt 3 ] && usage && exit 1vip=$2state=$3case $1 inmaster)notify master;;backup)notify backup;;fault)notify fault;;*)usage;;esac
标签:target linux color 软件 style
原文地址:http://hiyang.blog.51cto.com/10728919/1795138