[Zookeeper] 설치 StandAlone

1. Zookeeper 다운로드 받기 
http://zookeeper.apache.org/releases.html

2. zookeeper 디렉토리를 만들고 해당 tar 파일 풀기. 
> tar -xvf zookeeperXXX.tar

3. Standalone 버젼 설치 
Standalone버젼은 단순히 conf/zoo.cfg 파일을 생성하고 다음 내용을 추가하면 된다.

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
- tickTime :
    millisecond 단위의 시간이다.
    heartbeat과 최소 세션 타임아웃 시간으로 사용된다.
- dataDir :
    in-memory 데이터베이스 스냅샷을 저장하는 위치이다.
    지정하지 않는경우 메모리에 트랜잭션 업데이트 로그를 저장하게 된다.
- clientPort :
    클라이언트 접속을 Listen하는 포트

4. Zookeeper 실행하기.
> bin/zkServer.sh start

# 알아둘것 : 
zookeeper 스탠드얼론은 replication 을 하지 않는다. 그러므로 zookeeper 프로세스가 실패되면 서버가 다운로드 된다.
그러면 zookeeper가 관리하는 모든 클러스터 노드들은 동작하지 않는다.

5. Zookeeper에 접근하여 몇가지 작업 해보기 
5.1 Zookeeper에 접근하기
> bin/zkCli.sh -server 127.0.0.1:2181
5.2 help 명령
[zkshell: 0] help
ZooKeeper host:port cmd args
get path [watch]
ls path [watch]
set path data [version]
delquota [-n|-b] path
quit
printwatches on|off
create path data acl
stat path [watch]
listquota path
history
setAcl path acl
getAcl path
sync path
redo cmdno
addauth scheme auth
delete path [version]
deleteall path
setquota -n|-b val path

5.3 ls /
[zkshell: 8] ls /
[zookeeper]

5.4 znode생성해보기
[zkshell: 9] create /zk_test my_data
Created /zk_test

5.5 ls /
[zkshell: 11] ls /
[zookeeper, zk_test]

5.6 get /zk_test
[zkshell: 12] get /zk_test
my_data
cZxid = 5
ctime = Fri Jun 05 13:57:06 PDT 2009
mZxid = 5
mtime = Fri Jun 05 13:57:06 PDT 2009
pZxid = 5
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0
dataLength = 7
numChildren = 0

5.7 zk_test 내의 스트링을 my_data --> junk로 바꾸기
[zkshell: 14] set /zk_test junk
cZxid = 5
ctime = Fri Jun 05 13:57:06 PDT 2009
mZxid = 6
mtime = Fri Jun 05 14:01:52 PDT 2009
pZxid = 5
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0
dataLength = 4
numChildren = 0
[zkshell: 15] get /zk_test
junk
cZxid = 5
ctime = Fri Jun 05 13:57:06 PDT 2009
mZxid = 6
mtime = Fri Jun 05 14:01:52 PDT 2009
pZxid = 5
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0
dataLength = 4
numChildren = 0

5.8 znode delete하기
[zkshell: 16] delete /zk_test
[zkshell: 17] ls /
[zookeeper]
[zkshell: 18]


주키퍼는 뭐하는놈일까?
주키퍼 Stand alone 설치하기
주키퍼 단일머신 멀티 인스턴스 설치하기


Share this

Related Posts

Previous
Next Post »