嗯,我怀疑希望有人可以帮助我,让我解释一下我想要做些什么的细节。
我在后端有两个redis主机:一个是当前主服务器(主机名redis-master),另一个是从服务器(redis-slave),最后一个HAProxy被配置为直接使用服务器将请求路由到主服务器港口6378.
我需要的是识别传入的主机名和路由到正确的服务器/后端,例如: redis -h redis-master -p 6378 并获得与主服务器的连接 redis -h redis-slave -p 6378 ,是的,连接到奴隶。
我不想使用域名,只是我已经配置的主机名。 我做了配置,但对我不起作用。有人可以看看并帮助我吗?我很了不起。
先谢谢,下面是我的配置。
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
当我连接到HAProxy时,我收到此响应:错误:服务器关闭了连接
有人可以帮我吗? 问候和感谢!