3. 카프카 설치
카프카 설치
카프카 클러스터 환경 구축하기
카프카 구축
# JDK 설치 $ sudo rpm -ivh /tmp/jdk-8u202-linux-x64.rpm # 환경변수 -> /etc/profile.d/java.sh 생성 $ sudo vi /etc/profile.d/java.sh expert JAVA_HOME=/usr/java/default expert PATH=$PATH:$JAVA_HOME/bin # 반영 $ source /etc/profile.d/java.sh # 확인 $ echo $JAVA_HOME $ java -version
# 컨플루언트 제공 공개키 등록 $ sudo rpm --import https://packages.confluent.io/rpm/5.0/archive.key # 파일작성 $ sudo vi /etc/yum.repos.d/confluent.repo [Confluent.dist] name=Confluent repository (dist) baseurl=https://packages.confluent.io/rpm/5.0/7 gpgmeck=1 gpgkey=https://packages.confluent.io/rpm/5.0/archive.key enabled=1 [Confluent] name=Confluent repository baseurl=https://packages.confluent.io/rpm/5.0 gpgmeck=1 gpgkey=https://packages.confluent.io/rpm/5.0/archive.key enabled=1 # 기존캐시 삭제 $ yum clean all # yum 사용가능한 패키지 목록 확인 $ yum list | grep confluent# 카프카 실행을 위한 패키지 설치 $ sudo yum install confluent-platform-oss-2.11# 브로커 디렉터리 설정 $ sudo vi /etc/kafka/server.properties log.dirs=/var/lib/kafka/data # 로 수정, 기본 : /var/lib/kafka # 데이터 디렉터리 추가 $ sudo mkdir /var/lib/kafka/data # 컨플루언트 플랫폼 사용시 유저정보 권한 $ sudo chown cp-kafka:confluent /var/lib/kafka/data# 주키퍼 추가 설정 -> 아래 내용 추가 $ vi /etc/kafka/zookeeper.properties # 주키퍼 클러스터 초기 접속 및 동기 타임아웃 # tickTime이라는 파라미터를 단위로 계산 -> 기본값이 3000ms(3초) initLimit=10 # 30초(10 * 3초) syncLimit=5 # 15초(5 * 3초) # 클러스터를 구성하는 서버군의 정보 server.1=kafka-broker01:2888:3888 server.2=kafka-broker02:2888:3888 server.3=kafka-broker03:2888:3888# kafka-broker01(myid=1) $ echo 1 | sudo -u cp-kafka tee -a /var/lib/zookeeper/myid # kafka-broker02(myid=2) $ echo 2 | sudo -u cp-kafka tee -a /var/lib/zookeeper/myid # kafka-broker03(myid=3) $ echo 3 | sudo -u cp-kafka tee -a /var/lib/zookeeper/myid$ vi /etc/kafka/server.properties broker.id=<서버별로 정한 Broker ID> # 이미 작성된 내용 수정 broker.id.generation.enable=false # 추가 zookeeper.connect=kafka-broker01:2181,kafka-broker02:2181,kafka-broker03:2181 # 작성된 내용 수정
카프카 실행 및 동작
카프카 클러스터 실행
카프카 클러스터 동작 확인
Last updated