Ubuntu 16下单机安装配置zookeeper和kafka

 网上其他的没有一个能直接照做完成的,我这个也是看了些帖子,整出来的怕以后忘记

  建议连接工具:Bitvise SSH Client

一、安装配置zookeeper

  下载zookeeper 3.4.13:

  1. cd /usr/local  
  2. wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz 
  3. tar -zxvf zookeeper-3.4.13.tar.gz

  配置:

    cd zookeeper-3.4.13/conf/

    cp zoo_sample.cfg zoo.cfg

    什么都没改

  zookeeper创建环境变量,打开/etc/profile文件,并在最末尾添加如下内容:

    export ZOOKEEPER_HOME=/home/young/zookeeper

    export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH

    

 

 

 

  ZOOKEEPER=/usr/local/zookeeper-3.4.13
  PATH=$PATH:$ZOOKEEPER/bin

  zookeeper启动与关闭:

      1. cd zookeeper-3.4.13
      2. ./bin/zkServer.sh star
      3. ./bin/zkServer.sh stop

二、安装配置kafka

  在这里要关闭zookeeper 等会要通过 kafka 来启动zookeeper避免冲突

  下载kafka_2.12-2.2.0.tgz:    

    1.   cd /usr/local  
    2.   wget http://59.80.44.98/archive.apache.org/dist/kafka/2.2.0/kafka_2.12-2.2.0.tgz
    3.   tar -zxvf kafka_2.12-2.2.0.tgz

  配置:

    

    server.properties:

      注意broker.id=1,默认是0修改以后相对应不然启动会报错

    

    producer.properties:
      

       

    consumer.properties:

      

    zookeeper.properties:

      

 启动kafka:

  1.  复制路径 cd /usr/local/kafka_2.11-2.1.0
  2. bin/zookeeper-server-start.sh config/zookeeper.properties  启动zookeeper 服务 (不要关闭这个命令窗口)
  3. bin/kafka-server-start.sh config/server.properties >/dev/null 2>&1 & 启动kafka 服务 命令窗口关闭服务依旧运行 注意要使用exit退出命令工具 
  4. bin/kafka-server-start.sh config/server.properties  启动kafka 服务 (不要关闭这个命令窗口)
  5. bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic soyo  创建一个主题
  6. bin/kafka-topics.sh --list --zookeeper localhost:2181  查看主题
  7. bin/kafka-console-producer.sh --broker-list localhost:9092 --topic soyo  创建生产者 (不要关闭这个命令窗口)
  8. bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic soyo --from-beginning 创建消费者 (不要关闭这个命令窗口)
  9. bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic soyo --from-beginning 创建消费者(新)

最后测试:

问题集合:

  外部要访问到redis

  外部要访问到kafka:

    server.properties:

      

    producer.properties:

      

 

posted on 2018-12-24 15:23  鸭哥  阅读(497)  评论(0)    收藏  举报

导航