에러시의 대비 그 1(Clustre Replication/Hot Standby)

v1.3.0RC1에서 추가된 Cluster replication 기능 소개


Cluster Replication


  • NOSQL에서 여러 가지 의미로 사용되는 클러스터 복제이지만 다중 서버에서 클러스터를 구성하고 중복하는 소위 클러스터링 기능은 ROMA가 초기부터 가지고 있습니다.
  • 이번 기능은 Hot Standby 기능이되어 메인 클러스터의 복제본을 준비 할 수 있습니다
  • 오류가 발생하면 API 액세스 대상을 전환하기 만하면 복구가 가능합니다.

    복제본 클러스터


  • 구성은 기본 클러스터와 동일할 필요가 없습니다.
  • 중복성을 낮추거나 인스턴스 수가 적은 저비용 클러스터를 복제 할 수 있습니다.

  • replica의 replica와 같이 추가 예비를 준비하는 것도 가능합니다

  • 사용방법



    1. 주 클러스터와 복제본용 ROMA 클러스터 시작


  • 특히 추가 config 설정 등은 필요하지 않습니다.

    2. 복제 시작



    명령


    > switch_replication <true|false> [nid] [all]
  • 첫 번째 옵션은 복제 시작 (true) 및 중지 (false)를 지정합니다.
  • 두 번째 옵션([nid])에서 복제에 대한 클러스터 정보를 지정합니다.
  • 형식은\${address}_${port No.}입니다.
    예) localhost_10001
  • 1instance 만 지정하면 ROMA 측에서 자동으로 replica cluster의 routing 정보를 취득합니다.

  • 세 번째 옵션 all은 기존 데이터를 복사할지 여부를 지정합니다.
  • all 옵션을 지정하면 replication 명령을 실행하기 전에 과거 데이터도 백그라운드에서 복사됩니다.
  • 지정하지 않으면 명령 실행 후 변경된 데이터 만 복제합니다.



  • $ telnet ${address} ${port} # メインクラスターへtelnetでアクセスします
    > switch_replication true 192.168.33.99_20001
    
  • 복제 클러스터의 인스턴스가 192.168.33.99_20001이면

  • 3. 상태 확인



    stat 명령으로 replication의 상태를 확인할 수 있습니다.
    > stat replica
    write-behind.run_replication true # replication機能が実行中かどうかを示します
    write-behind.run_existing_data_replication false # 既存のデータのコピー中であることを占め島s(allオプションをつけた場合のみ)
    write-behind.replica_mklhash b645bba848c7013ec7357963a1b37d4369c11b37
    write-behind.replica_nodelist ["replicaA_11211", "replicaA_11212", "replicaB_11211", "repicaB_11212", "replicaC_112121", "replicaC_11212"] # replicatクラスターのインスタンス情報
    END
    
  • replica 클러스터가 3server, 6instance로 구성된 경우
  • replicaA_11211
  • replicaA_11212
  • replicaB_11211
  • replicaB_11212
  • replicaC_11211
  • replicaC_11212


  • 참조 URL



    ROMA Blog : htp://로마-kvs. rg/b㎉gs/bぉg-엔트리-15. HTML

    좋은 웹페이지 즐겨찾기