[Kafka] 서버 환경 구축

Mineru·2022년 1월 17일
0

Linux or MacOS

Docker 설치

(생략...)

Kafka-Docker 파일 수정

Kafka-Docker 레포지토리 주소 에서 먼저 나는 docker-compose-single-broker.yml로 테스트를 해볼 생각이다.

여기에서 KAFKA_ADVERTISED_HOST_NAME127.0.0.1로 수정한다.

# docker-compose-single-broker.yml
...
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
...

Kafka docker-compose 실행

docker-compose -f docker-compose-single-broker.yml up -d

Windows(WLS)

WLS 설치

# Power Shell(관리자 권한으로 실행)

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

wsl --install

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

wsl --set-default-version 2

# Microsoft Store에서 Ubuntu 18.04 검색 후 설치

Open-Jdk 설치

sudo apt update

sudo apt install -y default-jdk

Kafka(v2.6.0) 설치

사전에 해야할 WSL 설정

WSL에서 실행

bash -c "cd ~;wget https://archive.apache.org/dist/kafka/2.6.0/kafka_2.13-2.6.0.tgz;tar -xzf kafka_2.13-2.6.0.tgz;rm kafka_2.13-2.6.0.tgz;cd kafka_2.13-2.6.0/;"
vi config/server.properties

#server.property
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://${hostname}:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT

Powershell에서 실행

md /mnt/c/wsl2_kafka
@echo off^&bash -c "cd ~/kafka_2.13-2.6.0/;sudo bin/kafka-server-stop.sh;sleep 10;sudo bin/zookeeper-server-stop.sh;sleep 10;sudo bin/zookeeper-server-start.sh -daemon config/zookeeper.properties;sleep 30;sudo bin/kafka-server-start.sh -daemon config/server.properties;" > /mnt/c/wsl2_kafka/wsl2_kafka.bat
schtasks /create /ru {username} /rp /sc onstart /tn wsl2_kafka /tr C:\wsl2_kafka\wsl2_kafka.bat /rl highest

WSL에서 실행

cd ~
su
echo "%sudo ALL=NOPASSWD: $(pwd)/kafka_2.13-2.6.0/bin/*" >> /etc/sudoers

# 재실행
shutdown -r -t 0
profile
Daily Coding

0개의 댓글