Redis 통합

image.png
ZooKeeper 의 클 러 스 터 는 3, 5, 7, 9 홀수 대 서버 를 사용 하 는 것 이 좋 습 니 다. 개발 환경 에 이렇게 많은 기계 가 사용 되 지 않 을 수도 있 지만 이 컴퓨터 에서 여러 개의 ZooKeeper 인 스 턴 스 를 실행 하여 클 러 스 터 를 모 의 할 수 있 습 니 다.
ZooKeeper 다운로드
방문 하 다.http://zookeeper.apache.org/releases.html#download ZooKeeper 를 다운로드 합 니 다.
  • ZooKeeper 설치
  • ZooKeeper 는 녹색 소프트웨어 로 압축 을 풀 면 설치 된다.다운로드 한 zookeeper - 3.3.6. tar. gz 를 세 번 (버 전 번호 에 신경 쓰 지 마 세 요) 풀 고 세 개의 디 렉 터 리 이름 을 바 꿉 니 다. 각 디 렉 터 리 아래 는 ZooKeeper 의 인 스 턴 스 입 니 다. 예 를 들 어 디 렉 터 리 / Users / Biao / Documents / zookeeper 아래 에 놓 습 니 다.
  • /Users/Biao/Documents/zookeeper/zookeeper-1
  • /Users/Biao/Documents/zookeeper/zookeeper-2
  • /Users/Biao/Documents/zookeeper/zookeeper-3
  • ├── zookeeper-1
    │   ├── bin
    │   ├── conf
    │   ├── contrib
    ├── zookeeper-2
    │   ├── bin
    │   ├── conf
    │   ├── contrib
    ├── zookeeper-3
    │   ├── bin
    │   ├── conf
    │   ├── contrib
    
    

    data 와 log 디 렉 터 리
    모든 ZooKeeper 인 스 턴 스 를 위 한 독립 된 데이터 저장 디 렉 터 리 data 와 로그 디 렉 터 리 log 를 만 듭 니 다. 예 를 들 어 디 렉 터 리 / Users / Biao / Documents / zookeeper 아래 에 놓 습 니 다.
  • /Users/Biao/Documents/zookeeper/temp/zk1
  • /Users/Biao/Documents/zookeeper/temp/zk2
  • /Users/Biao/Documents/zookeeper/temp/zk3
  • /Users/Biao/Documents/zookeeper/temp/zk1
    ├── temp
    │   ├── zk1
    │   │   ├── data
    │   │   └── log
    │   ├── zk2
    │   │   ├── data
    │   │   └── log
    │   └── zk3
    │       ├── data
    │       └── log
    

    zk1 은 ZooKeeper 실례 1 의 디 렉 터 리 입 니 다
    zk2 는 ZooKeeper 실례 2 의 디 렉 터 리 입 니 다
    zk3 는 ZooKeeper 인 스 턴 스 3 의 항목 입 니 다.
    서버 ID 파일 myid
  • 파일 생 성 / Users / Biao / Documents / zookeeper / temp / zk1 / data / my id, 내용 1
  • 파일 생 성 / Users / Biao / Documents / zookeeper / temp / zk2 / data / my id, 내용 2
  • 파일 생 성 / Users / Biao / Documents / zookeeper / temp / zk3 / data / my id, 내용 3
  • 설정 파일 zoo. cfg
    모든 ZooKeeper 인 스 턴 스 를 위 한 프로필 을 만 듭 니 다. ZooKeeper 의 conf 디 렉 터 리 에 있 습 니 다.
  • 창설 / Users / Biao / Documents / zookeeper / zookeeper - 1 / conf / zoo. cfg, 내용:
  • tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/Users/Biao/Documents/zookeeper/temp/zk1/data
    dataLogDir=/Users/Biao/Documents/zookeeper/temp/zk1/log
    clientPort=2181
    server.1=localhost:2287:3387
    server.2=localhost:2288:3388
    server.3=localhost:2289:3389
    
    

    client Port: the port at which the clients will connect, 예 를 들 어 아래 에 사용 되 는 zkCli. sh
    창설 / Users / Biao / Documents / zookeeper / zookeeper - 2 / conf / zoo. cfg, 내용 은:
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/Users/Biao/Documents/zookeeper/temp/zk2/data
    dataLogDir=/Users/Biao/Documents/zookeeper/temp/zk2/log
    clientPort=2182
    server.1=localhost:2287:3387
    server.2=localhost:2288:3388
    server.3=localhost:2289:3389
    

    창설 / Users / Biao / Documents / zookeeper / zookeeper - 3 / conf / zoo. cfg, 내용 은:
    
    
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/Users/Biao/Documents/zookeeper/temp/zk3/data
    dataLogDir=/Users/Biao/Documents/zookeeper/temp/zk3/log
    clientPort=2183
    server.1=localhost:2287:3387
    server.2=localhost:2288:3388
    server.3=localhost:2289:3389
    

    한 기계 에서 모 의 클 러 스 터 이기 때문에 ZooKeeper 인 스 턴 스 의 포트 번호 클 라 이언 트 Port 마다 다 릅 니 다.
    생산 환경 에서 분포 식 클 러 스 터 배치 절 차 는 위 와 대체적으로 같 습 니 다. 다만 각 ZooKeeper 가 서로 다른 기계 에 분포 되 어 있 기 때문에 상기 설정 파일 의 localhost 는 각 서버 의 실제 IP 로 바 꾸 면 됩 니 다.서로 다른 기계 에 분 포 된 후 포트 충돌 문제 가 존재 하지 않 아 모든 서버 의 clientPort 가 같은 포트 를 사용 하여 관리 하기에 비교적 편리 하 다.
    ZooKeeper 시작
    다음 명령 을 실행 하여 ZooKeeper 서버 를 시작 합 니 다:
  • /Users/Biao/Documents/zookeeper/zookeeper-1/bin/zkServer.sh start
  • /Users/Biao/Documents/zookeeper/zookeeper-2/bin/zkServer.sh start
  • /Users/Biao/Documents/zookeeper/zookeeper-3/bin/zkServer.sh start

  • 명령 jps 를 사용 하면 ZooKeeper 의 프로 세 스 정 보 를 볼 수 있 습 니 다.
    17145 QuorumPeerMain
    17212 QuorumPeerMain
    17234 QuorumPeerMain
    
    

    또는 작업 관리자 에서 자바 라 는 프로 세 스 3 개 를 볼 수 있 습 니 다. 프로 세 스 정 보 를 보면 ZooKeeper 프로 세 스 인지 아 닌 지 알 수 있 습 니 다. 많은 자바 프로그램의 프로 세 스 이름 은 자바 입 니 다.
    ZooKeeper 방문
    명령 실행 bin / zkCli. sh - server localhost: 2181, localhost: 2182, 127.0.0.1: 2183 ZooKeeper 클 라 이언 트 를 사용 하여 ZooKeeper 를 방문 합 니 다. 연결 에 성공 하면 ZooKeeper 서비스 가 시작 되 었 음 을 설명 합 니 다.
    
    Connecting to localhost:2181
    2017-04-11 21:33:56,163 - INFO  [main:Environment@97] - Client environment:zookeeper.version=3.3.6-1366786, built on 07/29/2012 06:22 GMT
    2017-04-11 21:33:56,165 - INFO  [main:Environment@97] - Client environment:host.name=192.168.0.101
    2017-04-11 21:33:56,166 - INFO  [main:Environment@97] - Client environment:java.version=1.8.0_77
    2017-04-11 21:33:56,166 - INFO  [main:Environment@97] - Client environment:java.vendor=Oracle Corporation
    

    클 라 이언 트 를 사용 하여 ZooKeeper 에 접근 할 때 ZooKeeper 군집 의 여러 서버 의 IP: Port 정 보 를 전 달 했 습 니 다. 한 ZooKeeper 프로 세 스 가 닫 히 면 클 라 이언 트 는 자동 으로 다른 ZooKeeper 서버 에 연 결 됩 니 다.그래서 연결 할 ZooKeeper 클 러 스 터 의 서버 정 보 는 ZooKeeper 서버 가 클 라 이언 트 에 게 알려 준 것 이 아니 라 우리 가 클 라 이언 트 에 게 명확 하 게 지정 한 것 입 니 다.
    bin / zkCli. sh 를 실행 하면 이 컴퓨터 의 2181 포트 에 연 결 된 ZooKeeper 입 니 다. 2181 의 ZooKeeper 프로 세 스 가 종료 되면 다른 ZooKeeper 에 자동 으로 연결 되 지 않 습 니 다.
    이로써 본 컴퓨터 의 ZooKeeper 클 러 스 터 구축 이 완료 되면 이 를 바탕 으로 ZooKeeper 를 이용 하여 개발 할 수 있 습 니 다. 예 를 들 어 Dubbo 를 이용 하여 분포 식 서 비 스 를 개발 할 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기