zookeeper 연구 노트 (1) - 단일 모델 구축

1. 설치 설정
다운로드 주소  http://www.apache.org/dyn/closer.cgi/zookeeper/
지금 제 가 쓰 고 있 는 버 전 은 3.4.5 입 니 다.  압축 해제 후 cd 를 루트 디 렉 터 리 로 다운로드
zookeeper 는 jar 에서 시작 되 기 때문에 설치 란 설정 파일 을 수정 하 는 것 입 니 다.
cd 에서 conf 디 렉 터 리 로
 appletekiMacBook-Pro-2:zookeeper-3.4.5 apple$ cd conf

살 펴 보다
appletekiMacBook-Pro-2:conf apple$ cat zoo_sample.cfg

zoo_sample. 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

각 매개 변수 설명 은 상당히 명확 합 니 다. 흔히 볼 수 있 는 시간 설정 과 달리 tick 개념 이 있 습 니 다.
initLimit=10    및 10 * 2000 밀리초
대충 보고 파일 이름 을 수정 하 세 요.
appletekiMacBook-Pro-2:conf apple$ mv zoo_sample.cfg zoo.cfg

시동 을 걸다
4. 567913. 이것 을 보면 성공 적 으로 시작 했다 는 것 을 증명 합 니 다.
sh-3.2# bin/zkServer.sh start

2. 명령 행 인터페이스
클 라 이언 트 연결 zookeeper
JMX enabled by default
Using config: /Users/apple/soft/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

ls 명령 보기, zookeeper 의 데이터 구조 와 파일 시스템 이 유사 합 니 다. 나중에 자세히 말씀 드 리 겠 습 니 다.
bin/zkCli.sh -server 127.0.0.1:2181

테스트 노드 sweetop 만 들 기test 및 데이터 my데이터 연결
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
[zookeeper]

다시 보기
[zk: 127.0.0.1:2181(CONNECTED) 2] create /sweetop_test my_data
Created /sweetop_test

테스트 노드 가 만 들 어 졌 음 을 발 견 했 습 니 다. 그럼 sweetop 노드 를 살 펴 보고 관련 데이터 가 있 는 지 확인 하 십시오.
[zk: 127.0.0.1:2181(CONNECTED) 3] ls /
[sweetop_test, zookeeper]

관련 데이터 수정
[zk: 127.0.0.1:2181(CONNECTED) 4] get /sweetop_test
my_data
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0x9
mtime = Fri Apr 12 10:59:37 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0

sweetop 삭제테스트 노드
[zk: 127.0.0.1:2181(CONNECTED) 7] set /sweetop_test lastsweetop
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0xb
mtime = Fri Apr 12 11:05:29 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 8] get /sweetop_test
lastsweetop
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0xb
mtime = Fri Apr 12 11:05:29 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0

좋은 웹페이지 즐겨찾기