HAProxy主机名标识并路由

时间:2017-01-31 03:55:15

标签: proxy redis routes haproxy

嗯,我怀疑希望有人可以帮助我,让我解释一下我想要做些什么的细节。

我在后端有两个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时,我收到此响应:错误:服务器关闭了连接

有人可以帮我吗? 问候和感谢!

0 个答案:

没有答案