ZooKeeper 서버의 예는 하나뿐입니다.

3188 단어 zookeeper
-- Start

1. 프로필 만들기


zookeeper-3.4.6/conf 디렉터리에 zoo_sample.cfg의 파일입니다. 이 파일을zoo로 개명합니다.cfg, 파일 이름은zoo만 가능합니다.cfg, ZooKeeper의 스크립트가 이 파일을 기본적으로 읽기 때문에 다른 파일을 사용하고 싶으면 스크립트 zkEnv를 수정해야 합니다.cmd의 33행(set ZOOCFG=% ZOOCFGDIR%\zoo.cfg).zoo를 엽니다.cfg 파일, dataDir 속성을 자신의 디렉터리로 설정합니다.본인은 아래의 디렉터리를 사용합니다. 당신의 디렉터리가 존재하는지 확인하십시오.
dataDir=D:/Applications/zookeeper/zookeeper-3.4.6/data/server1

2. ZooKeeper 서버 시작


명령줄 창을 새로 열고 다음 명령을 실행하여 ZooKeeper 서버를 시작합니다.
d:
cd D:\Applications\zookeeper\zookeeper-3.4.6\bin
zkServer.cmd

3. ZooKeeper 서버 연결


다음 명령을 실행하면 ZooKeeper 서버에 연결할 수 있는 명령줄 창이 새로 열립니다.
d:
cd D:\Applications\zookeeper\zookeeper-3.4.6\bin
zkCli.cmd -server 127.0.0.1:2181
ZooKeeper 서버에 연결하면 SSH 도구를 통해 Linux 서버에 연결된 것처럼 서버를 관리하는 명령을 실행할 수 있습니다. 그러면 어떤 명령을 실행할 수 있습니까?다음 명령을 시도해 보십시오.
ZooKeeper -server host:port cmd args
        stat path [watch]
        set path data [version]
        ls path [watch]
        delquota [-n|-b] path
        ls2 path [watch]
        setAcl path acl
        setquota -n|-b val path
        history
        redo cmdno
        printwatches on|off
        delete path [version]
        sync path
        listquota path
        rmr path
        get path [watch]
        create [-s] [-e] path data acl
        addauth scheme auth
        quit
        getAcl path
        close
        connect host:port

다음은 루트 노드 아래에 어떤 노드가 있는지 살펴보겠습니다.
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
[zookeeper]

우리는 현재 루트 노드 아래에 어떤 노드도 없다는 것을 발견했다. 아래에 새로운 노드를 만들고 zhang_이 노드에 가서 루트를 다시 보십시오.
[zk: 127.0.0.1:2181(CONNECTED) 2] create /my_friend zhang_san
Created /my_friend
[zk: 127.0.0.1:2181(CONNECTED) 3] ls /
[zookeeper, my_friend]

새 노드를 만들면 다음 명령을 통해 저장된 데이터를 보거나 수정할 수 있습니다.
[zk: 127.0.0.1:2181(CONNECTED) 4] set /my_friend li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 5] get /my_friend
li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0

다른 명령을 시도해 보세요. 마지막으로 이 노드를 삭제하고 연결을 닫을 수 있습니다.
[zk: 127.0.0.1:2181(CONNECTED) 6] delete /my_friend
[zk: 127.0.0.1:2181(CONNECTED) 7] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 8] close
2014-09-04 20:37:50,368 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x14840a3a9d40000 closed
[zk: 127.0.0.1:2181(CLOSED) 9] 2014-09-04 20:37:50,368 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down

위에서 새로운 개념, 노드(znode)를 언급했는데 노드(znode)는 무엇입니까?조급해하지 마라, 너는 곧 알게 될 것이다.
--더 많은 참조: ZooKeeper Extreme --성명: 전재 출처 명시 --Last Edited on 2014-09-04 --Written by ShangBo on 2014-09-04 --End

좋은 웹페이지 즐겨찾기