• kafka安装及常用命令


    kafka是一个开源的分布式消息队列
    他提供可靠的集群容错机制,并保证故障切换时的数据完整性。
    无论从性能、可靠性、易用性都强过ActiveMQ(client的API感觉还是不如ActiveMQ好用,文档也没有更新到最新版)
     
    下面简单记录一下安装步骤和常用命令。
     
    1、安装
    下载压缩包并解压
    可以解压到 /usr/local/kafka
     
    2、配置
    vim conf/server.properties
    #设置brokerid(从0开始,3个节点分别设为0,1,2,不能重复)
    broker.id=0
    #设置data目录,最好不要用默认的/tmp/kafka-logs
    log.dirs=/usr/local/kafka/kafka-logs
    #设置注册地址(重要,默认会把本机的hostanme注册到zk中,客户端连接时需要解析该hostanme,所以这里直接注册本机的IP地址,避免hostname解析失败,报错java.nio.channels.UnresolvedAddressException或java.io.IOException: Can not resolve address)
    advertised.host.name=192.168.xxx
    #设置zookeeper地址
    zookeeper.connect=zk1.yazuoyw.com:2181,zk2.yazuoyw.com:2181,zk3.yazuoyw.com:2181
     
    3、启动关闭
    #启动
    /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
     
    #添加开机启动
    echo '
    # start kafka
    /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties
    ' >> /etc/rc.local
     
    #关闭
    /usr/local/kafka/bin/kafka-server-stop.sh
     
    4、常用命令
    #查看tocpic列表(--zookeeper指定任意一个zk节点即可,用于获取集群信息)
    /usr/local/kafka/bin/kafka-topics.sh --zookeeper zk1.yazuoyw.com:2181 --describe
     
    #创建topic(--replication-factor表示复制到多少个节点,--partitions表示分区数,一般都设置为2或与节点数相等,不能大于总节点数)
    /usr/local/kafka/bin/kafka-topics.sh --zookeeper zk1.yazuoyw.com:2181 --create --topic topic1 --replication-factor 2 --partitions 2
     
    #发送消息(--topic 指定topic)
    /usr/local/kafka/bin/kafka-console-producer.sh --broker-list kafka1.yazuoyw.com:9092,kafka2.yazuoyw.com:9092,kafka3.yazuoyw.com:9092 --topic topic1
    message1
    message2
     
    #消费消息
    /usr/local/kafka/bin/kafka-console-consumer.sh --zookeeper zk1.yazuoyw.com:2181 --topic topic1
     
    #replica检查
    /usr/local/kafka/bin/kafka-replica-verification.sh --broker-list kafka1.yazuoyw.com:9092,kafka2.yazuoyw.com:9092,kafka3.yazuoyw.com:9092
  • 相关阅读:
    ElasticSearch(二) Transport Client Connection By Domain
    ElasticSearch(一) Transport Client
    如何把Spring Boot打包成war
    Lucene Query种类
    JAVA Http Basic auth
    Java 多线程系列2——多线程的生命周期及生产消费者模型
    Java 多线程系列1——浅聊JAVA 线程池的一般用法
    JS 实现右下角弹窗
    JS 实现兼容IE图片向左或向右翻转
    Vue Input输入框两侧加减框内数字组件
  • 原文地址:https://www.cnblogs.com/baibaluo/p/4504700.html
Copyright © 2020-2023  润新知