Routing

基於源ip(IP子網)的HAProxy負載均衡

  • February 10, 2020

我有 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_hostsblock_8_hosts在其中使用正確的 redis 伺服器。

如果您不打算添加更多 Redis 伺服器,但您可能只想使用配置管理工具,因為您並不是真正的負載平衡。

引用自:https://serverfault.com/questions/502487