• kafka单机搭建


    1.安装jdk 1.8

    系统版本: CentOS Linux release 7.8.2003 (Core)

    2.安装zookeeper 3.4.9

    下载地址:zookeeper3.4.9 http://archive.apache.org/dist/zookeeper

    1. 下载zookeeper-3.4.8.tar.gz

    2. 解压tar -zxvf zookeeper-3.4.8.tar.gz

    3. 修改配置文件,将$ZOOKEEPER_HOME/conf/zoo_sample.cfg复制重命名为zoo.cfg,修改zoo.cfg

    修改如下6个属性,主要是修改dataDir与dataLogDir:

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/home/.../zookeeper-3.4.8/data
    dataLogDir=/home/.../zookeeper-3.4.8/log
    clientPort=2181

    4. 在设置的dataDir路径下添加文件myid在这个文件中echo 1作为单机版的节点id

    5. 设置zookeeper启动后,zookeeper.out日志输出位置

    修改脚本$ZOOKEEPER_HOME/bin/zkEnv.sh

    if [ "x${ZOO_LOG_DIR}" = "x" ]
    then
        ZOO_LOG_DIR="/.../zookeeper/log"
    fi

    启动测试:

    1.  /export/servers/zookeeper/bin/zkServer.sh start    启动zk

    2. /export/servers/zookeeper/bin/zkServer.sh status   查看启动状态或者jps命令查看服务。QuorumPeerMain表示zookeeper服务

    11729 QuorumPeerMain
    24982 Jps

    3.安装kafka_2.11-0.10.0

    下载地址:http://archive.apache.org/dist/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz

    部署步骤

    1. 下载kafka_2.11-0.10.0.0.tgz

    2. 解压tar -zxvf kafka_2.11-0.10.0.0.tgz

    3. 设置kakfa环境变量,修改/etc/profile文件添加如下配置,然后source /etc/profile使其生效

    export KAFKA_HOME=/home/.../kafka_2.11-0.10.1.1
    export PATH=$PATH:$KAFKA_HOME/bin

    命令行输入kafka,Tab键检查是否自动提示bin目录下命令检查是否配置成功

    4. 修改配置文件:$KAFKA_HOME/config目录下的server.properties, 设置如下参数,其他参数使用默认值,broker.id对应zookeeper中myid中的数值

    broker.id=1
    
    port=9092
    host.name=localhost
    # kafka代理地址
    listeners=PLAINTEXT://:9092
    advertised.listeners=PLAINTEXT://ip:9092
    log.dirs=/home/panfudong/soft/kafka/kafka_2.11-0.10.1.1/kafka-logs zookeeper.connect=localhost:2181

    启动测试:

    nohup /export/servers/kafka_2.11-0.10.0.0/bin/kafka-server-start.sh  /export/servers/kafka_2.11-0.10.0.0/config/server.properties  2>&1 &

    4.测试

    创建topic:

    bin/kafka-topics.sh --create --zookeeper ip:2181 --replication-factor 1 --partitions 1 --topic test 

    查看topic:

    bin/kafka-topics.sh  --list --zookeeper ip:2181

    生产数据:

    bin/kafka-console-producer.sh --broker-list ip:9092 --topic test

    消费者消费数据:

    bin/kafka-console-consumer.sh --from-beginning --topic test  --zookeeper ip:2181

     

  • 相关阅读:
    使用phpize安装php模块
    centos如何卸载软件
    修改centos环境变量
    linux系统安装php扩展
    php单入口session处理
    session阻塞机制,解决方法
    uploadify插件的使用
    php图片上传代码
    validate插件的使用
    datepicker使用
  • 原文地址:https://www.cnblogs.com/chong-zuo3322/p/12056643.html
Copyright © 2020-2023  润新知