zookeeper和kafka的启动和关闭顺序及注意事项

首先:一定要先启动ZooKeeper 再启动Kafka 顺序不可以改变。
先关闭kafka ,再关闭zookeeper。
其次:还遇到的问题是,打zk启动命令时候,没有加上-daemon。
这样ctrl+c切出去,再启动kafka的时候,zk不能在后台继续运行。就会报错连接不上zk。很多贴子上都没注意写-daemon这个问题。就强调一下,避免大家踩坑。

启动zk的命令:
./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
启动kafka的命令:
./bin/kafka-server-start.sh config/server.properties

下面是相关的安装步骤流程;
kafka强依赖于zookeeper,安装前必选安装包zookeeper,如未安装可参考:https://www.cnblogs.com/lbky/p/11516335.html

1.检查java环境,如果没有安装,请先安装java环境:
在这里插入图片描述
2.下载:kafka_2.12-2.2.0.tgz 安装包:
在这里插入图片描述
下载链接:https://pan.baidu.com/s/1SdoS8HrB0YOqJrmFLP8LfA 提取码:468y
3.上传安装包到 /usr/local 目录下:
在这里插入图片描述
4.解压:tar -zxvf kafka_2.12-2.2.0.tgz
在这里插入图片描述
5.重命名kafka的文件 :mv kafka_2.12-2.2.0/ kafka/
6.切换到kafka的配置文件目录:cd /usr/local/kafka/config
7.kafka安装目录下的config文件夹为其配置文件,我们需要修改的有 server.properties和zookeeper.properties。
修改server.properties:

一:将 log.dirs=/tmp/kafka-logs 改为:log.dirs=/usr/local/kafka/kafka-0-logs

二:配置简体地址
在#advertised.listeners=PLAINTEXT://your.host.name:9092下添加一行配置监听服务IP
advertised.listeners=PLAINTEXT://你的服务IP:9092

三:修改zookeeper的链接地址
zookeeper.connect=你的服务IP:2181

修改 kafka自带的zookeeper的配置:

dataDir=/tmp/zookeeper
修改为
dataDir=dataDir=/usr/local/my_zookeeper

8.后台启动kafka:sh kafka-server-start.sh …/config/server.properties 1>/dev/null 2>&1 &
在这里插入图片描述
OK,安装 启动完成!

测试kafka:
1.切换到 /usr/local/kafka,创建topics
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test-topic
2.创建生产者
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test_topics
3.重新打开新终端创建消费者:
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test_topics --from-beginning

后台启动:

方法一:
sh kafka-server-start.sh …/config/server.properties 1>/dev/null 2>&1 &

方法二:
nohup bin/kafka-server-start.sh config/server.properties >>kafka.log &

再次强调,如果出现连接不上zk的情况,需要注意检查一下,启动zk的命令,是否打了-daemon后台运行。很多贴子上都没注意写-daemon这个问题。就强调一下,避免大家踩坑。
如果觉得内容对您有帮助,请点个赞就好。点赞对我还是挺重要的。也是坚持分享的动力。

Guess you like

Origin blog.csdn.net/weixin_39434182/article/details/121383817