CentOS 7 Zookeeper 클 러 스 터 설치
8039 단어 빅 데이터
192.168.1.232 192.168.1.200 192.168.1.233
가상 컴퓨터 의 설 치 는 Windows 설치 CentOS 7 을 참고 하 십시오.
설치 후 yum 소스 를 전환 하 는 것 을 권장 합 니 다. 그렇지 않 으 면 뒤의 다운로드 에 문제 가 생 길 수 있 습 니 다. yum 소스 전환 참고: CentOS 7 에서 yum 소스 를 교체 합 니 다.
JDK 설치, 참고: CentOS 7 설치 OpenJDK
우선 모든 서버 에 새 사용 자 를 만 듭 니 다.
모든 기기 의 hostname 이름 을 수정 합 니 다. CentOS 7 을 참고 하여 hostname 을 수정 합 니 다.
192.168.1.232(zookeeper1) 192.168.1.200(zookeeper2) 192.168.1.233(zookeeper3)
모든 기기 의 / etc / hosts 파일 을 수정 하고 IP 와 호스트 이름 맵 을 추가 합 니 다.
vi /etc/hosts
고 친 후에 cat 명령 으로 내용 을 확인 하고 모든 서버 의 hosts 파일 내용 이 똑 같 도록 합 니 다.
모든 서버 에 최신 zookeeper 파일 을 다운로드 하기 위해 zookeeper 사용자 디 렉 터 리 로 먼저 사용 자 를 zookeeper 로 전환 합 니 다.
su zookeeper
cd /home/zookeeper/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.9.tar.gz
모든 서버 에서 zookeeper 파일 의 압축 을 풀 고 압축 을 푼 폴 더 의 이름 은 zookeeper 입 니 다.
tar -zxvf zookeeper-3.4.9.tar.gz
mv zookeeper-3.4.9 zookeeper
모든 서버 zookeeper 디 렉 터 리 에 data, logs 디 렉 터 리 를 만 듭 니 다.
mkdir /home/zookeeper/zookeeper/data
mkdir /home/zookeeper/zookeeper/logs
모든 서버 의 zookeeper / conf 디 렉 터 리 에서 copy 1 부 zoosample. cfg, zoo. cfg 로 이름 바 꾸 기
cp /home/zookeeper/zookeeper/conf/zoo_sample.cfg /home/zookeeper/zookeeper/conf/zoo.cfg
vi /home/zookeeper/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/zookeeper/data #
dataLogDir=/home/zookeeper/zookeeper/logs #
clientPort=2181
server.1=zookeeper1:2881:3881 #
server.2=zookeeper2:2881:3881 #
server.3=zookeeper3:2881:3881 #
zoo. cfg 매개 변수 설명
매개 변수 이름
설명 하 다.
clientPort
클 라 이언 트 가 server 를 연결 하 는 포트, 즉 대외 서비스 포트 는 보통 2181 로 설정 합 니 다.
tickTime
ZK 의 시간 단위ZK 의 모든 시간 은 이 시간 단원 을 바탕 으로 정수 배 설정 을 한다.예 를 들 어 session 의 최소 시간 초과 시간 은 2 * tickTime 입 니 다.
dataDir
스냅 샷 파일 snapshot 을 저장 하 는 디 렉 터 리 입 니 다.기본적으로 트 랜 잭 션 로그 도 여기에 저 장 됩 니 다.매개 변수 dataLogDir 를 동시에 설정 하 는 것 을 권장 합 니 다. 트 랜 잭 션 로그 의 쓰기 성능 은 zk 성능 에 직접적인 영향 을 줍 니 다.
dataLogDir
트 랜 잭 션 로그 출력 디 렉 터 리.트 랜 잭 션 로그 의 출력 에 단독 디스크 나 마 운 트 지점 을 설정 하면 ZK 성능 을 크게 향상 시 킬 수 있 습 니 다.
globalOutstandingLimit
최대 요청 퇴적 수.기본 값 은 1000.ZK 가 실 행 될 때 server 는 더 많은 클 라 이언 트 요청 을 처리 할 시간 이 없 지만 클 라 이언 트 가 요청 을 서버 에 제출 하여 삼투 성능 을 향상 시 킬 수 있 도록 합 니 다.물론 서버 메모리 가 넘 치 는 것 을 방지 하기 위해 서 는 이 요청 의 축적 수 를 제한 해 야 합 니 다.(Java system property: zookeeper.globalOutstandingLimit. )
preAllocSize
트 랜 잭 션 로 그 를 추가 로 쓰기 위해 디스크 공간 을 미리 엽 니 다.기본 값 은 64M 입 니 다. 모든 트 랜 잭 션 로그 크기 는 64M 입 니 다.만약 ZK 의 스냅숏 주파수 가 비교적 크다 면 이 인 자 를 적당 하 게 줄 이 는 것 을 권장 합 니 다.
snapCount
snapCount 트 랜 잭 션 로그 출력 을 할 때마다 스냅 샷 (snapshot) 을 실행 합 니 다. 이때 ZK 는 snapshot. 파일 을 생 성하 고 새 트 랜 잭 션 로그 파일 log 를 생 성 합 니 다.기본 값 은 100000 입 니 다. (실제 코드 구현 에 서 는 모든 서버 가 같은 시간 에 스냅 샷 을 해서 성능 에 영향 을 주지 않도록 무 작위 로 처리 합 니 다) (자바 시스템 property: zookeeper. snapCount)
traceFile
모든 요청 을 기록 하 는 log 에 사용 되 며, 일반 디 버 깅 과정 에서 사용 할 수 있 지만, 생산 환경 은 사용 을 권장 하지 않 아 성능 에 심각 한 영향 을 줄 수 있 습 니 다.(Java system property:? requestTraceFile )
maxClientCnxns
단일 클 라 이언 트 와 단일 서버 간 의 연결 수 제한 은 ip 등급 이 고 기본 값 은 60 입 니 다. 0 으로 설정 하면 제한 하지 않 음 을 표시 합 니 다.이 제한 적 인 사용 범 위 를 주의 하 십시오. 한 대의 클 라 이언 트 기기 와 한 대의 ZK 서버 간 의 연결 수 제한 일 뿐 지정 한 클 라 이언 트 IP 를 대상 으로 하 는 것 도 아니 고 ZK 클 라 이언 트 의 연결 수 제한 도 아니 며 한 대의 ZK 가 모든 클 라 이언 트 에 대한 연결 수 제한 도 아 닙 니 다.클 라 이언 트 IP 의 제한 정책 을 지정 합 니 다. 패 치 가 있 습 니 다. 다음 을 시도 해 보십시오.http://rdc.taobao.com/team/jm/archives/1334(No Java system property)
clientPortAddress
다 중 네트워크 카드 의 기계 에 대해 서 는 IP 마다 다른 감청 포트 를 지정 할 수 있다.기본 적 인 상황 은 모든 IP 가 clientPort 가 지정 한 포트 를 감청 하 는 것 입 니 다.New in 3.3.0
minSessionTimeoutmaxSessionTimeout
Session 시간 초과 제한, 클 라 이언 트 가 설정 한 시간 초과 시간 이 이 범위 에 없 으 면 최대 또는 최소 시간 으로 강제 설 정 됩 니 다.기본 세 션 시간 초 과 는 2 * ticktime ~ 20 * ticktime 범위 New in 3.3.0 입 니 다.
fsync.warningthresholdms
트 랜 잭 션 로그 출력 시 fsync 방법 이 지정 한 시간 초과 시간 을 초과 하면 로그 에 경고 정 보 를 출력 합 니 다.기본 값 은 1000 ms 입 니 다.(Java system property: fsync.warningthresholdms )New in 3.3.4
autopurge.purgeInterval
앞에서 언급 한 바 와 같이 3.4.0 과 그 다음 버 전 은 ZK 가 사무 로그 와 스냅 샷 파일 을 자동 으로 정리 하 는 기능 을 제공 합 니 다. 이 매개 변 수 는 청소 빈 도 를 지정 합 니 다. 단 위 는 시간 이 고 1 개 이상 의 정 수 를 설정 해 야 합 니 다. 기본 값 은 0 입 니 다. 자동 청소 기능 을 켜 지 않 는 다 는 뜻 입 니 다.(No Java system property) New in 3.4.0
autopurge.snapRetainCount
이 매개 변 수 는 위의 매개 변수 와 조합 하여 사용 합 니 다. 이 매개 변 수 는 보존 해 야 할 파일 수 를 지정 합 니 다.기본 값 은 세 개 보류 입 니 다.(No Java system property) New in 3.4.0
electionAlg
이전 버 전에 서 이 매개 변수 설정 은 leader 선거 알고리즘 을 선택 할 수 있 도록 해 주 었 으 나, 이후 버 전에 서 는 'TCP - based version of fast leader election' 알고리즘 만 남 았 기 때문에 이 매개 변 수 는 현재 로 서 는 사용 되 지 않 은 것 으로 보 이 며, 여기 서도 자세히 설명 하지 않 았 습 니 다.(No Java system property)
initLimit
Follower 는 시작 과정 에서 Leader 에서 모든 최신 데 이 터 를 동기 화하 고 대외 서비스의 시작 상 태 를 확인 합 니 다.Leader 는 F 가 initLimit 시간 내 에 이 일 을 완성 할 수 있 도록 허락 합 니 다.일반적으로 우 리 는 이 매개 변수의 설정 에 너무 신경 쓰 지 않 아 도 된다.ZK 클 러 스 터 의 데이터 양 이 확실히 많다 면 F 가 시작 할 때 Leader 에서 데 이 터 를 동기 화 하 는 시간 도 그 만큼 길 어 지기 때문에 이 경우 이 인 자 를 적 절 히 조절 할 필요 가 있다.(No Java system property)
syncLimit
운행 과정 에서 Leader 는 ZK 클 러 스 터 의 모든 기계 와 통신 하 는 것 을 책임 진다. 예 를 들 어 심장 박동 검사 체 제 를 통 해 기계 의 생존 상 태 를 검사 하 는 것 이다.L 이 심 박 수 를 syncLimit 에 보 낸 후에 도 F 로부터 응답 을 받 지 못 했다 면 이 F 는 이미 온라인 이 아니 라 고 생각 합 니 다.주의: 이 매개 변 수 를 너무 크게 설정 하지 마 세 요. 그렇지 않 으 면 문 제 를 덮 을 수 있 습 니 다.(No Java system property)
leaderServes
기본적으로 Leader 는 클 라 이언 트 연결 을 받 아들 이 고 정상 적 인 읽 기와 쓰기 서 비 스 를 제공 합 니 다.그러나 리더 가 클 러 스 터 에서 기계 의 조화 에 전념 하 게 하려 면 이 매개 변 수 를 no 로 설정 하면 쓰기 작업 의 성능 을 크게 향상 시 킬 수 있 습 니 다.(Java system property: zookeeper. leaderServes )
server.x=[hostname]:nnnnn[:nnnnn]
이 x 는 my id 파일 의 id 와 일치 하 는 숫자 입 니 다.오른쪽 에 두 개의 포트 를 설정 할 수 있 습 니 다. 첫 번 째 포트 는 F 와 L 간 의 데이터 동기 화 와 다른 통신 에 사용 되 고 두 번 째 포트 는 Leader 선거 과정 에서 투표 통신 에 사 용 됩 니 다.(No Java system property)
group.x=nnnnn[:nnnnn]weight.x=nnnnn
기계 그룹 과 가중치 설정 은 여기 (No Java system property) 를 참조 할 수 있 습 니 다.
cnxTimeout
리더 선거 과정 에서 한 번 의 연결 을 여 는 시간 초과 시간 은 기본적으로 5s 입 니 다.(Java system property: zookeeper. cnxTimeout )
zookeeper.DigestAuthenticationProvider.superDigest
ZK 권한 설정 과 관련 하여 '슈퍼 신분 으로 권한 있 는 노드 를 조작 합 니 다' 와 'ZooKeeper 권한 제어' 를 참조 하 십시오.
skipACL
모든 클 라 이언 트 요청 에 대해 ACL 검 사 를 하지 않 습 니 다.이전 노드 에 권한 제한 이 설정 되 어 있 으 면 서버 에서 이 시작 을 열 면 효력 을 잃 습 니 다.(Java system property: zookeeper.skipACL )
forceSync
이 매개 변 수 는 트 랜 잭 션 로그 가 제출 될 때 FileChannel. force 를 사용 하여 데이터 가 디스크 에 완전히 동기 화 되 는 지 확인 합 니 다.(Java system property: zookeeper.forceSync )
jute.maxbuffer
각 노드 의 최대 데 이 터 량 은 기본적으로 1M 입 니 다.이 제한 은 server 와 client 에서 모두 설정 해 야 유효 합 니 다.(Java system property: jute.maxbuffer )
모든 서버 의 zookeeper / data 디 렉 터 리 에 my id 파일 을 만 들 고 그 안에 해당 하 는 번 호 를 작성 합 니 다. 예 를 들 어 hostname 이 zookeeper 1 인 서버, my id 내용 은 1 입 니 다.zookeeper 2 서버 의 my id 내용 은 2 입 니 다. 이런 식 으로 유추 하면 이곳 의 번 호 는 zoo. cfg 의 server. n 설정 을 참고 합 니 다.
vi /home/zookeeper/zookeeper/data/myid
cat 명령 으로 아래 보기
이 zookeeper 가 설치 되 었 습 니 다. 다음은 모든 서버 의 zookeeper 서 비 스 를 시작 합 니 다.
cd ~
/home/zookeeper/zookeeper/bin/zkServer.sh start
모든 서버 시작 완료 후 볼 수 있 습 니 다.
Starting zookeeper ... STARTED
그리고 status 명령 을 통 해 현재 서버 의 상 태 를 볼 수 있 습 니 다.
/home/zookeeper/zookeeper/bin/zkServer.sh status
다음 두 가지 정 보 를 볼 수 있 습 니 다. follower 는 이 노드 를 노드 에서, leader 는 이 노드 를 주요 노드 로 표시 합 니 다.
Mode: follower Mode: leader
서 비 스 를 중지 하려 면 모든 서버 에서 각각 실행 해 야 합 니 다.
/home/zookeeper/zookeeper/bin/zkServer.sh stop
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
spark 의 2: 원리 소개Google Map/Reduce 를 바탕 으로 이 루어 진 Hadoop 은 개발 자 에 게 map, reduce 원 어 를 제공 하여 병렬 일괄 처리 프로그램 을 매우 간단 하고 아름 답 게 만 들 었 습 니 다.S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.