zookeeper 군집 구축 설정

zookeeper 홈 페이지:http://zookeeper.apache.org/ 현재 최신 버 전 은 3.4.6 이지 만 이 버 전 은 실행 되 지 않 았 습 니 다. 아마도 그 설정 에 문제 가 생 겼 을 것 입 니 다. 지금 제 가 사용 하 는 것 은 3.4.5 입 니 다. http://apache.fayea.com/apache-mirror/zookeeper/zookeeper-3.4.5/
환경: windows 8.1, zookeeper 3.4.5
지금 해 야 할 일 은 단기 위조 집단 이다.
  • 프로필 수정, conf 에서 zoosample. cfg 파일 을 복사 하여 zoo. cfg 로 이름 을 바 꿉 니 다. 
  • zoo. cfg 수정 내용
  •         zoo. cfg 열기:
    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial 
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between 
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just 
    # example sakes.
    dataDir=/tmp/zookeeper
    # the port at which the clients will connect
    clientPort=2181
    #
    # Be sure to read the maintenance section of the 
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1

          수정 후:
    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial 
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between 
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just 
    # example sakes.
    dataDir=E:/zookeepercluster/servcer001/data
    dataLogDir=E:/zookeepercluster/servcer001/logs
    # the port at which the clients will connect
    clientPort=2181
    #
    # Be sure to read the maintenance section of the 
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    server.1=localhost:8881:7771
    server.2=localhost:8882:7772
    #server.3=192.168.192.7:8883:7773
    #server.4=192.168.192.7:8884:7774
    #server.5=192.168.192.7:8885:7775

      주로 아래 에 몇 개의 서버 의 ip 주 소 를 추가 합 니 다. 제 것 은 모두 이 컴퓨터 이기 때문에 저 는 모두 같은 주소 입 니 다.
      매개 변수 설명:
  • tickTime: 심장 박동 을 보 내 는 간격, 단위: 밀리초
  • dataDir: zookeeper 가 데 이 터 를 저장 하 는 디 렉 터 리 입 니 다.
  • clientPort: 클 라 이언 트 가 Zookeeper 서버 의 포트 를 연결 하면 Zookeeper 는 이 포트 를 감청 하고 클 라 이언 트 의 방문 요청 을 받 습 니 다.
  • initLimit: 이 설정 은 Zookeeper 가 클 라 이언 트 를 받 아들 이 는 것 을 설정 하 는 데 사 용 됩 니 다.5 개의 심장 박동 시간 (즉 tickTime) 이 넘 은 후에 Zookeeper 서버 가 클 라 이언 트 의 반환 정 보 를 받 지 못 하면 이 클 라 이언 트 연결 이 실 패 했 음 을 나타 낸다.총 시간 길 이 는 5 * 2000 = 10 초
  • syncLimit: 이 설정 항목 의 표지 Leader 와 Follower 사이 에 메 시 지 를 보 내 고 요청 과 응답 시간 이 길 며 최 장 몇 개의 tickTime 의 시간 을 초과 하지 못 합 니 다. 전체 시간 은 2 * 2000 = 4 초
  • 입 니 다.
  • server. A = B: C: D: 그 중에서 A 는 하나의 숫자 로 이것 이 몇 번 째 서버 임 을 나타 낸다.B 는 이 서버 의 ip 주소 입 니 다.C 는 이 서버 가 클 러 스 터 의 Leader 서버 와 정 보 를 교환 하 는 포트 를 나타 낸다.D 는 만약 에 클 러 스 터 에 있 는 Leader 서버 가 끊 기 면 다시 선 거 를 하고 새로운 Leader 를 선택해 야 한 다 는 것 을 나타 낸다. 이 포트 는 선 거 를 수행 할 때 서버 가 서로 통신 하 는 포트 이다.위 클 러 스 터 의 설정 방식 이 라면 B 가 같 기 때문에 서로 다른 Zookeeper 인 스 턴 스 통신 포트 번호 가 같 을 수 없 기 때문에 서로 다른 포트 번 호 를 할당 해 야 합 니 다.

  •   3. data 아래 에 my id 파일 을 만 듭 니 다. 내용 은 1 입 니 다.
          이 내용 에 대응 하 는 것 은 이 zookeeper 의 순서 입 니 다. 첫 번 째 zookeeper 는 1 이 고 두 번 째 zookeeper 는 2 입 니 다. 선후 순서 가 없 으 면 중복 할 수 없습니다.
         이것 은 server. x 의 x 와 대응 하 는 것 이 좋 습 니 다.
    프로필 이력서 server 02, server 03, server 04 노드 디 렉 터 리 구 조 를 다음 과 같이 수정 합 니 다.
    ├── server001
    │   ├── data
    │   ├── logs
    │   └── zookeeper-3.4.5
    ├── server002
    │   ├── data
    │   ├── logs
    │   └── zookeeper-3.4.5
    ├── server003
    │   ├── data
    │   ├── logs
    │   └── zookeeper-3.4.5
    ├── server004
    │   ├── data
    │   ├── logs
    │   └── zookeeper-3.4.5
    └── server005
        ├── data
        ├── logs
        └── zookeeper-3.4.5
    이렇게 하면 windows 아래 의 단기 위조 군집 을 설정 할 수 있 습 니 다.
    다음은 시동 입 니 다.
    bin 에 들 어가 서 더 블 클릭: zkServer. cmd

    이 오 류 를 보고 한 것 은 아직 노드 가 작 동 하지 않 았 기 때문에 모두 작 동 하면 잘못 보고 하지 않 을 것 이다.
    zkServer. cmd status 를 실행 하면 노드 의 역할 을 볼 수 있 습 니 다. leader 인지 follower 인지.
    이렇게 가짜 집단 이 성공 할 수 있 으 니 잘못된 부분 이 있 으 면 지적 해 주시 기 바 랍 니 다. ORZ.
    참고 글:
    http://www.cnblogs.com/haippy/archive/2012/07/19/2599989.html
    http://zookeeper.apache.org/
    http://zookeeper.apache.org/doc/current/zookeeperStarted.html
    http://zookeeper.apache.org/doc/current/index.html
    http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/

    좋은 웹페이지 즐겨찾기