搭建步骤
- 先安装jdk和zookeeper;
- 下载kafka安装包(可点击下载),解压并重命名,集群准备三台机器,在三台机器上重复此操作;
- 修改配置文件,进入config目录修改
server.properties
文件:
第21行:broker.id=1
,每个节点配置一个编号,保证每个节点的编号在集群里面是唯一的。
第31行:listeners=PLAINTEXT://192.168.43.110:9092
,打开注解配置机器的ip和端口号,默认9092。
第36行:advertised.listeners=PLAINTEXT://192.168.43.110:9092
打开注解配置机器的ip和端口号,默认9092。
第60行:log.dirs=/tmp/kafka-logs
配置日志路径
第123行:zookeeper.connect=192.168.43.110:2181,192.168.43.111:2181,192.168.43.112:2181
配置zookeeper集群地址
服务启动
- 先启动zookeeper集群。
- 在每个kafka所在bin目录执行以下命令进行后台启动
./kafka-server-start.sh -daemon ../config/server.properties
- 输入jps命令查看kafka是否正常启动。
创建Topic
./kafka-topics.sh --create --zookeeper 192.168.43.110:2181 --replication-factor 3 --partitions 3 --topic testKafka
–replication-factor 3 #复制3份
–partitions 3 #创建3个分区
–topic #主题名称
在一台服务器上创建一个发布者
./kafka-console-producer.sh --broker-list 192.168.43.110:9092 --topic testKafka
在一台服务器上创建一个消费者
./kafka-console-consumer.sh --bootstrap-server 192.168.43.110:9092 --topic testKafka --from-beginning
查看topic
./kafka-topics.sh --list --zookeeper 192.168.43.110:2181
查看Topic状态
./kafka-topics.sh --describe --zookeeper 192.168.43.110:2181 --topic testKafka