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]