CentOS7下kafka集群环境一站式搭建教学

## kafka集群环境搭建

------

kafka 环境搭建

- kafka环境搭建准备:

  ```shell
  - 准备zookeeper环境(zookeeper-3.4.6)
  - 下载kafka安装包:https://archive.apache.org/dist/kafka/2.1.0/kafka_2.12-2.1.0.tgz
  - 上传到:192.168.0.32
  • 搭建kafka环境:

    ## 1 解压kafka_2.12-2.1.0.tgz.gz包到/usr/local/
    tar -zxvf kafka_2.12-2.1.0.tgz.gz -C /usr/local/
    
    ## 2 重命名kafka_2.12
    cd /usr/local
    mv kafka_2.12-2.1.0 kafka_2.12
    
    ## 3 修改kafka配置文件
    vim /usr/local/kafka_2.12/config/server.properties
    ## 修改内容:
    ## The id of the broker. This must be set to a unique integer for each broker
    broker.id=0
    port=9092
    host.name=192.168.0.32
    dvertised.host.name=192.168.11.221
    log.dirs=/usr/local/kafka_2.12/kafka-logs
    num.partitions=5
    zookeeper.connect=192.168.0.30:2181,192.168.0.31:2181,192.168.0.32:2181
    
    ## 4 创建kafka存储消息(log日志数据)的目录
    mkdir /usr/local/kafka_2.12/kafka-logs
    
    ## 5 到此为止,kafka已经配置成功,执行启动命令,启动kafka
    /usr/local/kafka_2.12/bin/kafka-server-start.sh /usr/local/kafka_2.12/config/server.properties &
    
    ## 6 安装kafka manager可视化管控台:把jar包(kafka manager)上传到 192.168.11.222
    ## 6.1 解压zip文件
    unzip kafka-manager-2.0.0.2.zip -d /usr/local/
    
    ## 6.2 修改配置文件:
    vim /usr/local/kafka-manager-2.0.0.2/conf/application.conf
    ## 修改内容:
    kafka-manager.zkhosts="92.168.0.30:2181,192.168.0.31:2181,192.168.0.32:2181"
    
    ## 6.3 192.168.11.222节点启动kafka manager 控制台
    /usr/local/kafka-manager-2.0.0.2/bin/kafka-manager &
    
    ## 6.4 浏览器访问控制台:默认端口号是9000
    http://192.168.0.32:9000/
    
    ## 6.5 添加Cluster集群
    
    ## 7 集群验证:
    ## 7.1 通过控制台创建了一个topic为"test" 2个分区 1个副本
    
    ## 7.2 消费发送与接收验证
    cd /usr/local/kafka_2.12/bin
    ## 启动发送消息的脚本
    ## --broker-list 192.168.0.32 指的是kafka  broker的地址列表
    ##  --topic test 指的是把消息发送到test主题
    kafka-console-producer.sh --broker-list 192.168.0.32:9092 --topic test
    
    ## 启动接收消息的脚本
    kafka-console-consumer.sh --bootstrap-server 192.168.0.32:9092 --topic test
    
    
    
    
  • kafka参数配置

    ## The number of threads that the server uses for receiving requests from the network and sending responses to the network
    num.network.threads=3
    
    ## The number of threads that the server uses for processing requests, which may include disk I/O
    num.io.threads=8@[TOC](这里写自定义目录标题)
    
    

猜你喜欢

转载自blog.csdn.net/weixin_38305866/article/details/109287957