基于nginx的宝塔负载均衡及数据同步

宝塔负载均衡

使用场景:

1、一台服务器无法满足负载的项目
2、需要故障转移的项目

使用条件:

1、至少2台服务器,建议3台以上

建议:

1、所有节点在同一机房
2、除负载均衡服务器以外,其它服务器不需要购买外网IP、带宽; 或买1M小带宽即可,可以考虑使用负载均衡服务器直接反向代理节点服务器的面板地址
3、节点地址使用IP+端口,防止因机房,或域名配置错误导致负载均衡获取到的节点数据不匹配。(负载节点不要使用80端口)

创建负载均衡:

需求: 假设我要创建一个名为bt_test的负载均衡,希望使用 www.bt.cn,bt.cn 来请求,有3个节点:
【节点A】:192.168.1.241:888
【节点B】:192.168.1.242:888
【节点C】:192.168.1.245:888
blob.jpg

管理节点:

需求: 假设我希望将【节点A】设置为备份节点,并希望每6个请求中【节点C】分担4次,【节点B】分担2次
blob.jpg

设置心跳包:

需求:假设我希望程序每隔30分钟检测一次我的节点服务器中的/check.txt,若连续3次请求异常则发邮件通知我。
blob.jpg

示意拓补:
blob.jpg

数据同步

负载均衡中设置“发送配置”,设置同步参数,目标是向节点服务器发送同步指令:

blob.jpg

节点服务器设置“接收配置”,获取“接收密钥”

blob.jpg

将节点服务器设置好的“接收密钥”填写回负载均衡服务器配置中,完成数据同步配置。

blob.jpg

562 total views, 2 views today

Revisions

No comments yet.

发表评论