[kafka] Azure vm에 kafka 클러스터 설치
출처: https://blog.voidmainvoid.net/325
일반적으로 kafka 클러스터는 3개의 클러스터를 설치해 사용한다. replication을 통한 고가용성을 위함이며, 하나의 master와 2개의 slave 구조로 이루어질 예정이다.
현재는 하나의 클러스트만을 설치했고, 실제로 metrics 서버를 사용할때 클러스터를 3개로 늘릴 예정이다.
azure vm(인스턴스)에 Apcahe kafka와 zookeeper 설치 과정을 기술한다.
- 먼저 방화벽 설정이다. 방화벽은
아래와 같이 2888, 3888, 2181, 9092 포트를 인바운드 포트 큐칙에 설정했다.
(더 좁게 설정이 가능할듯 한데, 일단 이렇게설치)
- zookeeper를 설치한다.(만약 3개의 클러스터를 사용한다면, 각 인스턴스에 모두 zookeeper도 설치해 주어야한다)
$ wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.12/zookeeper-3.4.12.tar.gz
압축을 해제한다.
$ tar xvf zookeeper-3.4.12.tar.gz
zookeeper의 configuaration을 위해, zookeeper폴더 내부의 conf 폴더에 zoo.cfg 파일을 생성하고 아래와 같이 configuartion한다.
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=20
syncLimit=5
server.1=${brokerhost}:2888:3888
# server.2
# server.3
# 클러스터를 여러개 설치하는 방법은 후에 기술할 예정
후에 zookeper 앙상블을 위해 myid라는 파일을 만들어준다
$ cat /var/lib/zookeeper/myid
1
zookeeper 실행
$ ./bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /home/ec2-user/zookeeper-3.4.12/bin/../conf/zoo.cfg
Strating zookeeper ... STARTED
- Apache kafka 설치
$ wget https://archive.apache.org/dist/kafka/2.1.0/kafka_2.11-2.1.0.tgz
압축해제
$ tar xvf kafka_2.11-2.1.0.tgz
apche configuaration
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://${brokerhost}:9092
zookeeper.connect=${brokerhost}:2181
카프카실행(자바가 설치되어있어야 한다(https://davelogs.tistory.com/71) 참조)
$ ./bin/kafka-server-start.sh ../config/server.properties
Author And Source
이 문제에 관하여([kafka] Azure vm에 kafka 클러스터 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohbin/kafka-Azure-vm에-kafka-클러스터-설치저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)