Nginx高可用HA( 二 )


3.keepalived 启动文件位置如下
/home/keepalived-2.1.5/keepalived查看启动参数
[root@localhost keepalived]# ./keepalived -hUsage: ./keepalived [OPTION...]-f, --use-file=FILE使用指定的配置文件-P, --vrrp仅与VRRP子系统一起运行-C, --check仅与运行状况检查子系统一起运行--all强制所有子进程运行,即使没有配置-l, --log-console将消息记录到本地控制台-D, --log-detail详细的日志消息-S, --log-facility=[0-7]将syslog facility设置为LOG_LOCAL[0-7]-G, --no-syslog不通过系统日志记录-u, --umask=MASKumask for file creation (in numeric form)-X, --release-vips从信号机过渡时放下VIP 。-V, --dont-release-vrrp不要在守护进程停止时删除VRRP VIP和VRRoute-I, --dont-release-ipvs在守护进程停止时不删除IPV拓扑-R, --dont-respawn不要重新生成子进程-n, --dont-fork不要分叉守护进程-d, --dump-conf转储配置数据-p, --pid=FILE为父进程使用指定的pidfile-r, --vrrp_pid=FILE为VRRP子进程使用指定的PID文件-c, --checkers_pid=FILE对checkers子进程使用指定的pidfile-a, --address-monitoring报告通过netlink通知的所有地址添加/删除-s, --namespace=NAME在网络命名空间名称中运行(重写配置)-m, --core-dump异常终止时产生堆芯转储-M, --core-dump-pattern=PATN Also set /proc/sys/kernel/core_pattern to PATN (default 'core')-i, --config-id idSkip any configuration lines beginning '@' that don't match idor any lines beginning @^ that do match.The config-id defaults to the node name if option not used--signum=SIGFUNCReturn signal number for STOP, RELOAD, DATA, STATS, STATS_CLEAR-t, --config-test[=LOG_FILE] Check the configuration for obvious errors, output tostderr by default-v, --versionDisplay the version number-h, --helpDisplay this help message4. keepalived .conf 配置文件文件路径
/home/keepalived-2.1.5/keepalived/etc/keepalived文件内容简介
# 全局配置global_defs {# 指定keepalived在发生切换时需要发送email到的对象,一行一个邮件地址notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}# 指定发件人notification_email_from Alexandre.Cassen@firewall.loc# 指定smtp服务器地址smtp_server 192.168.200.1# 指定smtp连接超时时间smtp_connect_timeout 30# 运行keepalived机器的一个标识,必须唯一router_id LVS_DEVELvrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0}#vrrp 实例部分定义,VI_1自定义名称vrrp_instance VI_1 {# 指定 keepalived 的角色,必须大写 可选值:MASTER|BACKUPstate MASTER# 网卡设置,lvs需要绑定在网卡上,RealServer 绑定在回环口 。区别:lvs对访问为外,realserver为内不易暴露本机信息interface eth0# 虚拟路由标识,是一个数字,同一个vrrp 实例使用唯一的标识,MASTER和BACKUP 的 同一个 vrrp_instance 下 这个标识必须保持一致virtual_router_id 51# 定义优先级,数字越大,优先级越高 。priority 100# 设定 MASTER 与 BACKUP 负载均衡之间同步检查的时间间隔,单位为秒,两个节点设置必须一样advert_int 1# 设置验证类型和密码,两个节点必须一致authentication {auth_type PASSauth_pass 1111}# 设置虚拟IP地址,可以设置多个虚拟IP地址,每行一个virtual_ipaddress {192.168.200.16192.168.200.17192.168.200.18}# 当前节点成为master时,通知脚本执行任务# notify_master "/etc/keepalived/start_haproxy.sh start"# 当前节点成为backup时,通知脚本执行任务# notify_backup "/etc/keepalived/start_haproxy.sh stop"# 当当前节点出现故障,执行的任务;# notify_fault"/etc/keepalived/start_haproxy.sh stop"}# 定义RealServer 对应的VIP及服务端口,IP和端口之间用空格隔开virtual_server 192.168.200.16 1358 {# 健康检查时间间隔delay_loop 6# lvs调度算法rr wrr lc wlc lblc sh dhlb_algo rr# 负载均衡转发规则 NAT DR RUNlb_kind NAT# 同一IP的连接50秒内被分配到同一台realserverpersistence_timeout 50# 使用的协议protocol TCP# 备用机,所有realserver失效后启用sorry_server 192.168.200.200 1358real_server 192.168.200.2 1358 {# 权重,最大越高,lvs就越优先访问weight 1# keepalived的健康检查方式HTTP_GET | SSL_GET | TCP_CHECK | SMTP_CHECK | MISCHTTP_GET {url {path /testurl/test.jspdigest 640205b7b0fc66c1ea91c463fac6334d}url {path /testurl2/test.jspdigest 640205b7b0fc66c1ea91c463fac6334d}# 要检测的URL,可以有多个url {# 具体路径path /testurl3/test.jsp# 检测效验码digest 640205b7b0fc66c1ea91c463fac6334d# 检测返回http状态码status_code 200}# 3秒无响应超时connect_timeout 3# 重连次数3次retry 3# 重连间隔时间delay_before_retry 3}}real_server 192.168.200.3 1358 {weight 1HTTP_GET {url {path /testurl/test.jspdigest 640205b7b0fc66c1ea91c463fac6334c}url {path /testurl2/test.jspdigest 640205b7b0fc66c1ea91c463fac6334c}connect_timeout 3retry 3delay_before_retry 3}}}


推荐阅读