基于keepalived的redis系统master双机热备(读数据负载均衡)设(7)

2019-03-10 14:41

router_id node1 机器标识

2,静态地址和路由配置范例

1. static_ipaddress 2. {

3. 192.168.1.1/24 brd + dev eth0 scope global 4. 192.168.1.2/24 brd + dev eth1 scope global 5. }

6. static_routes 7. {

8. src $SRC_IP to $DST_IP dev $SRC_DEVICE

9. src $SRC_IP to $DST_IP via $GW dev $SRC_DEVICE 10. }

复制代码

这里实际上和系统里面命令配置IP地址和路由一样例如:

192.168.1.1/24 brd + dev eth0 scope global 相当于: ip addr add 192.168.1.1/24 brd + dev eth0 scop就是给eth0配置IP地址 路由同理

一般这个区域不需要配置

这里实际上就是给服务器配置真实的IP地址和路由的,在复杂的环境下可能需要配置,一般不会用这个来配置接用vi /etc/sysconfig/network-script/ifcfg-eth1来配置,切记这里可不是VIP哦,不要搞混淆了,切记切

二,VRRPD配置

VRRPD配置包括三个类

VRRP同步组(synchroization group) VRRP实例(VRRP Instance)VRRP脚本

1,VRRP同步组(synchroization group)配置范例

1. vrrp_sync_group VG_1 { 2. group { 3. http 4. mysql 5. }

6. notify_master /path/to/to_master.sh 7. notify_backup /path_to/to_backup.sh

8. notify_fault \9. notify /path/to/notify.sh 10. smtp_alert 11. }

复制代码

其中:

1. group { 2. http 3. mysql 4. }

复制代码

http和mysql是实例名和下面的实例名一致

1. notify_master /path/to/to_master.sh:表示当切换到master状态时,要执行的脚本 2.

3. notify_backup /path_to/to_backup.sh:表示当切换到backup状态时,要执行的脚本 4.

5. notify_fault \

复制代码

notify /path/to/notify.sh:

smtp alter表示切换时给global defs中定义的邮件地址发送右键通知

2,VRRP实例(instance)配置范例

1. vrrp_instance http { 2. state MASTER 3. interface eth0 4. dont_track_primary 5. track_interface { 6. eth0 7. eth1 8. }

9. mcast_src_ip 10. garp_master_delay 10 11. virtual_router_id 51

12. priority 100 13. advert_int 1 14. authentication { 15. auth_type PASS 16. autp_pass 1234 17. }

18. virtual_ipaddress {

19. #/ brd dev scope label

21. 192.168.200.18/24 dev eth2 label eth2:1 22. }

23. virtual_routes {

24. # src [to] / via|gw dev scope tab 25. src 192.168.100.1 to 192.168.109.0/24 via 192.168.200.254 dev eth1 26. 192.168.110.0/24 via 192.168.200.254 dev eth1 27. 192.168.111.0/24 dev eth2

28. 192.168.112.0/24 via 192.168.100.254 29. }

30. nopreempt

31. preemtp_delay 300 32. debug 33. }

复制代码

state:state指定instance(Initial)的初始状态,就是说在配置好后,这台服务器的初始状态就是这里指定的定的不算,还是得要通过竞选通过优先级来确定,里如果这里设置为master,但如若他的优先级不及另外一台发送通告时,会发送自己的优先级,另外一台发现优先级不如自己的高,那么他会就回抢占为master

interface:实例绑定的网卡,因为在配置虚拟IP的时候必须是在已有的网卡上添加的

dont track primary:忽略VRRP的interface错误

track interface:跟踪接口,设置额外的监控,里面任意一块网卡出现问题,都会进入故障(FAULT)状态,例如做均衡器的时候,内网必须正常工作,如果内网出问题了,这个均衡器也就无法运作了,所以必须对内外网同时

mcast src ip:发送多播数据包时的源IP地址,这里注意了,这里实际上就是在那个地址上发送VRRP通告,这

一定要选择稳定的网卡端口来发送,这里相当于heartbeat的心跳端口,如果没有设置那么就用默认的绑定的网就是interface指定的IP地址

garp master delay:在切换到master状态后,延迟进行免费的ARP(gratuitous ARP)请求

virtual router id:这里设置VRID,这里非常重要,相同的VRID为一个组,他将决定多播的MAC地址

priority 100:设置本节点的优先级,优先级高的为master

advert int:检查间隔,默认为1秒

virtual ipaddress:这里设置的就是VIP,也就是虚拟IP地址,他随着state的变化而增加删除,当state为候就添加,当state为backup的时候删除,这里主要是有优先级来决定的,和state设置的值没有多大关系,这多个IP地址

virtual routes:原理和virtual ipaddress一样,只不过这里是增加和删除路由

lvs sync daemon interface:lvs syncd绑定的网卡

authentication:这里设置认证

auth type:认证方式,可以是PASS或AH两种认证方式

auth pass:认证密码

nopreempt:设置不抢占,这里只能设置在state为backup的节点上,而且这个节点的优先级必须别另外的高

preempt delay:抢占延迟

debug:debug级别

notify master:和sync group这里设置的含义一样,可以单独设置,例如不同的实例通知不同的管理人员,h网站管理员,mysql的就发邮件给DBA

3,VRRP脚本

1. vrrp_script check_running {

2. script \3. interval 10 4. weight 10 5. } 6.

7. vrrp_instance http { 8. state BACKUP 9. smtp_alert 10. interface eth0 11. virtual_router_id 101 12. priority 90 13. advert_int 3 14. authentication { 15. auth_type PASS 16. auth_pass whatever 17. }

18. virtual_ipaddress { 19. 1.1.1.1 20. }

21. track_script {

22. check_running weight 20 23. } 24. }

复制代码

首先在vrrp_script区域定义脚本名字和脚本执行的间隔和脚本执行的优先级变更 vrrp_script check_running {

script \interval 10 #脚本执行间隔

weight 10 #脚本结果导致的优先级变更:10表示优先级+10;-10则表示优先级-10 }

然后在实例(vrrp_instance)里面引用,有点类似脚本里面的函数引用一样:先定义,后引用函数名 track_script {

check_running weight 20 }

注意:VRRP脚本(vrrp_script)和VRRP实例(vrrp_instance)属于同一个级别

LVS配置

如果你没有配置LVS+keepalived那么无需配置这段区域,里如果你用的是nginx来代替LVS,这无限配置这款配置是专门为keepalived+LVS集成准备的。


基于keepalived的redis系统master双机热备(读数据负载均衡)设(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:笔试题答案-南瑞

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: