• 安装Zookeeper以及Kafka(CentOS7)


    安装Zookeeper以及Kafka(CentOS7)

    一、安装zookeeper

    将文件传入虚拟机tools文件夹

    1、解压zookeeper至虚拟机

    1)进入tools文件夹

    cd /tools
    
    • 1

    在这里插入图片描述
    2)解压至training文件夹

    tar -zxvf apache-zookeeper-3.4.10-bin.tar.gz -C ~/training
    
    • 1

    在这里插入图片描述

    2、配置zookeeper
    vi /training/zookeeper-3.4.10/conf/zoo.cfg 
    
    • 1

    配置内容 (niit是我的主机名,自行更改):

    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just
    # example sakes.
    #dataDir=/tmp/zookeeper
    # the port at which the clients will connect
    clientPort=2181
    # the maximum number of client connections.
    # increase this if you need to handle more clients
    #maxClientCnxns=60
    #
    # Be sure to read the maintenance section of the
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    
    dataDir=/training/zookeeper-3.4.10/data
    dataLogDir=/training/zookeeper-3.4.10/logs
    server.1=niit:2888:3888
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32

    在这里插入图片描述

    3、创建myid为1
    mkdir /training/zookeeper-3.4.10/data
    
    • 1
    cd /training/zookeeper-3.4.10/data
    
    • 1
    touch myid
    
    • 1
    echo "1">>myid
    
    • 1
    4、开放zookeeper端口
    firewall-cmd --zone=public --add-port=2888/tcp --permanent
     #添加2888防火墙例外
    firewall-cmd --zone=public --add-port=3888/tcp --permanent
     #添加3888防火墙例外
    firewall-cmd --zone=public --add-port=2181/tcp --permanent
     #添加2181防火墙例外
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    防火墙如下为关闭的话就不用管

    在这里插入图片描述

    5、添加环境变量

    1)进入配置文件

     vi ~/.bash_profile
    
    • 1

    2)添加环境

    #zookeeper
    export ZOOKEEPER_HOME=/training/zookeeper-3.4.10
    export PATH=$PATH:$ZOOKEEPER_HOME/bin:$PATH
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    3)环境生效

    source ~/.bash_profile
    
    • 1
    6、启动zookeeper

    1)启动

    进入zookeeper的bin目录下

    cd /training/zookeeper-3.4.10/bin/
    
    • 1

    在这里插入图片描述

    启动zookeeper

    ./zkServer.sh start
    
    • 1

    在这里插入图片描述

    2)查看状态

    ./zkServer.sh status
    
    • 1

    在这里插入图片描述

    二、安装kafka

    1、解压kafka

    进入tools文件夹

    cd tools
    
    • 1

    在这里插入图片描述

    解压到training文件夹

    tar -zxvf kafka_2.11-2.3.1.tgz -C ~/training
    
    • 1

    在这里插入图片描述

    2、保持zookeeper处于启动状态
    3、配置server.properties

    1)进入kafka的config文件夹

    cd /training/kafka_2.11-2.3.1/config
    
    • 1

    在这里插入图片描述
    配置这个文件 server.properties
    在这里插入图片描述

    2)进去配置

    vi server.properties
    
    • 1

    3)配置内容(niit是我的主机名字,根据自身情况更改)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    部分需要的文本:

    zookeeper.connect=niit:2181
    listeners=PLAINTEXT://niit:9092
    num.network.threads=3
    num.io.threads=8
    socket.send.buffer.bytes=102400
    socket.receive.buffer.bytes=102400
    socket.request.max.bytes=104857600
    num.partitions=3
    num.recovery.threads.per.data.dir=1
    offsets.topic.replication.factor=1
    transaction.state.log.replication.factor=1
    transaction.state.log.min.isr=1
    log.retention.hours=168
    log.segment.bytes=1073741824
    log.retention.check.interval.ms=300000
    zookeeper.connection.timeout.ms=6000
    group.initial.rebalance.delay.ms=0
    auto.create.topics.enable=true
    delete.topics.enable=true
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    4、启动kafka

    bin路径下启动kafka

    cd /training/kafka_2.11-2.3.1/bin
    
    • 1

    在这里插入图片描述

    启动zookeeper

    ./kafka-server-start.sh /config/server.properties
    
    • 1

    若报错找不到配置文件
    在这里插入图片描述
    则使用绝对路径

    ./kafka-server-start.sh /training/kafka_2.11-2.3.1/config/server.properties
    
    • 1

    若报错这个xxx shutdown:

    在这里插入图片描述
    则回到server.properties认真检查

    1. broke.id=1
    2. log.dirs 路径
    3. zookeeper.connect 主机名
    4. listener 主机名
    5. 各个配置的主机名设置
    6. zookeeper是否开启

    成功启动图:
    在这里插入图片描述
    在这里插入图片描述
    查看进程,安装完毕
    在这里插入图片描述

    5、可以通过zookeeper查看kafka的元数据信息

    zookeeper bin目录下

    ./zkCli.sh
    
    • 1

    在这里插入图片描述

    #查看根下多了很多目录

    ls /
    
    • 1

    在这里插入图片描述

    #查看/brokers/ids,可以看到有broker已经加入

    ls /brokers/ids
    
    • 1

    在这里插入图片描述

    #查看/brokers/topics,目前为空,说明还没有创建任何的topic

    ls /brokers/topics
    
    • 1

    在这里插入图片描述

    6、启动消费者,启动生产者

    1)启动生产者

    ./kafka-console-producer.sh --broker-list niit:9092 --topic test
    
    • 1

    在这里插入图片描述

    2)启动消费者

    ./kafka-console-consumer.sh --bootstrap-server niit:9092  --topic test
    
    • 1

    在这里插入图片描述

    若遇到这个报错
    在这里插入图片描述
    则去server.properties检查advertised.listeners是否打开以及配置是否正确

    在这里插入图片描述

    两个都成功的jps进程

    在这里插入图片描述

  • 相关阅读:
    java计算机毕业设计海康物流MyBatis+系统+LW文档+源码+调试部署
    uView实现全屏选项卡
    小技巧(12):关于PC端简单的视频剪辑处理中,bandicam(录制)、pr(配音)、pr(导出)、剪映(字幕识别)、pr(最终版导出)的全过程及基础设置
    minio之docker安装
    RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试
    Java @Data注解 的使用
    分布式一致性算法
    【考研英语语法】语篇标记
    freeswitch之目录结构
    高分辨空间代谢组学的应用领域介绍
  • 原文地址:https://blog.csdn.net/agatha_aggie/article/details/126004688