화요일, 6월 2, 2020
Home Linux ZooKeeper Cluster 설치

ZooKeeper Cluster 설치

ZooKeeper Cluster 설치

zookeeper ?

ZooKeeper는 분산 애플리케이션을위한 분산 형 오픈 소스 코디네이션 서비스입니다. 분산 응용 프로그램이 빌드, 동기화, 구성 유지 관리 및 그룹 및 명명을 위해 고급 서비스를 구현할 수있는 간단한 프리미티브 집합을 제공합니다. 프로그램하기 쉽도록 고안되었으며 익숙한 파일 시스템의 디렉토리 트리 구조를 기반으로 한 데이터 모델을 사용합니다. 그것은 자바에서 실행하고 자바와 C 모두 바인딩되어 있습니다.

시스템 요구 사항

지원되는 플랫폼

  • GNU / Linux는 서버와 클라이언트 모두를위한 개발 및 생산 플랫폼으로 지원됩니다.

  • Sun Solaris는 서버 및 클라이언트 모두를위한 개발 및 프로덕션 플랫폼으로 지원됩니다.

  • FreeBSD는 고객만을위한 개발 및 생산 플랫폼으로 지원됩니다. FreeBSD JVM의 Java NIO 선택기 지원이 중단되었습니다.

  • Win32는 서버와 클라이언트 모두를위한 개발 플랫폼으로 만 지원됩니다 .

  • MacOSX는 서버와 클라이언트 모두를위한 개발 플랫폼으로 만 지원됩니다 .

필수 소프트웨어

ZooKeeper는 Java, 1.6 이상 (JDK 6 이상)에서 실행됩니다. ZooKeeper 서버 의 앙상블 로 실행됩니다 . 
3 개의 ZooKeeper 서버는 앙상블을위한 최소 권장 크기이며 별도의 컴퓨터에서 실행하는 것이 좋습니다.

클러스터 된 (다중 서버) 설치

신뢰할 수있는 ZooKeeper 서비스를 위해서는 ZooKeeper를 앙상블이라는 클러스터에 배포해야합니다 . 
앙상블의 대다수가 작동하는 한, 서비스를 이용할 수 있습니다. 
사육사는 대다수를 필요로하기 때문에 홀수 개의 기계를 사용하는 것이 가장 좋습니다. 
예를 들어, 4 대의 머신 ZooKeeper는 단일 머신의 장애 만 처리 할 수 ​​있습니다. 
두 대의 기계가 고장 나더라도 남은 두 대의 기계가 다수를 구성하지는 않습니다. 
그러나 5 대의 기계 ZooKeeper는 두 대의 기계의 고장을 처리 할 수 ​​있습니다.

Watches

ZooKeeper는 watch의 개념을 지원합니다 . 클라이언트는 znode에서 시계를 설정할 수 있습니다.
znode가 변경되면 watch가 트리거되고 제거됩니다.
watch가 트리거되면 클라이언트는 z 노드가 변경되었음을 알리는 패킷을 수신합니다.
클라이언트와 Zoo Keeper 서버 중 하나의 연결이 끊어지면 클라이언트는 로컬 알림을받습니다. 


다음은 앙상블에 포함될 서버를 설정하는 단계입니다. 
이 단계는 앙상블의 모든 호스트에서 수행해야합니다.

총 3대의 zookeeper 서버로 구성합니다.

  1. Java JDK를 설치하십시오. 시스템의 네이티브 패키지 시스템을 사용하거나 다음 위치에서 JDK를 다운로드 할 수 있습니다.

    http://java.sun.com/javase/downloads/index.jsp

    ubuntu java 설치 방법

  2. Java 힙 크기를 설정하십시오. 이는 ZooKeeper 성능을 심각하게 저하시키는 스와핑을 피하기 위해 매우 중요합니다. 올바른 값을 판별하려면,로드 테스트를 사용하고 교환 할 사용량 한 계 아래에 있는지 확인하십시오. 보수적 인 방법 – 4GB 시스템에는 최대 힙 크기 3GB를 사용하십시오.

  3. ZooKeeper 서버 패키지를 설치하십시오. 아래의 사이트에서 다운로드받을 수 있습니다 :

    http://hadoop.apache.org/zookeeper/releases.html
    #root 권한으로 설정

    #zookeeper user권한으로 설정

  4. 구성 파일을 작성하십시오. 

    #myid 파일은 해당 기계의 ID 텍스트 만 포함하는 단일 행으로 구성됩니다. 
     따라서 서버 1의 myid 에는 “1”이라는 텍스트가 포함될 것입니다. 
     id는 앙상블 내에서 고유해야하며 1에서 255 사이의 값을 가져야합니다.

    echo ‘1’ 에서 ‘1’ 을 각 서버 식별ID이며 zookeeper01 1 , zookeeper02 2 , zookeeper01 3입니다.

    #logs 폴더 설정

  5. 서비스 자동시작등록

  6. zookeeper shell script 명령어

     

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Time limit is exhausted. Please reload the CAPTCHA.

최신글

에픽게임즈 – BORDERLANDS 2

BORDERLANDS: THE HANDSOME COLLECTION으로 BORDERLANDS 2의 혼돈으로 가득한 Pandora 세계와 BORDERLANDS: THE PRE-SEQUEL의 정신...

인기글

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

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

x470 128gb Ram Support Motherboard

Asrock Rack X470D4U 제품이 BIOS 업데이트로 MAX Memory 128G 지원가능한듯 합니다. X470 에서 128GB RAM 를 지원하는 최초의 X470 Motherboard 인듯합니다. 조만간 32G RAM 구하게 되면...

Asrock Rack X470D4U Ryzen VMWare ESXi 적용 리뷰

Asrock Rack X470D4U Ryzen VMWare ESXi 적용 리뷰 #1 제품 선택 배경  Ryzen ESXi 서버를 사용하는 목적은 가상시스템(윈도우10)에 GPU(GTX1060), USB PCI Expansion Card를 패스스루하여 거실의 LG Smart TV...

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

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