Java 8 설치


# centOS pakage manager 업데이트
$ yum -y update

# java 8 install
$ yum install java-1.8.0-openjdk

# 설치가 잘 되었는지 확인
$ java -version

 

java 설치 완료 스크린샷

 

 

 Java path 설정


# java 위치 확인
$ which javac
$ readlink -f /usr/bin/javac

# 출력된 결과에서 /bin/javac 떼고 나머지 경로 복사

$ update-alternatives --config java

# profile에 export JAVA_HOME에 아까 복사한 경로 추가
$ vi .bash_profile
// export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

# 수정된 bash_profile 적용
$ source .bash_profile
$ echo $JAVA_HOME

 

java_home 설정 완료

Java 설치


$ sudo dnf install java-11-openjdk wget vim

 

 

Kafka 다운로드


$ wget http://www-us.apache.org/dist/kafka/2.4.0/kafka_2.13-2.4.0.tgz
$ tar xzf kafka_2.13-2.4.0.tgz
$ mv kafka_2.13-2.4.0 /usr/local/kafka

//root 아닐 경우에는 sudo mv kafka_2.13-2.4.0 /usr/local/kafka

 

 

Unit file Setting


Zookeeper

$ vim /etc/systemd/system/zookeeper.service

 

[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

 

 

Kafka

$ vim /etc/systemd/system/kafka.service

 

[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service

[Service]
Type=simple
Environment="JAVA_HOME=/usr/lib/jvm/jre-11-openjdk"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh

[Install]
WantedBy=multi-user.target

 

$ systemctl daemon-reload	//마무리

 

 

Kafka 실행


$ sudo systemctl start zookeeper	//zookeeper 시작
$ sudo systemctl start kafka		//kafka 시작
$ sudo systemctl status kafka		//kafka active 확인

 

오류발생

 

zookeeper 실행 안되는 현상으로 kafka까지 active fail

 

 

아래 명령어로 프로세스 조회

$ journalctl -xe

 

+ Recent posts