kafka-zookeeper基础配置

Zookeeper

1.请自行下载tar.gz包解压安装

2.进入安装目录的/conf目录下。修改配置参数
tickTime:zookeeper服务器与客户端之间维护心跳的时间间隔
initLimit :集群模式下,Follower机器启动,需要从Leader上同步最新数据,来确定自身服务状态,同步需要在initLimit内完成。即同步时间为10 * 2000 = 20 s(initLimit*tickTime)
syncLimit :集群模式下,Leader需要与集群中的其他机器Follower进行通信,则通过心跳机制来检测Follower状态,如果超过心跳间隔syncLimit,则表示该Follower下线。心跳时间间隔为 5 * 2000 = 10s(syncLimit * tickTime)
dataDir:保存zookeeper数据的目录
源自:https://blog.csdn.net/dedekownsoso/article/details/72833094

3.启动Zookeeper,在bin目录下执行以下命令

zkServer.sh start /usr/local/zookeeper/zookeeper-3.4.5/conf/zoo.cfg

启动的时候如果说Address already in use。说明你的zoo.cfg配置文件中的端口被占用,一般是2181。

使用以下命令检查netstat -apn|grep 2181。如果确实存在,使用命令杀掉进程kill -9 进程号。

原因可能是你启动了kafka安装目录/bin下的zookeeper-server-start.sh。这里也配置的是2181端口。

Kafka

1.自行下载安装kafka

2.启动kafka,进入到安装目录的bin目录下,执行以下命令

kafka-server-start.sh  /usr/local/kafka/kafka_2.11-2.1.1/config/server.properties

3.进入到kafka安装目录的bin文件下,创建一个test主题

kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

4. 查看topic

kafka-topics.sh --list --zookeeper localhost:2181
test

5.发送消息,Kafka提供了一个命令行的工具,可以从输入文件或者命令行中读取消息并发送给Kafka集群。每一行是一条消息。
运行producer(生产者),然后在控制台输入几条消息到服务器。 

kafka-console-producer.sh --broker-list localhost:9092 --topic test
message1
message2

5.消费消息,Kafka也提供了一个消费消息的命令行工具,将存储的信息输出出来。

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
message1
message2

你可能感兴趣的:(kafka)