1.kafka环境配置
1.1 下载kafka
我下载的是kafka_2.12-1.0.1.tgz(点击下载链接即可下载)
下载完成后解压到/usr/local/下1
2
3
4$ mv kafka_2.12-1.0.1.tgz /usr/local/
$ cd /usr/local/
$ tar -zxvf kafka_2.12-1.0.1.tgz
$ mv kafka_2.12-1.0.1 kafka
1.2 下载zookeeper
下载完成后解压到/usr/local
1.3 配置文件修改
到zookeeper/conf下修改zoo.cfg文件
修改内容如下
1 | tickTime=2000 |
然后修改kafka的配置文件
kafka/config/server.properties文件,内容如下。
1 | broker.id=0 |
创建2个新文件夹并授权
1 | [root@localhost config]# mkdir /data/kafka-logs |
启动kafka自带的zookeeper和kafka启动
1 | [root@localhost bin]# cd /usr/local/kafka/bin |
bin目录下面有zookeeper和kafka的启动脚本文件
可以直接使用kafka自带的zookeeper
1 | [root@localhost bin]# ./zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties |
当然也可以启动你自己下载的zookeeper
1.4 运行kafka遇到的问题
server.properties配置文件中下面两行最好设置本机ip地址不要设置localhost
advertised.listeners=PLAINTEXT://master:9092
listeners=PLAINTEXT://master:9092
运行./kafka-server-start.sh /usr/local/kafka/config/server.properties
然后访问http://master:9092没有报错就说明启动成功了
2.使用kafka
2.1 命令行中测试kafka
2.1.1创建一个消息创建者
1 | [root@master bin]# ./kafka-console-producer.sh --broker-list 192.168.0.128:9092 --top test |
2.1.2创建一个消息消费者
1 | [root@master bin]# ./kafka-console-consumer.sh --zookeeper 192.168.0.128:2181 --topic test --from-beginning |
2.2 kafka命令脚本
1 |
|