我爱编程

Kafka部署及使用

2018-03-11  本文已影响0人  Sx_Ren

kafka四个核心概念:producer、consumer、broker、topic

  1. 下载
    下载 kafka_2.11-0.9.0.0.tgz
    解压 tar -zxvf kafka_2.11-0.9.0.0.tgz -C /home/hadoop/app
  2. 配置修改
    vim server.properties修改如下配置
    log.dirs=/home/hadoop/app/tmp/kafka-logs
    zookeeper.connect=hadoop000:2181
    host.name=hadoop000
  3. 启动kafka
    kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties &
    启动成功后jps会看到一个Kafka进程
  4. 创建topic
    创建topic:
    kafka-topics.sh --create --zookeeper hadoop000:2181 --replication-factor 1 --partitions 1 --topic hello_topic
    查看所有topic:
    kafka-topics.sh --list --zookeeper hadoop000:2181
  5. 发送和消费消息
    创建生产者:
    kafka-console-producer.sh --broker-list hadoop000:9092 --topic hello_topic
    创建消费者:
    kafka-console-consumer.sh --zookeeper hadoop000:2181 --topic hello_topic
  1. 配置修改
    server-1.properties:
    log.dirs=/home/hadoop/app/tmp/kafka-logs-1
    listeners=PLAINTEXT://:9093
    broker.id=1
    zookeeper.connect=hadoop000:2181
    host.name=hadoop000

    server-2.properties:
    log.dirs=/home/hadoop/app/tmp/kafka-logs-2
    listeners=PLAINTEXT://:9094
    broker.id=2
    zookeeper.connect=hadoop000:2181
    host.name=hadoop000

    server-3.properties:
    log.dirs=/home/hadoop/app/tmp/kafka-logs-3
    listeners=PLAINTEXT://:9095
    broker.id=3
    zookeeper.connect=hadoop000:2181
    host.name=hadoop000

  2. 启动
    kafka-server-start.sh -daemon $KAFKA_HOME/config/server-1.properties &
    kafka-server-start.sh -daemon $KAFKA_HOME/config/server-2.properties &
    kafka-server-start.sh -daemon $KAFKA_HOME/config/server-3.properties &
    启动成功后jps会看到3个Kafka进程

上一篇 下一篇

猜你喜欢

热点阅读