• Centos7搭建kafka集群


    1. 环境

    环境 ip 软件
    Centos7 192.168.2.5(node01) jdk,zookeeper,kafka
    Centos7 192.168.2.6(node02) jdk,zookeeper,kafka
    Centos7 192.168.2.7(node03) jdk,zookeeper,kafka

    已经搭建好的zookeeper集群

    kafka下载地址

    2. 安装

    这里从192.168.2.5开始

    # 下载解压
    cd /usr/local/
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.6.0/kafka_2.12-2.6.0.tgz
    tar -zxvf kafka_2.12-2.6.0.tgz
    mv kafka_2.12-2.6.0 kafka
    

    配置kafka

    vi /usr/local/kafka/config/server.properties
    // 修改如下内容
    // 依次增长的整数,0、1、2,集群中Broker的唯一id
    broker.id:0
    zookeeper.connect=192.168.2.5:2181,192.168.2.6:2181,192.168.2.7:2181
    advertised.listeners=PLAINTEXT://192.168.2.5:9092
    
    #分发到node02节点:  
        scp -r /usr/local/kafka/ 192.168.2.6:/usr/local/kafka/
    
    #分发到node03节点: 
       scp -r /usr/local/kafka/ 192.168.2.7:/usr/local/kafka/
    

    修改其它节点配置文件

    #node02节点
    vim /usr/local/kafka/config/server.properties
    
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=1
    advertised.listeners=PLAINTEXT://192.168.2.6:9092
    
    #node03节点
    vim /usr/local/kafka/config/server.properties
    
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=2
    advertised.listeners=PLAINTEXT://192.168.2.7:9092
    

    启动kafka集群

    #分别在三台节点执行:node01/node02/node03
    
    #进入到kafka的bin目录 
    cd /usr/local/kafka/bin 
    ./kafka-server-start.sh -daemon ../config/server.properties
    

    kafka的基本使用

    #查看topic 列表:
    /usr/local/kafka/bin/kafka-topics.sh --list --zookeeper 192.168.2.5:2181,192.168.2.6:2181,192.168.2.7:2181
        
    #查看指定topic:
    /usr/local/kafka/bin/kafka-topics.sh  --describe --zookeeper 192.168.2.5:2181,192.168.2.6:2181,192.168.2.7:2181 --topic topic_test
        
    #创建topic
    # --create:表示创建
    # --zookeeper 后面的参数是zk的集群节点
    # --replication-factor 1 :表示复本数
    # --partitions 1:表示分区数
    # --topic topic_test:表示topic的主题名称
    
    /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper 192.168.2.5:2181,192.168.2.6:2181,192.168.2.7:2181 --replication-factor 1 --partitions 1 --topic topic_test
    
    #删除topic
    /usr/local/kafka/bin/kafka-topics.sh --delete --zookeeper 192.168.2.5:2181,192.168.2.6:2181,192.168.2.7:2181 --topic topic_test
    

    # 创建生产者
    /usr/local/kafka/bin/kafka-console-producer.sh --broker-list 192.2.5.181:9092,192.168.2.6:9092,192.168.2.7:9092 --topic topic_test
    
    # 创建消费者
    /usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.2.5.181:9092,192.168.2.6:9092,192.168.2.7:9092 --topic topic_test --consumer-property  --offset 0
    

  • 相关阅读:
    Android View 阴影的总结
    清晰的教你如何将 Maven 项目上传至 中央仓库以及版本更新
    简单粗暴的上传项目至 Github
    App自动更新(DownloadManager下载器)
    类型判断
    前端防御XSS
    window.location.href/replace/reload()/页面跳转+替换+刷新
    对数组排序进行"洗牌"(随机排序)
    iframe跨域上传图片
    Vim 新手节省时间的小技巧
  • 原文地址:https://www.cnblogs.com/ifme/p/13929928.html
Copyright © 2020-2023  润新知