3.1.0 version 기준 설치 example

# jdk 설치
sudo apt install openjdk-11jdk
java -version
javac -version

#kafka 링크 이용하여 다운로드
wget https://archive.apache.org/dist/kafka/3.1.0/kafka_2.13-3.1.0.tgz

# kafka bin 경로 체크
cd kafka_2.13-3.1.0/bin
pwd

# PATH 등록
nano .bashrc

# .bashrc 최하단 환경변수 추가
PATH="$PATH:/home/ygs/kafka_2.13-3.1.0/bin"
# 환경변수 추가 후 linux 재로그인, PATH 체크
echo $PATH 


 

Zookeeper 이용하여 실행


# 주키퍼 실행
zookeeper-server-start.sh ~/kafka_2.13-3.1.0/config/zookeeper.properties

# kafka 실행[]()
kafka-server-start.sh ~/kafka_2.13-3.1.0/config/server.properties

# kafka, zookeper 설정, kafka 로그 및 zookeper 데이터 디렉토리 설정 가능
nano kafka_2.13-3.1.0/config/zookeeper.properties
nano kafka_2.13-3.1.0/config/server.properties

 

KRaft 모드


#PATH 등록 상태에서

# 클러스터 uuid 생성
kafka-storage.sh random-uuid
# EQhLcEdZTku0cEYDOdBqxg

# storage format, 초기화
kafka-storage.sh format -t ${uuid} -c ~/kafka_2.13.3.1.0/config/kraft/server.properties

# 실행
kafka-server-start.sh ~/kafka_2.13.-3.1.0/config/kraft/server.properties

 

WSL2 네트워킹 버그 해결


# 아래 오류메시지, ipv6 문제
# Connection to node -1
# could not be stablished

# 브로커 정지후 ipv6 비활성화 필요
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

vi config/server.properties # or nano
# 리스너 수정 localhost:9092 example
listners=PLAINTEXT://localhost:9092



# ------------------------- 또는 아래와 같이 처리하여 ipv6 유지

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
listners=PLAINTEXT://[::1]:9092 

'Notes > Kafka' 카테고리의 다른 글

Kafka - CLI  (0) 2025.06.20
# 스프링 로그파일 시간기준 검색
awk '$0 >= "2025-01-06 14:00:00" && $0 <= "2025-01-06 15:00:00"' /path/to/logfile.log

'Notes > Linux' 카테고리의 다른 글

터미널 텍스트 이동, 편집 관련 단축키  (0) 2024.07.03

도커 환경에서 배포 + 폰트가 필요한 라이브러리 사용 시 "Error while loading available fonts" 오류가 발생할 때가 있다.

도커 jdk 컨테이너에는 폰트 파일이 없어서 그런 경우이다.


프로젝트에서 캡차 라이브러리, 제스퍼리포트 라이브러리를 사용할 때 폰트 문제 발생을 경험하였다.

docker compose 파일에 아래와 같이 entrypoint 를 추가하여 컨테이너 시작시 폰트 파일을 설치하도록 하여 해결하였다.

entrypoint: [ "apk add --no-cache fontconfig ttf-freefont && 다른 커맨드" ]

커서 이동

  • ctrl + a : 커서 맨 앞으로 이동 (Ahead)
  • ctrl + e : 커서 맨 뒤로 이동 (End)
  • ctrl + f : 커서 한 글자 다음으로 이동 (Foward)
  • ctrl + b: 커서 한 글자 이전으로 이동 (Backword)
  • alt + f : 커서 단어 하나 다음으로 이동 (Foward)
  • alt + b : 커서 단어 하나 이전으로 이동 (Backword)
  • ctrl + l : 화면 지우고 커서 화면 최상단 이동(cLear)

텍스트 편집

  • ctrl + d : 커서 위치 글자 지우기 (Delete)
  • ctrl + t : 커서 앞 글자와 위치 바꾸기 (Transmute)
  • alt + t : 커서 위치 앞 단어 위치 바꾸기 (Transmute)
  • alt + l : 커서 위치 있는 글자부터 그 단어 끝까지 소문자로 변경 (Lower)
  • alt + u : 커서 위치 있는 글자부터 그 단어 끝까지 대문자로 변경 (Upper)

잘라내기 / 붙이기

  • ctrl + k : 커서 줄 끝까지 잘라내기
  • ctrl + u : 커서 그 줄 처음까지 잘라내기
  • alt + d : 커서 단어 끝 부분까지 잘라내기
  • alt + backspace : 커서 단어 앞 부분까지 잘라내기
  • ctrl + y : 잘라낸 명령어 붙이기

'Notes > Linux' 카테고리의 다른 글

유용한 명령어 저장  (0) 2025.02.06

+ Recent posts