cluster_meet
Redis CLUSTER MEET
레디스 클러스터 교육 |
레디스 정기점검/기술지원 Redis Technical Support |
레디스 엔터프라이즈 서버 Redis Enterprise Server |
---|
Redis CLUSTER MEET
CLUSTER MEET은 상대방 인스턴스에 자신을 알림으로써 클러스터에 참여하는 명령이다.
클러스터는 BIND 첫 번째 IP에 특정 IP를 사용하세요. 127.0.0.1을 사용하면 cluster meet 명령일 제대로 실행되지 않습니다.
이 문서는 버전 3.2.0을 기준으로 만들었습니다.
사용법
6대의 서버로 클러스터를 구성할 때, 각 서버를 클러스터 모드로 시작한다.
이때 이들은 모두 마스터로 시작되지만, 서로에 대해서 알지 못한다.
서로에게 알려주는 명령이 CLUSTER MEET이다.
A가 B에게 CLUSTER MEET을 했으면, 이 두 서버는 서로의 정보를 가지고 있게 되므로,
B는 A에게 다시 CLUSTER MEET을 할 필요가 없다.
A와 B는 이제 한 클러스터가 된 것이다.
C가 클러스터에 합류하려면 A나 B 어느 쪽이든 상관없고, 마스터이든 슬레이브든 상관없이
한 쪽에만 MEET을 하면 된다.
그리고 MEET을 받은 서버는 자신이 알고 있는 서버들에게 정보를 알려준다.
즉, C가 A에게 MEET했다면 A는 자기가 알고 있는 서버들에게 C 서버의 정보를 준다.
따라서 클러스터에 연결된 모든 서버가 정보를 공유하게 된다.
연결을 해제하려면 CLUSTER FORGET 명령을 사용한다.
설명
- 6대의 서버(7000번 ~ 7005번)로 클러스터를 구성하려면, 7000에서 7001부터 7005까지 명령을 실행한다.
- CLUSTER INFO 명령으로 클러스터 상태 정보를 볼 수 있다. 설명할 정보만 간략히 표시했다.
- CLUSTER NODES 명령으로 클러스터를 구성하고 있는 노드 정보를 본다.
127.0.0.1:7000> cluster meet 127.0.0.1 7001
127.0.0.1:7000> cluster meet 127.0.0.1 7002
127.0.0.1:7000> cluster meet 127.0.0.1 7003
127.0.0.1:7000> cluster meet 127.0.0.1 7004
127.0.0.1:7000> cluster meet 127.0.0.1 7005
127.0.0.1:7000> cluster meet 127.0.0.1 7002
127.0.0.1:7000> cluster meet 127.0.0.1 7003
127.0.0.1:7000> cluster meet 127.0.0.1 7004
127.0.0.1:7000> cluster meet 127.0.0.1 7005
127.0.0.1:7000> cluster info
cluster_state:fail 아직 슬롯이 할당되지 않았으므로 fail 상태이다.
cluster_known_nodes:6 마스터, 슬레이브 관계없이 클러스터에 연결된 노드 수이다.
cluster_size:0 슬롯이 할당된 마스터 서버 수이다.
여기서는 아직 슬롯이 할당되지 않았으므로 0이다.
cluster_state:fail 아직 슬롯이 할당되지 않았으므로 fail 상태이다.
cluster_known_nodes:6 마스터, 슬레이브 관계없이 클러스터에 연결된 노드 수이다.
cluster_size:0 슬롯이 할당된 마스터 서버 수이다.
여기서는 아직 슬롯이 할당되지 않았으므로 0이다.
명령문
CLUSTER MEET ip port
- 이 명령은 version 3.0.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(1)입니다.
Clients for Java | Jedis, Lettuce | Clients for C | Hiredis |
<< Cluster Commands Intro | CLUSTER MEET | CLUSTER FORGET >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.