2015-06-26 72 views
1

我在我的3個實例中建立了主 - 從 - 從關係, 在127.0.0.1:6379,6380,6381哨兵不認識主人也不認識自己

實例和標記都在相同的IP,不同的端口上運行。 和我已成立了3個哨兵(127.0.0.1:26379,26380,26381)具有以下配置:

sentinel monitor mymaster 127.0.0.1 6379 1 
sentinel down-after-milliseconds mymaster 60000 
sentinel failover-timeout mymaster 180000 
sentinel config-epoch mymaster 0 
sentinel leader-epoch mymaster 53 
sentinel parallel-syncs mymaster 1 

端口26381

dir "/usr/local/Cellar/redis/3.0.2" 
sentinel announce-ip 127.0.0.1 
sentinel announce-port 26381 

來解釋我的設置進一步,我只是想測試我的本地機器,如果哨兵可以響應手動關機的主人。 望着哨兵主mymaster,其結果是,哨兵不認識主人或其他哨兵:

127.0.0.1:26381> sentinel master mymaster 
1) "name" 
2) "mymaster" 
3) "ip" 
4) "127.0.0.1" 
5) "port" 
6) "6379" 
7) "runid" 
8) "" 
9) "flags" 
10) "s_down,o_down,master,disconnected" 
11) "pending-commands" 
12) "-1" 
13) "last-ping-sent" 
14) "479567" 
15) "last-ok-ping-reply" 
16) "479567" 
17) "last-ping-reply" 
18) "27895" 
19) "s-down-time" 
20) "419512" 
21) "o-down-time" 
22) "419512" 
23) "down-after-milliseconds" 
24) "60000" 
25) "info-refresh" 
26) "1435337950249" 
27) "role-reported" 
28) "master" 
29) "role-reported-time" 
30) "479567" 
31) "config-epoch" 
32) "0" 
33) "num-slaves" 
34) "0" 
35) "num-other-sentinels" 
36) "0" 
37) "quorum" 
38) "1" 
39) "failover-timeout" 
40) "180000" 
41) "parallel-syncs" 
42) "1" 

我無法從配置文件中這個哨兵行爲改變。有沒有什麼辦法可以讓哨兵彼此交談,並認出我的主人?

+0

更新:'哨兵已知 - 奴隸127.0.0.1 6380,哨兵已知 - 哨兵127.0 .0.126380'已經解決了識別問題,但是現在哨兵仍然認爲主人已經失望了。 –

回答

0

我會檢查的第一件事是主人是否需要驗證。如果是這樣,你需要設置。一旦有效,其他所有東西都會落到位,因爲哨兵會通過主人發現其他人,而且奴隸將以相同方式檢測到,

0

在渺茫的機會,任何人都被難倒的問題,我一直有:

sentinel known-sentinel 127.0.0.1 26379 sentinel known-sentinel 127.0.0.1 26380 sentinel known-slave 127.0.0.1 6380 sentinel known-slave 127.0.0.1 6381

幫助。

+0

並且對於主問題,驗證主服務器一直存在問題,並且您只需要爲主服務器提供密碼給sentinel。 –