systemctl stop firewalld
setenforce 0
yum -y install java-1.8.0-openjdk-devel.x86_64
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
tar zxvf apache-zookeeper-3.7.1-bin.tar.gz
mv apache-zookeeper-3.7.1-bin /opt/zookeeper
mkdir -p /data/zookeeper # 디렉토리를 만들어줬다.
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg # 혹시모르니깐 설정파일 복사해서 사용하기!
vi /opt/zookeeper/conf/zoo.cfg
dataDir=/tmp/zookeeper -> dataDir=/data/zookeeper
server.[id]=200.200.200.11:2888:3888 # [id]는 아무거나 설정해줘도 되는데
server.[id]=200.200.200.12:2888:3888 # 통일되고 알아볼 수 있는 것으로 해주는게 좋다!
server.[id]=200.200.200.13:2888:3888 # 나는 1, 2, 3, 으로 설정했다.
vi /data/zookeeper/myid # 파일을 하나 만들어 각 IP에 맞는 id를 적어준다.
1
/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg
/opt/zookeeper/bin/zkServer.sh status
systemctl stop firewalld
setenforce 0
yum -y install java-1.8.0-openjdk-devel.x86_64
wget https://downloads.apache.org/kafka/3.4.0/kafka_2.13-3.4.0.tgz
tar -xzvf kafka_2.13-3.4.0.tgz
mv kafka_2.13-3.4.0 /opt/kafka
vi /opt/kafka/config/server.properties
broker.id=[] # 1 또는 2 또는 3
zookeeper.connect=[zookeeper IP]:2181 # 3대 모두 작성
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://[kafka IP]:9092 # 자기자신
# 위 설정 해야하는 파일만 확인해서 수정해도 되고
# 주석들을 모두 지워도 된다.
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
/opt/zookeeper/bin/zkCli.sh
ls /
/opt/zookeeper/bin/zkCli.sh
ls /brokers/ids
/opt/kafka/bin/kafka-topics.sh --list --bootstrap-server 서버들:9092
/opt/kafka/bin/kafka-topics.sh --create --bootstrap-server 서버들:9092 --replication-factor 3 --partitions 1 --topic 토픽주제이름
/opt/kafka/bin/kafka-topics.sh --bootstrap-server 서버들:9092 --topic 토픽주제이름 --describe