我在我的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"
我無法從配置文件中這個哨兵行爲改變。有沒有什麼辦法可以讓哨兵彼此交談,並認出我的主人?
更新:'哨兵已知 - 奴隸127.0.0.1 6380,哨兵已知 - 哨兵127.0 .0.126380'已經解決了識別問題,但是現在哨兵仍然認爲主人已經失望了。 –