美文网首页
Kafka的安装和使用

Kafka的安装和使用

作者: 静宸丶水默含声 | 来源:发表于2018-07-25 11:31 被阅读24次

    一、Kafka的安装:

    1.准备工作:

    • 安装jdk
    • 安装Zookeeper

    2.Kafka集群部署:

    1)解压安装包

    [honey@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/
    

    2)修改解压后的文件名称

    [honey@hadoop102 module]$ mv kafka_2.11-0.11.0.0/ kafka
    

    3)在/opt/module/kafka目录下创建logs文件夹

    [honey@hadoop102 kafka]$ mkdir logs
    

    4)修改配置文件

    [honey@hadoop102 kafka]$ cd config/
    [honey@hadoop102 config]$ vi server.properties
    

    输入以下内容:

    #broker的全局唯一编号,不能重复
    broker.id=0
    #删除topic功能使能
    delete.topic.enable=true
    #处理网络请求的线程数量
    num.network.threads=3
    #用来处理磁盘IO的现成数量
    num.io.threads=8
    #发送套接字的缓冲区大小
    socket.send.buffer.bytes=102400
    #接收套接字的缓冲区大小
    socket.receive.buffer.bytes=102400
    #请求套接字的缓冲区大小
    socket.request.max.bytes=104857600
    #kafka运行日志存放的路径
    log.dirs=/opt/module/kafka/logs
    #topic在当前broker上的分区个数
    num.partitions=1
    #用来恢复和清理data下数据的线程数量
    num.recovery.threads.per.data.dir=1
    #segment文件保留的最长时间,超时将被删除
    log.retention.hours=168
    #配置连接Zookeeper集群地址
    zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181
    

    5)配置环境变量

    [root@hadoop102 module]# vi /etc/profile
    #KAFKA_HOME
    export KAFKA_HOME=/opt/module/kafka
    export PATH=$PATH:$KAFKA_HOME/bin
    [root@hadoop102 module]# source /etc/profile
    

    6)分发安装包

    [root@hadoop102 etc]# xsync profile
    [honey@hadoop102 module]$ xsync kafka/
    

    7)分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.properties中的broker.id=1、broker.id=2
    注:broker.id不得重复
    8)启动集群
    依次在hadoop102、hadoop103、hadoop104节点上启动kafka

    [honey@hadoop102 kafka]$ bin/kafka-server-start.sh config/server.properties &
    [honey@hadoop103 kafka]$ bin/kafka-server-start.sh config/server.properties &
    [honey@hadoop104 kafka]$ bin/kafka-server-start.sh config/server.properties &
    

    9)关闭集群

    [honey@hadoop102 kafka]$ bin/kafka-server-stop.sh stop
    [honey@hadoop103 kafka]$ bin/kafka-server-stop.sh stop
    [honey@hadoop104 kafka]$ bin/kafka-server-stop.sh stop
    

    二、Kafka命令行操作

    1)查看当前服务器中的所有topic

    [honey@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list
    

    2)创建topic

    [honey@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 
    3 --partitions 1 --topic first
    选项说明:
    --topic 定义topic名
    --replication-factor  定义副本数
    --partitions  定义分区数
    

    3)删除topic

    [honey@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --delete --topic first
        需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启。
    

    4)发送消息

    [honey@hadoop102 kafka]$ bin/kafka-console-producer.sh --broker-list hadoop102:9092 --topic first
    >hello world
    >honey honey
    

    5)消费消息

    [honey@hadoop103 kafka]$ bin/kafka-console-consumer.sh --zookeeper hadoop102:2181 --from-beginning --topic first
    # --from-beginning:会把first主题中以往所有的数据都读取出来。根据业务场景选择是否增加该配置。
    

    6)查看某个Topic的详情

    [honey@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --describe --topic first 
    

    相关文章

      网友评论

          本文标题:Kafka的安装和使用

          本文链接:https://www.haomeiwen.com/subject/elztmftx.html