Redis 통합
ZooKeeper 의 클 러 스 터 는 3, 5, 7, 9 홀수 대 서버 를 사용 하 는 것 이 좋 습 니 다. 개발 환경 에 이렇게 많은 기계 가 사용 되 지 않 을 수도 있 지만 이 컴퓨터 에서 여러 개의 ZooKeeper 인 스 턴 스 를 실행 하여 클 러 스 터 를 모 의 할 수 있 습 니 다.
ZooKeeper 다운로드
방문 하 다.http://zookeeper.apache.org/releases.html#download ZooKeeper 를 다운로드 합 니 다.
├── 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
├── temp
│ ├── zk1
│ │ ├── data
│ │ └── log
│ ├── zk2
│ │ ├── data
│ │ └── log
│ └── zk3
│ ├── data
│ └── log
zk1 은 ZooKeeper 실례 1 의 디 렉 터 리 입 니 다
zk2 는 ZooKeeper 실례 2 의 디 렉 터 리 입 니 다
zk3 는 ZooKeeper 인 스 턴 스 3 의 항목 입 니 다.
서버 ID 파일 myid
모든 ZooKeeper 인 스 턴 스 를 위 한 프로필 을 만 듭 니 다. ZooKeeper 의 conf 디 렉 터 리 에 있 습 니 다.
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 서버 를 시작 합 니 다:
명령 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 를 이용 하여 분포 식 서 비 스 를 개발 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.