Redis CLUSTER MEET

<< Cluster Commands Intro CLUSTER FORGET >>

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까지 명령을 실행한다.
  • 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
  • CLUSTER INFO 명령으로 클러스터 상태 정보를 볼 수 있다.   설명할 정보만 간략히 표시했다.
  • 127.0.0.1:7000> cluster info
    cluster_state:fail   아직 슬롯이 할당되지 않았으므로 fail 상태이다.
    cluster_known_nodes:6   마스터, 슬레이브 관계없이 클러스터에 연결된 노드 수이다.
    cluster_size:0   슬롯이 할당된 마스터 서버 수이다.
      여기서는 아직 슬롯이 할당되지 않았으므로 0이다.
  • CLUSTER NODES 명령으로 클러스터를 구성하고 있는 노드 정보를 본다.

명령문

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 返事がかかってなれば、メールでお知らせします。