zoukankan      html  css  js  c++  java
  • 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
    

  • 相关阅读:
    【NLP】UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 74752: ordinal not in rang
    【Android】Android学习过程中的一些网站
    【Java】第10章 内部类
    【Java】第7章 复用类
    【Linux】Ubuntu下安装QQ
    【Java】第9章 接口
    【Java】第8章 多态
    【Coding】用筛法求素数的C++实现(附100000以内素数表)
    【Android】挺好用的chart engine,可用于Android画饼图,条形图等
    【Coding】Visual Studio中最常用的13个快捷键
  • 原文地址:https://www.cnblogs.com/ifme/p/13929928.html
Copyright © 2011-2022 走看看