Kafka单机环境部署

  前面说过Kafka集群环境的部署,如今主要说一下在本地测试中Kafka单机环境的部署,和前面同样首先保证zookeeper服务的正常运行,而后解压并释放kafka安装包,并放到指定位置:shell

tar -xvzf kafka_2.9.2-0.8.2.2.tar.gz
mkdir /usr/kafka
mv kafka_2.9.2-0.8.2.2 /usr/kafka/
cd /usr/kafka/kafka_2.9.2-0.8.2.2

  如今开始编辑配置文件server.properties,执行命令: vim config/server.properties 打开配置文件vim

  首先去掉#host.name=localhost前面的注释,这个开发过程当中能够填写集群主机名或者IP地址,有不少错误就是由于这里被注释致使的,建议单机环境必定去掉注释根据状况配置;集群中通常根据zookeeper.connect识别,因此此项能够配置也能够忽略服务器

  

  而后以前集群部署中曾经修改过borker.id,port这里不用动,都是默认便可,修改一下log.dirs放到/usr/kafka/logs目录中,这个能够本身指定测试

  

  logs目录咱们后来须要手动建立,而后log.cleaner.enable要改成true,表示自动清理日志spa

  

  而后修改zookeeper.connect为localhost:2181/kafka,默认是localhost:2181,这样会在zookeeper上直接建立kafka对应文件,这里加上/kafka和以前同样,表示在zookeeper上建立kafka节点,把kafka相关文件都放在localhost:2181/kafka节点下命令行

  

  到如今,基本的配置就完成了,如今保存并退出配置文件日志

  而后建立logs日志目录: mkdir /usr/kafka/logs ,建立目录以后,开始启动kafka服务:code

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

  上面代码hohup表明把任务放到后台做为服务运行,有些脚本不像以前的二进制程序同样能够一直跑在服务器上,虽而后面加上&表示在后台运行,可是一段时间后可能会退出,nohup可让程序一直跑在后台,输入以上命令后命令行会卡住,而后须要再次输入一次回车回到命令行,另外咱们退出shell时必须使用logout退出,切不可直接关闭窗口,不然程序也可能异常退出server

  而后建立一个消息队列:blog

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

  建立队列的时候,replication-factor只能是1个,由于是单节点,而partitions分区能够是1个或者2个均可以,测试环境建议是1个便可

  而后,建立一个消费者:

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

  此时,命令行会进入运行状态,界面就卡住不动了,而后再新建一个窗口,进入kafka目录,继续建立一个生产者:

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

  一样这个时候命令行进入运行状态,咱们输入一个字符串:Hello Kafka!

  

  此时打开刚才建立消费者的窗口,会看到刚才的输入消息被消费了

  

  到如今,Kafka单机消息队列基本的配置和运行都是正常的,单机环境配置基本上就是这些

相关文章
相关标签/搜索