kafka安装及配置【root】

Kafka 安装自带zookeeper

nohup /home/kafka_2.11-2.3.0/bin/zookeeper-server-start.sh /home/kafka_2.11-2.3.0/config/zookeeper.properties &>>/home/kafka_2.11-2.3.0/zookeeper.log

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

KAFKA需要启动两个服务:

  1. 启动zookeeper:bin/zookeeper-server-start.sh -daemon config/zookeeper.properties  后台启动

2,启动kafka:bin/kafka-server-start.sh -daemon config/server.properties


查topic里面数据

bin/kafka-console-consumer.sh --bootstrap-server 10.10.125.152:9092 --topic test --from-beginning |more


7.1 安装依赖包

# 需安装java zookeeper (redhat6 需安装jdk1.8)

# 启动 zookeeper集群

7.2 安装kafka

# tar -zxvf kafka_2.11-2.3.0.tgz

# cd kafka_2.11-2.3.0

7.3 配置kafka

#cd kafka_2.11-2.3.0/config

# vi server.properties

broker.id=0   //唯一标识

listeners=PLAINTEXT://10.10.167.34:9092  指定服务的端口

advertised.listeners=PLAINTEXT://10.10.167.34:9092  如果要提供外网访问 必须配置此项

log.dirs=/tmp/kafka-logs-0  //日志目录

// og.retention.hours=168下面新增下面三项
message.max.byte=5242880
default.replication.factor=2
replica.fetch.max.bytes=5242880

/ 设置zookeeper的连接端口,新版本的kafka不再使用zookeeper而是通过brokerlist的配置让producer直接连接broker,这个brokerlist可以配置多个,只要有一个能连接上,就可以让producer获取道集群中的其他broker的信息,绕过了zookeeper。因此这个zookeeper.connect可以设置多个值 */
zookeeper.connect=192.168.172.12:2181,192.168.172.11:2181,192.168.172.10:2181 不需要

7.4 启动kafka

# cd bin

# ./kafka-server-start.sh -daemon  ../config/server.properties

-daemon代表着以后台模式运行kafka集群,这样kafka的启动就不会影响我们继续在控制台输入命令。

7.5 验证启动是否成功

# jps 如报-bash: jps: command not found  通过是否可以创建主题查看

# ps –ef|grep kafka 即可查看

# cd bin

# ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 1 --topic my-topic创建主题topic   通过此语句创建集群

--replication-factor 3 // 指定副本数量
--partitions 1 // 创建1个分区 指定分区数量
--topic // 主题为my-topic
-- --zookeeper //
此处为为zookeeper监听的地址

# ./kafka-topics.sh --describe --zookeeper 10.10.167.34:2181 --topic my-topic 查看topic详细信息

# ./kafka-topics.sh --list --zookeeper 10.10.167.34:2181 查看topic

#bin/kafka-console-producer.sh --broker-list 10.10.167.35:9092  --topic my-topic 创建生产者

#bin/kafka-console-consumer.sh --bootstrap-server 10.10.167.35:9092 --topic my-topic --from-beginning创建消费者

#./kafka-console-consumer.sh --zookeeper 10.10.167.33:2181 --topic my-topic --from-beginning (集群 不好用 过时了)

查看index文件

./bin/kafka-run-class.sh kafka.tools.DumpLogSegments --files /opt/kafka_2.11-0.11.0.0/kafka-data/pub_perf_mon-1/00000000000008294144.index

查看log文件

./bin/kafka-run-class.sh kafka.tools.DumpLogSegments --files /tmp/kafka-logs/test3-0/00000000000000000000.log  --print-data-log

查看TimeIndex文件

./bin/kafka-run-class.sh kafka.tools.DumpLogSegments --files /opt/kafka_2.11-0.11.0.0/kafka-data/yilewan_mobile_info-0/00000000000000000012.timeindex  --verify-index-only

7.6 停止kafka

# bin/kafka-server-stop.sh config/server.properties

7.7 集群

通过上面配置,创建消费者、生产者, 生产者输入的内容,消费者可以获取成功即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值