Zookeeper

Zookeeper(2) 기본 사용법 및 노드 생성

가득찬 빈 2019. 11. 17. 19:00

(1). 기본적인 사용법

 

탐색 : ls /경로

 

노드 생성 : create -옵션 노드이름 값

옵션을 주지 않았기 때문에 Persistent 타입으로 노드 생성

 

노드 값 확인 : get /경로/노드이름

노드 값 변경 : set /경로/노드이름 변경할 값

 

노드 상세 정보 확인 : ls -s /경로/노드이름

 

노드 삭제 : delete /경로/노드이름

 

여기까지가 기본적인 사용법이고 기타 추가적인 사용법은 help 입력 시 자세한 정보가 나옵니다.

 

(2). 노드 생성

 

Zookeeper에는 3가지 종류의 노드가 존재한다.

 

1. Ephemeral

2. Sequence

3. Persistent(기본값)

 

Ephemeral : 임시로 노드를 생성한 클라이언트가 접속을 끊을 시 사라지는 노드

Sequence : 생성한 노드이름 뒤에 00000001과 같이 노드생김

Persistent : 내가 정한 이름으로 노드가 생성(기본값)

 

1. Ephemeral node 생성

접속을 끊었을 때 노드가 사라지는걸 확인하기 위해 putty를 하나 더 열어 Zookeeper 서버에 접속

create -e /경로/노드이름 데이터

왼쪽이 1번 클라이언트 , 오른쪽이 2번 클라이언트

 

2번 클라이언트 종료 후 1번 클라이언트에서 ls / 결과 임시노드가 사라진 모습

 

2. Sequence node 생성

create -s /경로/노드이름 데이터

 

3. Persistent node 생성

create /경로/노드이름 데이터

위에서 해봤기 때문에 Skip!

 

다음은 노드의 이벤트 리스너 Watches에 대해 알아보겠습니다.