2017-09-06 10 views
1

현재 리디렉션 마스터를 모니터링하고있는 모든 센티널의 목록을 얻으려고합니다.재방송 마스터 센티널 가져 오기

내가 센티넬을 하나 가지고 있다면 sentinel sentinels mymaster을 사용할 수 있지만 센티넬의 주소가 없으면 어떻게받을 수 있습니까?

답변

1

마스터/슬레이브 노드에서 감시 목록을 가져 오는 직접 명령은 없습니다. 감시 목록을 가져 오려면 노드 펍/서브 (마스터 또는 슬레이브는 중요하지 않음) "__sentinel __ : hello"채널에 가입하고 메시지를 기다려야합니다. 해당 hello 채널을 통해 전달되는 메시지는 해당 클러스터를 수신중인 센티넬에서 온 것입니다. 당신이 그걸 파싱한다면, 당신은 감시단의 주소를 얻는다. 메시지의 형식은 "sentinel_ip, sentinel_port, sentinel_runid, sentinel_current_epoch, master_name, master_ip, master_port, master_config_epoch"입니다 (예 : 127.0.0.1,26380,07fabf3cbac43bcc955588b1023f95498b58f8f2,16, mymaster, 127.0.0.1,6381,16). 참조 : 센티넬 세부 정보에 대해 https://redis.io/topics/sentinel#sentinels-and-slaves-auto-discovery. 감시 카메라가 작동하는 방식에 대해 더 알고 싶다면 https://github.com/antirez/redis/blob/unstable/src/server.c

+0

여기까지 와서 나는 더 우아한 뭔가를 기대했지만, 지금은해야 할 일이라고 생각합니다. 감사합니다. –