# EC2 Ubuntu terminal
# 설치파일 관리용 디렉토리 생성
sudo mkdir /install_dir && cd /install_dir
# 설치 관리용 디렉토리 이동
cd /install_dir
# Zookeeper 3.8.0 설치
sudo wget <https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz>
# Zookeeper 3.8.0 압축 해제
sudo tar -xzvf apache-zookeeper-3.8.0-bin.tar.gz -C /usr/local
# Zookeeper 디렉토리 이름 변경
sudo mv /usr/local/apache-zookeeper-3.8.0-bin /usr/local/zookeeper
# EC2 Ubuntu terminal
# Zookeeper 시스템 환경변수 설정
sudo vim /etc/environment
# 아래 내용 추가 후 저장
ZOOKEEPER_HOME="/usr/local/zookeeper"
# 시스템 환경변수 활성화
source /etc/environment
# Zookeeper 사용자 환경변수 설정
echo 'export ZOOKEEPER_HOME=/usr/local/zookeeper' >> ~/.bashrc
# 사용자 환경변수 활성화
source ~/.bashrc
# EC2 Ubuntu terminal
# Zookeeper 설정 경로 이동
cd /usr/local/zookeeper
# Zookeeper 설정 파일 복사
sudo cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
# zoo.cfg 편집
sudo vim ./conf/zoo.cfg
# 아래 내용 수정 후 저장
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
maxClientCnxns=0
maxSessionTimeout=180000
server.1=kafka01:2888:3888
server.2=kafka02:2888:3888
server.3=kafka03:2888:3888
Zookeeper zoo.cfg 속성 설명
Zookeeper 데이터 디렉토리 생성
# EC2 Ubuntu terminal
# Zookeeper 데이터 디렉토리 생성
sudo mkdir -p /usr/local/zookeeper/data
sudo mkdir -p /usr/local/zookeeper/logs
# Zookeeper 디렉토리 사용자 그룹 변경
sudo chown -R $USER:$USER /usr/local/zookeeper
: 차후 AMI로 여러개의 인스턴스를 추가로 배포하였을 때 각 인스턴스가 myid 중복 없이 수정해야한다. (예: Kafka01 의 myid : 1, Kafka02 의 myid : 2, Kafka03 의 myid : 3)
# EC2 Ubuntu terminal
# myid 파일 편집
echo 1 > /usr/local/zookeeper/data/myid
# myid 확인
cat /usr/local/zookeeper/data/myid