2016-02-12 65 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可以開箱即用。

相關問題