kafka学习笔记01

192 阅读1分钟

kafka在centos7上的安装

#1 安装jdk
wget [ https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz]()
mv jdk-8u201-linux-x64.tar.gz /soft/
tar -xzvf jdk-8u201-linux-x64.tar.gz 
#2  配置环境变量
vim /etc/profile
export JAVA_HOME=/soft/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#使环境变量生效
source /etc/profile

Kafka的安装

#获取安装包
wget https://archive.apache.org/dist/kafka/1.1.1/kafka_2.12-1.1.1.tgz
tar -xzvf  kafka_2.12-1.1.1.tgz
cd kafka_2.12-1.1.1/config
vim server.properties
#启动Zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
#创建topic
./kafka-topics.sh --create --zookeeper localhost:2181 --topic test --partitions 1 --replication-factor 1
#查看topic的状态
./kafka-topics.sh --describe --zookeeper localhost:2181 --topic test 

#消息引擎类型

#1  消息队列
    基础:基于队列
    用途:多用于进程之间的通信
    组成:队列,生产者,消费者,点对点发送(p to p)
#2  发布/订阅
    类似于报纸订阅,订阅方订阅后,当发布者发布消息后,订阅者会自动收到其消息