[Kafka] 리눅스 Centos6 환경 - 설치 및 실행
카프카(kafka)란?
대규모로 발생하는 메시지성 데이터를 비동기 방식으로 중계하는 역할을 한다.
다운로드 링크
https://kafka.apache.org/downloads
Apache Kafka
Apache Kafka: A Distributed Streaming Platform.
kafka.apache.org
위 링크로 접속 하여 파일을 다운로드 받거나, 링크 주소 복사 후 wget 으로 다운로드 받아 준다.
wget http://apache.mirror.cdnetworks.com/kafka/2.6.0/kafka\_2.12-2.6.0.tgz
tar -zxvf kafka 2.12-2.6.0.tgz
압축을 풀어준후
원하는 디렉토리로 옮겨 준다.
mv ./kafka\_2.12-2.6.0.tgz /usr/local/lib/kafka
kafka 디렉토리로 이동
cd /usr/local/lib/kafka/
zookeeper 서버 실행
bin/zookeeper-server-start.sh config/zookeeper.properties
INFO binding to port 0.0.0.0/0.0.0.0:2181(org.apache.zookeeper.server.NIOServerCnxnFactory)
kafka 설정 확인 및 변경
vi ./config/server.properties
\# 변경전
#listeners=PLAINTEXT://:9092
zookeeper.connect=localhost:2181
\# 변경후
#listeners=PLAINTEXT://{호스트}:9092
zookeeper.connect={host}:2181
bin/kafka-server-start.sh config/server.properties
방화벽 포트 열기
iptables -I INPUT 1 -p tcp --dport 2181-j ACCEPT
iptables -I INPUT 1 -p tcp --dport 9092 -j ACCEPT
service iptables save
vi /etc/sysconfig/iptables
service iptables restart
토픽 Topic 생성
bin/kafka-topics.sh --create --zookeeper kafkaserver01:2181 --replication-factor 1 --partitions 1 --topic kafka-test
아래가 출력 되면 성공
Created topic kafka-test.
프로듀서 Producer 사용
bin/kafka-console-producer.sh --broker-list kafkaserver01:9092 -topic kafka-test
\>
컨슈머 Consumer 사용
Putty를 새로 실행
bin/kafka-console-consumer.sh --bootstrap-server kafkaserver01:9092 --topic kafka-test --from-beginning
Producer에 메세지 입력
Consumer 확인
'Development Study > Linux' 카테고리의 다른 글
[Linux] 리눅스 Centos6 자동 로그인 설정 (0) | 2020.09.24 |
---|---|
[Linux] 리눅스 - Oracle JDK1.8 설치 (0) | 2020.09.24 |
[Linux] Virtual Box - Linux - Centos6 네트워크 설정 (0) | 2020.09.24 |
[Linux].리눅스 Centos7 - MariaDB 설치 (0) | 2020.08.28 |
[Linux].리눅스 구글 Chrome 설치 (0) | 2020.08.28 |