当前位置:   article > 正文

linux安装kafka,以及使用,各种坑_linux中kafkabroker不可用

linux中kafkabroker不可用

1.使用的是centos 7

http://kafka.apache.org/downloads.html下载,点击里面的二进制路径,然后再linux上输入weget 路径,就会自己下载

2.解压

 tar -xzvf kafka_2.10-0.9.0.0.tgz

3.配置下conf下面的文件不然会容易报错:

1)https://blog.csdn.net/xukaics/article/details/48543881

内存不足引起的,修改方法:修改conf下kafka-server-start.shzookeeper-server-start.sh这2个

使用vi kafka-server-start.sh

原来:

export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"

修改:

export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"

2)还有一个报错:

在producer的console端输入字符串,consumer报Connection refused错误

解决方案:

  1. broker, producer和consumer都注册到zookeeper上,producer和consumer的参数明确指定。问题出在broker的配置文件server.properties上:
  2. # Hostname the broker will bind to. If not set, the server will bind to all interfaces
  3. #host.name=localhost
  4. host名称没有指定,就是127.0.0.1,consumer去broker拿数据就有问题。设置为具体服务器ip地址,重启服务就好了

4.启动服务:

启动Zookeeper server:

                bin/zookeeper-server-start.sh config/zookeeper.properties &

                &是为了能退出命令行

        启动Kafka server:

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

        停止Kafka server:

                bin/kafka-server-stop.sh

        停止Zookeeper server: 

                bin/zookeeper-server-stop.sh

5.创建topic(kafka自带的创建消息生产者,消费消息者)

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

这个跟其他mq一样,都有有一个topic,然后接收方根据这个topic进行接收

>this is dajitui 

>hhh

这个是输入消息的过程

 

消费:bin/kafka-console-consumer.sh --zookeeper localhost:2181 —topic test

会输出你刚刚输入的2条消息

 

程序的话可以看下:https://blog.csdn.net/tangdong3415/article/details/53432166

springboot版本的集成https://blog.csdn.net/weixin_38336658/article/details/81432920

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/580161
推荐阅读
相关标签
  

闽ICP备14008679号