ubuntu16.04安装zookeeper和kafka实现大规模消息发送

本文详细介绍了Zookeeper和Kafka的安装过程,包括下载、解压、配置参数、启动服务等步骤,并提供了开机启动的使用流程,以及通过创建Topic、生产者和消费者的命令行测试通信的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

链接:https://pan.baidu.com/s/1zPjMI3ayQYria-Ku03TUSg 
提取码:idh9 
附上我使用的版本

一、zookeeper的安装
1.下载zookeeper安装包并解压

2.复制zookeeper文件夹目录下 conf/zoo_sample.cfg文件,并重命名为zoo.cfg

然后修改zoo.cfg文件,把下面五句复制直接替换文件内全部内容,data为自己创建的文件夹,填到dataDir上,huge为我主机名
tickTime=2000
dataDir=/home/huge/program/zookeeper-3.4.10/data 
clientPort=2181
initLimit=5
syncLimit=2

3.zookeeper启动服务,cd到zookeeper文件夹目录下,(如下图则启动成功,jps可以查看是否启动成功)终端输入:
./bin/zkServer.sh  start  &

有对应进程Quorumpeer main,说明启动成功,如果jps不能使用自行百度

二、kafka的安装
1.下载kafka安装包并解压
2.config/server.properties 修改,如下两处,对照修改,注意advertised.listeners中ip是自己电脑ip,如我的192.168.1.21


listeners=PLAINTEXT://9092

# Hostname and port the broker will advertise to producers and consumers. If not set, 
# it uses the value for "listeners" if configured.  Otherwise, it will use the value
# returned from java.net.InetAddress.getCanonicalHostName().
advertised.listeners=PLAINTEXT://192.168.1.21:9092

3.启动一下,看看是否正常启动

nohup ./bin/kafka-server-start.sh config/server.properties &

终端输入:jps看一下,说明kafka正常启动

4.如果还不能保证两个都是否正常运行,测试一下:

(1)先创建topic,cd到kafka目录下, 在终端输入:(该命令创建的话题名是test)
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

(2)创建生产者,在终端输入:
 ./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

我们在白色光标处输入消息,即发生出去,等到消费者消费,下面创建消费者来接收消息
(3)创建消费者,另开一个终端cd到kafka目录下,输入:
 ./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

 

三、每次开机启动使用步骤:(先开zookeeper,再开kafka,关闭先关闭kafka,在关闭zookeeper)
1.zookeeper启动服务
./bin/zkServer.sh  start  &
2.kafka启动
./bin/kafka-server-start.sh config/server.properties &
3:创建topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

4.查看topic
./bin/kafka-topics.sh --list --zookeeper localhost:2181
5.发送消息,生产者,消费者命令行测试通信
(1)创建生产者
 ./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
(2)创建消费者
 ./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
6.关闭kafka
./bin/kafka-server-stop.sh
7.关闭zookeeper
./bin/zkServer.sh stop

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值