# EC2 Ubuntu terminal
# 설치 관리용 디렉토리 이동
cd /install_dir
# Kafka 3.1.0 설치
sudo wget <https://downloads.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz>
# Kafka 3.1.0 압축 해제
sudo tar -xzvf kafka_2.13-3.1.0.tgz -C /usr/local
# Kafka 디렉토리 이름 변경
sudo mv /usr/local/kafka_2.13-3.1.0 /usr/local/kafka
# EC2 Ubuntu terminal
# Kafka 시스템 환경변수 설정
sudo vim /etc/environment
# 아래 내용 추가 후 저장
KAFKA_HOME="/usr/local/kafka"
# 시스템 환경변수 활성화
source /etc/environment
# Kafka 사용자 환경변수 설정
echo 'export KAFKA_HOME=/usr/local/kafka' >> ~/.bashrc
echo 'export KAFKA_HEAP_OPTS="-Xmx512m -Xms512m"' >> ~/.bashrc
# 사용자 환경변수 활성화
source ~/.bashrc
# Kafka 디렉토리 사용자 그룹 변경
sudo chown -R $USER:$USER /usr/local/kafka
# EC2 Ubuntu terminal
cd $KAFKA_HOME/config
vim server.properties
# 아래 내용 수정 후 저장
broker.id=1
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://kafka01:9092
log.dirs=/usr/local/kafka/logs
zookeeper.connect=kafka01:2181,kafka02:2181,kafka03:2181/my-kafka-cluster # znode root 디렉토리 하위에 클러스터를 구성하기 위함
# log 디렉토리 생성
mkdir -p /usr/local/kafka/logs
Kafka server.properties 설명
ssh key 생성
: 이후 클러스터 내에 인스턴스끼리 ssh 통신이 가능하도록 한다.
# EC2 Ubuntu terminal
# ssh key 생성
ssh-keygen -t rsa # 이후 Enter만 세 번 입력 탁! 탁! 탁!
# authorized_keys 생성
cat >> ~/.ssh/authorized_keys < ~/.ssh/id_rsa.pub
# localhost 접속 테스트
ssh localhost
# Are you sure you want to continue connecting (yes/no/[fingerprint])? yes