zoukankan      html  css  js  c++  java
  • mac kafka 环境搭建 以及PHP的kafka扩展

    1.kafka安装

    brew install kafka

    安装会依赖zookeeper。 

    注意:安装目录:/usr/local/Cellar/kafka/0.10.2.0

    2.安装的配置文件位置

    /usr/local/etc/kafka/server.properties
    
    /usr/local/etc/kafka/zookeeper.properties

    3. 启动zookeeper

    ./bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &

    4.启动 kafka 服务
    cd /usr/local/Cellar/kafka/0.10.2.0
    ./bin/kafka-server-start /usr/local/etc/kafka/server.properties &

    5.创建topic
    让我们使用单个分区和只有一个副本创建一个名为“test”的主题

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

    Created topic "test".

    6.查看创建的topic
    我们现在可以看到该主题,如果我们运行list topic命令:

    ./bin/kafka-topics --list --zookeeper localhost:2181

    test

    7.发送一些消息
    Kafka提供了一个命令行客户端,它将从文件或标准输入接收输入,并将其作为消息发送到Kafka集群。默认情况下,每行都将作为单独的消息发送。

    运行生产者,然后在控制台中键入一些消息发送到服务器。

    > bin / kafka-console-producer.sh --broker-list localhost:9092 --topic test
    第一条消息
    第二条消息

    8.消费消息
    Kafka还有一个命令行消费者,将消息转储到标准输出。

    ./bin/kafka-console-consumer --bootstrap-server localhost:9092 --topic test --from-beginning

    第一条消息
    第二条消息

    如果你有上面的每个命令运行在不同的终端,那么你现在应该能够输入消息到生产者终端,看到他们出现在消费者终端。

    所有命令行工具都有其他选项; 运行没有参数的命令将显示详细记录它们的使用信息。


    # 安装librdkafka
    git clone https://github.com/edenhill/librdkafka.git
    cd librdkafka
    ./configure
    make
    make install
    # 安装php-rdkafka
    git clone https://github.com/arnaud-lb/php-rdkafka.git
    cd php-rdkafka
    phpize
    ./configure
    make all -j 5
    make install
    # 在php.ini加入如下信息
    vim /usr/local/php/etc/php.ini
    extension=rdkafka.so

    这个时候使用php -m 可以看到拓展列表内存在 rdkafka这项证明拓展已经安装成功

    【参考】

    https://blog.csdn.net/u010046908/article/details/62229015

    http://www.chenruixuan.com/archives/1363.html

    https://www.cnblogs.com/imarno/p/5198940.html

  • 相关阅读:
    指针作为函数参数
    二级指针与多级指针
    指针数组与数组指针
    指针与数组
    指针引入
    Python中调用自然语言处理工具HanLP手记
    HanLP中的人名识别分析详解
    自然语言处理中的分词问题总结
    Hanlp实战HMM-Viterbi角色标注中国人名识别
    Hanlp中使用纯JAVA实现CRF分词
  • 原文地址:https://www.cnblogs.com/rxbook/p/10877784.html
Copyright © 2011-2022 走看看