일요일, 8월 1, 2021
Home Linux zookeeper zkCli 을 이용한 znode 생성,읽기,삭제 및 쓰기

zookeeper zkCli 을 이용한 znode 생성,읽기,삭제 및 쓰기

zookeeper zkCli 을 이용한 znode 생성,읽기,삭제 및 쓰기

ZooKeeper CLI (Command Line Interface)는 개발 목적으로 ZooKeeper 앙상블과 상호 작용하는 데 사용됩니다. 

 

데이터 모델 및 계층 적 네임 스페이스

ZooKeeper가 제공하는 이름 공간은 표준 파일 시스템과 비슷합니다. 이름은 슬래시 (/)로 구분 된 경로 요소의 순서입니다. ZooKeeper의 이름 공간에있는 모든 노드는 경로로 식별됩니다.

z 노드 유형

znode를 생성하기 전에 znode의 유형에 대해 간략하게 설명하겠습니다. persistent, ephemeral, and sequential입니다

  • Persistent Znodes
    ZooKeeper의 기본 z 노드입니다. zookeeper 서버에 영구적으로 존재합니다.
  • Ephemeral Znodes
    일시적인 z 노드 (세션 z 노드라고도 함)는 임시 z 노드입니다.
    영구 z 노드와 달리 생성자 클라이언트가 ZooKeeper 서버에서 연결이 종료되자마자 파손됩니다.
  • sequential Znodes

    연속 z 노드에는 이름 끝에 숫자 순서로 10 자리 숫자가 지정됩니다. 
    client1 이 a를  만든다고 가정 해 보겠습니다 .
    sznode1. ZooKeeper 서버에서는 다음 sznode1과 같이 이름이 지정됩니다.

    sznode0000000001경우 CLIENT1이 다른 순차적 znode를 만들고,이 시퀀스에서 다음 숫자를 맺을 것입니다. 따라서 다음 순차 z 노드가 호출 <znode name>0000000002됩니다.

ZooKeeper CLI 작업을 수행하려면 먼저 ZooKeeper 서버를 시작합니다.

ZooKeeper 클라이언트( zkCli.sh )를 실행하시면 됩니다.

ZooKeeper 클라이언트( zkCli.sh )가 시작되면 다음 작업을 수행 할 수 있습니다.

  • z 노드 생성
  • z노드 읽기
  • z노드 데이터 설정
  • z노드 삭제
  • z노드 목록

아래는 zkCli 실행후 화면입니다.

z 노드 생성

znode는 기본적으로 영구적입니다.

z 노드를 만들려면 경로를 지정해야합니다 .
이제 모든 znode의 경로는 항상 루트 znode로 시작합니다.
znode를 작성하기위한 명령 구문은 다음과 같습니다

다음은 type별 znode를 작성하는 예제입니다.


각 znode에는 하위 znode가있을 수도 있습니다.
하위  znode를 작성하기위한 명령 구문은 다음과 같습니다

z노드 읽기

get특정 z 노드의 데이터를 가져 오는 명령을 사용합니다.

z노드 데이터 설정

set명령을 사용하여 z 노드 데이터를 덮어 씁니다.

z노드 삭제

delete명령을 사용하여 z 노드 삭제합니다.

z노드 목록

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

최신글

에픽게임즈 – Dandara: Trials of Fear Edition

억압받으며 종말의 위기에 처한 기이한 세계에서 Dandara는 세상을 바로잡기 위해 깨어났습니다. 신비한 생물과 끝없는...

인기글

원격데스크톱RDP 접속정보Log 삭제

원격데스크톱RDP 접속정보Log 삭제 첫번째로 Default.rdp 파일을 지우면 됩니다. 두번째로 아래와같이 접속기록이 남아있는데요. 접속기록은 레지스트리 편집기를 통해서 삭제가 가능합니다. 위와 같이 HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientDefault 의 값과 HKEY_CURRENT_USERSoftwareMicrosoftTerminal Server ClientServers의 해당 값을 삭제해주시면...

DB접속정보 암호화 Spring 및 프로퍼티 설정

DB접속정보 암호화 Spring 및 프로퍼티 설정 Spring으 DataSource이용하다보면 DB 접속 User, password를 설정화일에 그대로 노출되는 경우가 보안에 너무 취약하게 됩니다. jasypt 을 이용하여 password부분 암호화에 대하여 설명하겠습니다. 1. 다운로드 http://www.jasypt.org/download.html에서...

Tvheadend 4.4.20171030 로그인 문제 해결방법

Tvheadend 4.4.20171030 로그인 문제 해결방법 tvheadend-testing 4.4.20170707-3 를 설치하게 되면 sc-media 라는 그룹이 생성됨. 아래와 같이 tvheadend 로그인 사용자를 sc-media 그룹에 추가 permission 수정 chown -R sc-tvheadend:tvheadend-testing /var/packages/tvheadend-testing vi...

Let’s Encrypt 무료 SSL 인증서 갱신하기

Let’s Encrypt 무료 SSL 인증서 갱신하기 Let’s Encrypt 무료 SSL 인증서는 3개월단위로 인증서가 발급됩니다. 매번 체크해서 인증서를 갱신할기보다는 Crontab에 등록하여 3개월마다 갱신되게 아래와 같이 스크립트생성후 crontab에 등록하는...