Zookeeper 단기 환경 과 클 러 스 터 환경 구축

1.단기 환경 구축\#
1.1 다운로드\#
해당 버 전 Zookeeper 를 다운로드 합 니 다.여기 서 제 가 다운로드 한 버 전 은 3.4.14 입 니 다.공식 다운로드 주소:https://archive.apache.org/dist/zookeeper/

# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
1.2 압축 해제\#

# tar -zxvf zookeeper-3.4.14.tar.gz
1.3 환경 변수 설정\#

# vim /etc/profile
환경 변수 추가:

export ZOOKEEPER_HOME=/usr/app/zookeeper-3.4.14
export PATH=$ZOOKEEPER_HOME/bin:$PATH
설정 한 환경 변 수 를 적용 합 니 다:

# source /etc/profile
1.4 설정 수정\#
설치 디 렉 터 리 의 conf/디 렉 터 리 에 들 어가 서 설정 샘플 을 복사 하고 수정 합 니 다.

# cp zoo_sample.cfg zoo.cfg
데이터 저장 디 렉 터 리 와 로그 파일 디 렉 터 리 를 지정 합 니 다.(디 렉 터 리 는 미리 만 들 지 않 아 도 되 고 프로그램 은 자동 으로 생 성 됩 니 다)수정 후 전체 설정 은 다음 과 같 습 니 다.

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
설정 매개 변수 설명:
•tickTime:계산 에 사용 되 는 기본 시간 단위 입 니 다.예 를 들 어 session 시간 초과:N*tickTime;
•initLimit:클 러 스 터 에 사용 되 며 노드 연결 과 master 노드 로 동기 화 되 는 연결 시간 을 tickTime 의 배수 로 표시 할 수 있 습 니 다.
•syncLimit:클 러 스 터,master 메 인 노드 와 노드 간 에 메 시 지 를 보 내 고 요청 과 응답 시간(심장 박동 메커니즘)에 사용 합 니 다.
•dataDir:데이터 저장 위치;
•dataLogDir:로그 디 렉 터 리;
•clientPort:클 라 이언 트 연결 에 사용 되 는 포트,기본 값 2181
1.5 시작\#
환경 변 수 를 설정 하 였 기 때문에 아래 명령 으로 시작 하면 됩 니 다.

zkServer.sh start
1.6 인증\#
JPS 를 사용 하여 프로 세 스 가 시작 되 었 는 지 확인 하고,QuorumPeerMain 이 나타 나 면 시작 에 성 공 했 음 을 나 타 냅 니 다.

[root@hadoop001 bin]# jps
3814 QuorumPeerMain
2.클 러 스 터 환경 구축\#
클 러 스 터 의 높 은 사용 을 확보 하기 위해 Zookeeper 클 러 스 터 의 노드 수 는 홀수 이 고 최소 세 개의 노드 가 있 기 때문에 세 개의 노드 를 만 드 는 클 러 스 터 를 보 여 줍 니 다.여기 서 저 는 세 대의 호스트 를 사용 하여 구축 합 니 다.호스트 이름 은 각각 hadop 001,hadop 002,hadop 003 입 니 다.
2.1 설정 수정\#
zookeeper 설치 패 키 지 를 압축 해제 하고 설정 파일 zoo.cfg 를 수정 합 니 다.내용 은 다음 과 같 습 니 다.이후 scp 명령 을 사용 하여 설치 패 키 지 를 세 대의 서버 에 나 누 어 줍 니 다.

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper-cluster/data/
dataLogDir=/usr/local/zookeeper-cluster/log/
clientPort=2181
# server.1   1       ,         ,            ,       dataDir    myid   
#               
server.1=hadoop001:2287:3387
server.2=hadoop002:2287:3387
server.3=hadoop003:2287:3387
2.2 표지 노드\#
각각 세 호스트 의 dataDir 디 렉 터 리 에 my id 파일 을 새로 만 들 고 해당 하 는 노드 표 지 를 기록 합 니 다.Zookeeper 클 러 스 터 는 my id 파일 을 통 해 클 러 스 터 노드 를 식별 하고 위 에서 설정 한 노드 통신 포트 와 선거 포트 를 통 해 노드 통신 을 하여 Leader 노드 를 선택 합 니 다.
저장 소 디 렉 터 리 생 성:

#           
mkdir -vp /usr/local/zookeeper-cluster/data/
myid 파일 에 노드 표식 을 만 들 고 쓰기:

# hadoop001  
echo "1" > /usr/local/zookeeper-cluster/data/myid
# hadoop002  
echo "2" > /usr/local/zookeeper-cluster/data/myid
# hadoop003  
echo "3" > /usr/local/zookeeper-cluster/data/myid
2.3 클 러 스 터 시작\#
각각 세 대의 호스트 에서 다음 명령 을 실행 하여 서 비 스 를 시작 합 니 다.

/usr/app/zookeeper-cluster/zookeeper/bin/zkServer.sh start
2.4 클 러 스 터 인증\#
시작 후 zkServer.sh status 를 사용 하여 클 러 스 터 의 각 노드 상 태 를 봅 니 다.그림 에서 보 듯 이 세 노드 프로 세 스 가 모두 시작 되 었 고 hadop 002 는 leader 노드 이 며 hadop 001 과 hadop 003 은 follower 노드 입 니 다.
   
더 많은 빅 데이터 시 리 즈 는 GitHub 오픈 소스 프로젝트 를 참조 할 수 있 습 니 다빅 데이터 입문 안내
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 Zookeeper 단기 환경 과 클 러 스 터 환경 구축 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
만약 당신 이 본문 이 당신 에 게 도움 이 된다 고 생각한다 면,전 재 를 환영 합 니 다.번 거 로 우 시 겠 지만 출처 를 밝 혀 주 십시오.감사합니다!

좋은 웹페이지 즐겨찾기