(01) 사육사 클러스터 설치

  Benpian 기록 공정 사육사는 클러스터에 설치 (192.168.7.151,192.168.7.152,192.168.7.153) 서버 (3)

먼저, 설치 과정

  1 추출물 (은 / usr / 지역에서 사육사-3.4.6.tar.gz)

[루트 @ localhost를 지역] # 타르 -zxvf 사육사-3.4.6.tar.gz

  2, 환경 변수를 구성

[루트 @ 로컬 호스트 사육사-3.4.6] # VIM은 / etc / 프로필

  다음과 같은 구성을 추가합니다 :

수출 ZOOKEEPER_HOME = / usr / 지방 /의 사육사-3.4.6 
수출 PATH = $ ZOOKEEPER_HOME / 빈 : $ PATH에

  3, 구성 파일은 즉시 적용

[루트 @ 로컬 호스트 사육사-3.4.6] # 원은 / etc / 프로필

  (4) 상기 구성 파일을 수정 (zoo_sample.cfg에 기반 프로파일 생성)

[루트 @ 로컬 호스트의 conf] # CP zoo_sample.cfg zoo.cfg 
[루트 @ localhost를 ~] # 정력 /usr/local/zookeeper-3.4.6/conf/zoo.cfg

  다음과 같은 항목을 수정합니다 :

DATADIR = / usr / 지방 / 사육사의-3.4.6 / TMP
server.1 = 192.168.7.151 : 2888 : 3888
server.2 = 192.168.7.152 : 2888 : 3888
server.3 = 192.168.7.153 : 2888 : 3888

  구성이 수정되지 않습니다 전에 TMP, 저장 데이터 파일에 새 디렉토리입니다 : DATADIR = / tmp를 / 사육사

  제 서버는 ID 번호 (1), 통신 포트 2888, 3888 포트 선거이다. 두번째 서버 ID 번호 ... (2)

  (5), (이름은 변경할 수 없습니다) ID 파일 대한 myid을 생성 (/usr/local/zookeeper-3.4.6/tmp) 데이터 저장 디렉토리에 문서 만 1

[루트 @ 로컬 호스트의 tmp] # 정력 대한 myid

  (6) 또한 서버 (152), (153)에 설치되어, 원격 복사 과거 

[루트 @ 로컬 호스트 로컬] SCP # -r 사육사-3.4.6 / [email protected] :은 / usr / 지방 
[루트 @ 로컬 호스트 로컬] SCP # USR / : -r 사육사-3.4.6 / [email protected] /현지

  7, 152, 153 2,3- 대한 myid으로 파일의 내용을 수정

  8, 152, 153은 환경 변수를 수정 단계 2,3.

둘째, 시험에 설치가 성공했는지 여부를

  1, 시작, 시작 명령은 세 개의 서버에서 실행됩니다

zkServer.sh 시작

  우리는 서비스 설명은 지도자 또는 추종자 클러스터 시작 성공 찾을 수 있다면 2, 실행 상태 명령은 리더와 추종자를 확인

zkServer.sh 상태

  3, 서버에 데이터를 작성, 클라이언트 명령을 시작합니다

zkCli.sh
[ZK : 로컬 호스트가 : 2,181 (연결됨 ) 1] / # LS 보기 / 디렉토리 만 사육사입니다 
[사육사] 
[ZK : 로컬 호스트 : 2181 (연결됨) 2] 만들기 / mydata을하여 HelloWorld 번호는 다음 mydata / 디렉토리, 내부를 만들 내용이하여 HelloWorld이다 
생성됨 / mydata을 
[: 로컬 호스트 : ZK 2181 (연결됨) 3] LS / #보기 / 디렉토리, 하나 개의 MyData 
[사육사, 다음 mydata] 
[ZK : 로컬 호스트 : 2181 (연결됨) 4] GET / mydata을 #보기 MyData로 컨텐츠 출력하여 HelloWorld 
하여 HelloWorld 
cZxid = 0x100000004 
ctime이 = 금 2020년 1월 10일 중부 표준시 22시 12분 33초 
mZxid = 0x100000004 
에 mtime = 금 2020년 1월 10일 중부 표준시 22시 12분 33초 
pZxid = 0x100000004 
cversion = 0
dataVersion = 0 
aclVersion = 0 
ephemeralOwner = 0x0으로 
데이터 길이 = 10 
NUMCHILDREN = 0 
[ZK : 로컬 호스트 : 2,181 (연결됨) 5]

  4. 로그인 다른 두 클라이언트 서버, 다음 명령을 실행, 당신은 또한 첫 번째 서버에 기록 된 데이터를 얻을, 인증이 성공 할 수

[ZK : 로컬 호스트 : 2,181 (연결됨) 1] GET / mydata을 
helloworld를 
cZxid = 0x100000004 
ctime이 = 금 일월 10 중부 표준시 22시 12분 33초 2,020 
mZxid = 0x100000004 
에 mtime = 금 일월 10 중부 표준시 22시 12분 33초 2,020 
pZxid = 0x100000004 
cversion = 0 
dataVersion = 0 
aclVersion = 0 
ephemeralOwner = 0x0으로 
데이터 길이 = 10 
NUMCHILDREN = 0 
[ZK : 로컬 호스트 : 2,181 (연결됨) 2]

추천

출처www.cnblogs.com/javasl/p/12044446.html