Kafka与ZooKeeper的配置

来源:互联网 发布:时时宝典软件下载 编辑:程序博客网 时间:2024/06/05 04:52
    
   1. 环境是Linux操作系统,现有三台虚拟机(IP分别是192.168.100.104、192.168.100.105、192.168.100.106
   2. 首先要做的事情是将上述三个虚拟机的的hostname分别进行修改为:flumekafka1、flumekafka2、flumekafka3
   3. 下面进行相关的配置:     
      (1)虚拟机(192.168.100.104)进行如下操作
                a)对文件: $KAFKA_HOME/config/server.properties进行修改编辑:
                     broker.id=0
                     port=9092
          host.name=flumekafka1
                    advertised.host.name=flumekafka1
                    num.partitions=2
                    zookeeper.contact=flumekafka1:2181,flumekafka2:2181,flumekafka3:2181
       (2)虚拟机(192.168.100.105)进行如下操作       
                a)对文件: $KAFKA_HOME/config/server.properties进行修改编辑:
                     broker.id=1
                     port=9092
                     host.name=flumekafka2
                     advertised.host.name=flumekafka2
                    num.partitions=2
                    zookeeper.contact=flumekafka1:2181,flumekafka2:2181,flumekafka3:2181
        (3)虚拟机(192.168.100.106)进行如下操作        
                a)对文件: $KAFKA_HOME/config/server.properties进行修改编辑:
                     broker.id=2
                     port=9092
                     host.name=flumekafka3
                    advertised.host.name=flumekafka3
                    num.partitions=2
                    zookeeper.contact=flumekafka1:2181,flumekafka2:2181,flumekafka3:2181

    (4)启动kafka服务, 在flumekafka1,flumekafka2,flumekafka3上分别运行:

      $ kafka-server-start.sh $KAFKA_HOME/config/server.properties

    (5) 新建一个TOPIC(replication-factor=num of brokers)

      $ kafka-topics.sh --create --topic flume --replication-factor 3 --partitions 2 --zookeeperflumekafka1:2181

    (6)在flumekafka2上,开一个终端,发送消息至kafka队列

       $ kafka-console-producer.sh --broker-list flumekafka1:9092 --sync --topic flume 

       然后在发送消息的终端输入:Hello Kafka

  (7)在flumekafka3上,开一个终端,显示消息的消费

       $ kafka-console-consumer.sh --zookeeper flumekafka1:2181 --topic flume --from-beginning


0 0
原创粉丝点击