安装和配置
依赖
需要Java 1.8+,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
tar zxvf jdk-8u281-linux-x64.tar.gz
mv jdk1.8.0_281 /usr/local/java/
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_281 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
source /etc/profile
|
下载和安装
安装包 指定安装包 kafka 2.11-2.3.0.tgz
1
| tar -zxvf kafka_2.11-2.3.0.tgz
|
配置kafka
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| vim /usr/local/kafka/kafka_2.11-2.3.0/config/server.properties
listeners = PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://106.14.76.175:9092
zookeeper.connect=localhost:2181
|
配置zookeeper
启动kafka和zookeeper
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| chmod +x *.sh
cd /usr/local/kafka ln -s kafka_2.11-2.3.0/ kafka
./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
./bin/kafka-server-start.sh config/server.properties
systemctl daemon-reload
systemctl enable kafka.service systemctl enable zookeeper.service
systemctl start kafka.service systemctl start zookeeper.service
|
kafka部署测试
进入kafka根目录下的bin/目录中,需要bin/目录下的.sh脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| kafka-topics.sh --list --zookeeper 127.0.0.1:2181
kafka-topics.sh --list --zookeeper 127.0.0.1:2181
kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic test
kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test
kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test --from-beginning
kafka-topics.sh --zookeeper 127.0.0.1:2181 --delete --topic test
|
kafka运行日志
kafka运行时间越长,自身运行所产生的与消息无关的日志会越来越多,需要配置log4j.properties文件
1 2 3 4 5 6
| vim /usr/local/kafka/kafka_2.11-2.3.0/config/log4j.properties
log4j.rootLogger=INFO, stdout
|