2016-02-12 63 views
1

我已经成功地设置了密码保护的Redis集群这里使用指南:连接到Redis的集群定点上kubernetes

http://kubernetes.io/v1.1/examples/redis/

我可以连接到就好使用redis-cli前哨,但我即使我已经暴露了哨兵,也无法连接到redis主/从。

我使用红宝石和下面的连接字符串..我做错了吗?

SENTINELS = [{host: "104.122.24.897", port: 26379}] 

redis = Redis.new(url: "redis://mymaster", sentinels: SENTINELS, :role => :master, password: "longasspassword", timeout: 16) 

我得到的错误是:

Error connecting to Redis on 10.64.7.33:6379 (Redis::TimeoutError) (Redis::CannotConnectError)` 
+0

奇怪的是,您的错误显示的是默认端口,而不是您指定的端口。它没有正确地听你的配置吗? – tadman

+0

我认为哨兵应该只是对红旗大师的权利?显示的端口是我相信的redis主端口.. – sambehera

+0

好点。在那种情况下,你的哨兵可能配置错误? – tadman

回答

1

我最终使用舵(https://helm.sh/)并安装了Redis的集群使用helm install redis-cluster解决。

我可以使用kubernetes中的cluster_ip(不是外部IP)连接到redis集群,这符合我的安全要求。采用这种方法,redis sentinel可以开箱即用。

相关问题