HAProxy主机名识别和路由
嗯,我有点怀疑,希望有人能帮我,让我解释一下我想做什么的细节 我在后端有两个redis主机:一个是当前主机(主机名redis master),另一个是从机(redis slave),最后是一个HAProxy,配置为使用端口6378直接将请求路由到主机 我需要的是识别传入主机名并路由到正确的服务器/后端,如: redis-h redis master-p 6378并连接到主服务器和 redis-h redis slave-p 6378是的,连接到slave 我不想使用域名,只是我已经配置的主机名。 我进行了配置,但不适用于我。有人能帮我看看吗?我非常喜欢它 提前感谢,下面是我的配置HAProxy主机名识别和路由,proxy,redis,routes,haproxy,Proxy,Redis,Routes,Haproxy,嗯,我有点怀疑,希望有人能帮我,让我解释一下我想做什么的细节 我在后端有两个redis主机:一个是当前主机(主机名redis master),另一个是从机(redis slave),最后是一个HAProxy,配置为使用端口6378直接将请求路由到主机 我需要的是识别传入主机名并路由到正确的服务器/后端,如: redis-h redis master-p 6378并连接到主服务器和 redis-h redis slave-p 6378是的,连接到slave 我不想使用域名,只是我已经配置的主机名。
frontend redis-clusterA
bind *:6378
acl masterA hdr(host) -i redis-master
acl slaveA hdr(host) -i redis-slave
use_backend redis-clusterA if masterA
use_backend redis-slaveA if slaveA
backend redis-clusterA
mode tcp
balance first
option tcp-check
tcp-check send info\ replication\r\n
tcp-check expect string role:master
server redis-clusterA:redis-master:6378 redis-master:6378 maxconn 1024 check inter 1s
backend redis-slaveA
mode tcp
balance first
option tcp-check
tcp-check send info\ replication\r\n
tcp-check expect string role:slave
server redis-clusterA:redis-slave:6378 redis-slave:6378 maxconn 1024 check inter 1s
当我连接trought HAProxy时,我收到以下响应:错误:服务器关闭了连接
有人能帮我吗?
问候和感谢