Routing
基於源ip(IP子網)的HAProxy負載均衡
我有 x 集群。這個集群看起來像
Cluster 1 192.168.1. (Server type 1) 192.168.2. (Server type 2) 192.168.3.1 (Server type 3) <Redis server> Cluster 2 192.167.1. (Server type 1) 192.167.2. (Server type 2) 192.167.3.1 (Server type 3) <Redis server>
目前我正在程式碼中管理集群組配置。是否可以有一個名為使用 haproxy 的域以及基於源 IP 的重定向需要?例如
192.167.* request gets redirect to 192.167.3.1
和
192.168.* request gets redirect to 192.168.3.1
這可以通過HAProxy ACL實現。您需要設置 2 個後端,每個塊一個,然後在前端創建 2 個 acl,每個後端一個。
你的前端塊看起來像這樣
acl block_7 src 192.167.0.0/16 acl block_8 src 192.168.0.0/16 use_backend block_7_hosts if block_7 use_backend block_8_hosts if block_8
然後定義一個後端
block_7_hosts
並block_8_hosts
在其中使用正確的 redis 伺服器。如果您不打算添加更多 Redis 伺服器,但您可能只想使用配置管理工具,因為您並不是真正的負載平衡。