风来了.fox

安装zookeeper

推荐1.1 直接复制

1.1.直接安装zookeeper(无须编译)

下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gztar -zxvf zookeeper-3.4.9.tar.gz
mv zookeeper-3.4.9/ /usr/local/zookeeper/

设置全局变量

vim ~/.bash_profile

最后一行加入

export PATH=/usr/local/zookeeper/bin:$PATH

使之生效

source ~/.bash_profile

配置文件位置

/usr/local/zookeeper/conf/zoo.cfg 

注意:默认配置文件并没有,直有一个案例文件 zoo_sample.cfg
使用的时候要 自行复制一个

cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg

1.2.源码编译安装zookeeper

下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gztar -zxf zookeeper-3.4.9.tar.gz
cd zookeeper-3.4.9/src/c
./configure -prefix=/usr/local/zookeeper/zookeeper-3.4.9/
make && make install

设置全局变量

vim ~/.bash_profile

最后一行加入

export PATH=/usr/local/zookeeper/zookeeper-3.4.9/bin:$PATH

使之生效

source ~/.bash_profile

配置文件位置

/usr/local/zookeeper/zookeeper-3.4.9/conf/zoo.cfg 

注意:默认配置文件并没有,直有一个案例文件 zoo_sample.cfg
使用的时候要 自行复制一个

cp /usr/local/zookeeper/zookeeper-3.4.9/conf/zoo_sample.cfg /usr/local/zookeeper/zookeeper-3.4.9/conf/zoo.cfg

2.安装php zookeeper扩展

wget http://pecl.php.net/get/zookeeper-0.2.2.tgz
tar -zxvf zookeeper-0.2.2.tgz
cd zookeeper-0.2.2
phpize
./configure -with-php-config=/www/lanmps/php5.6.23/bin/php-config  -with-libzookeeper-dir=/usr/local/zookeeper/zookeeper-3.4.9/
make && make install

注意:phpize 为你的PHP版本目录的 phpize

注意最新版kafka请使用7(3和4PASS)

3.安装librdkafka

wget https://github.com/edenhill/librdkafka/archive/master.zip
mv master.zip librdkafka-master.zip
unzip librdkafka-master.zip
cd librdkafka-master
./configure
make
make install

4.安装php-kafka扩展

wget https://github.com/EVODelavega/phpkafka/archive/master.zip
mv master.zip phpkafka-master.zip
unzip phpkafka-master.zip
cd phpkafka-master
phpize
./configure --enable-kafka --with-php-config=/www/lanmps/php5.6.23/bin/php-config
make  #编译
make install  #安装

注意:phpize 为你的PHP版本目录的 phpize

5.配置扩展

编辑PHP配置文件

vim php.ini

末尾增加

extension=zookeeper.so
extension=kafka.so

注意:先查找 extension_dir 是否已经配置过,如果没有配置,请自行配置。
每个扩展编译安装成功后都会输出(类似如下)

Installing shared extensions:     /安装目录/php5.6.23/lib/php/extensions/no-debug-non-zts-20131226/ 

只要把地址复制,改成如下格式,加入到php.ini里

extension_dir=/安装目录/php5.6.23/lib/php/extensions/no-debug-non-zts-20131226/

6.查看是否安装完成


phpinfo();
里面查看
是否有 kafka,zookeeper 扩展,如果有表示安装成功

7.PHP-kafka扩展(3和4安装完成后无法使用时)

https://github.com/nmred/kafka-php
使用此扩展,支持最新版kafka
这里使用composer安装的,以下是示例(example文件夹下):

producer.php

<?php
require 'vendor/autoload.php';$part = mt_rand(0, 1);$produce = \Kafka\Produce::getInstance('localhost:2181', 3000);// get available partitions$partitions = $produce->getAvailablePartitions('topic_name');var_dump($partitions);// send message$produce->setRequireAck(-1);$produce->setMessages('topic_name', 0, array(date('Y-m-d H:i:s'));

consumer.php

require 'vendor/autoload.php';$consumer = \Kafka\Consumer::getInstance('localhost:2181');
$group = 'topic_name';
$consumer->setGroup($group);
$consumer->setFromOffset(true);
$consumer->setTopic('topic_name', 0);
$consumer->setMaxBytes(102400);
$result = $consumer->fetch();
print_r($result);
foreach ($result as $topicName => $partition) {foreach ($partition as $partId => $messageSet) {var_dump($partition->getHighOffset());foreach ($messageSet as $message) {var_dump((string)$message);}var_dump($partition->getMessageOffset());}
}

zookeeper和PHP zookeeper和kafka 扩展安装相关推荐

  1. Kafka单机安装Version1.0.1(自带Zookeeper)

    1.说明 Kafka单机安装,基于版本1.0.1, 使用kafka_2.12-1.0.1.tgz安装包, 其中2.12是编译工具Scala的版本. 而且不需要另外安装Zookeeper服务, 使用Ka ...

  2. Greenplum【环境搭建 04】使用GPKafka实现Kafka数据导入Greenplum数据库(扩展安装文件网盘分享)

    分享资源地址及文件列表: 链接:https://pan.baidu.com/s/1XVTxKLkOYrL4pCZpFfs-Tg 提取码:sq90 包含文件: # 命令执行 gpkafka # 扩展安装 ...

  3. kafka php 安装配置,kafka安装及Kafka-PHP扩展的使用,kafkakafka-php扩展_PHP教程

    kafka安装及Kafka-PHP扩展的使用,kafkakafka-php扩展 话说用了就要有点产出,要不然过段时间又忘了,所以在这里就记录一下试用Kafka的安装过程和php扩展的试用. 实话说,如 ...

  4. Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群

    不使用zookeeper的kafka集群 前言 ZooKeeper的缺点 Kakfa Without ZooKeeper简介 Kakfa Without ZooKeeper的优势 总结 参考链接 前言 ...

  5. hadoop+HBase+ZooKeeper+Hive完全分布式集群部署安装

    本文源自:https://www.cnblogs.com/linxizhifeng/p/7207655.html 1.        系统环境 1.1.   软件版本 下表为本系统环境所安装的软件的版 ...

  6. Zookeeper+Hadoop+Hbase完全分布搭建数据仓库安装部署说明

    Zookeeper+Hadoop+Hbase 完全分布搭建数据仓库安装部署说明 ------------一个专注学习技术的不正经程序猿,像一颗海草,在技术的海洋里浪啊浪~ 网上一搜一大把这种文章,我这 ...

  7. CentOS 安装 kafka 扩展

    说到kafka,这个还得从前几天面试说起,当时面试官跟我聊起了他们公司项目运用的架构:swoole结合kafka实现的超高性能消息队列!作为一个developer,对这种有超高性能的架构一直都是见猎心 ...

  8. cncf,ddd,kong,zookeeper,k8s,ectd,docker,hbase,kafka,rocketmq,lua

    cncf,ddd,kong,zookeeper,k8s,ectd,docker,hbase,kafka,rocketmq,lua

  9. kafka 的安装部署

    Kafka 的简介: Kafka 是一款分布式消息发布和订阅系统,具有高性能.高吞吐量的特点而被广泛应用与大数据传输场景.它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Ap ...

  10. kafka的安装与启动运行

    kafka简介 kafka是一种高吞吐量的分布式发布订阅消息系统. 环境搭建 1.首先安装JDK 下载地址https://www.oracle.com/technetwork/java/javase/ ...

最新文章

  1. itextpdf添加表格元素_使用iText填充pdf表单
  2. boost::hana::drop_front_exactly用法的测试程序
  3. Linux2.6内核驱动与2.4的区别 .
  4. 学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西?
  5. mybatis学习(34):动态sql-choose
  6. windows和centos7实现文件共享之samba
  7. 粒子效果的开始和结束颜色属性
  8. JAVA后台管理系统
  9. 中秋节主题征文 | 那些不朽的描写月亮的诗词
  10. Win10安装WSL-Ubuntu18.04
  11. uboot-Makefile学习(4)
  12. 网页中常见的元素有哪些
  13. cocos2dx js 3.17.2 升级spine 兼容Spine v3.8 最新版
  14. 黑莓Curve 9360拥有NFC技术
  15. 【软件相关】SolidWorks 2020 安装拾遗
  16. 定了!全省公办高校辅导员全部入编!
  17. PostgreSQL BRIN 索引:大数据性能与最小存储
  18. 在浏览器打开html,HTML怎么在浏览器打开
  19. android 录像机
  20. radio和mysql的关系_Radio选中

热门文章

  1. VS提示SurfFeatureDetector不是cv的成员函数 .
  2. spring AOP的方式监控方法的执行时间
  3. WIN32API之常用进程、线程函数
  4. The Bayes Risk选择的问题
  5. android 自定义加载圈,Android自定义加载控件实现数据加载动画
  6. Linux下安装了conda以后pychram无法使用
  7. MyEclipse常用插件使用教程
  8. c/c++中define用法详解及代码示例
  9. requests 超时关闭_requests获取响应时间(elapsed)与超时(timeout)
  10. C++ shared_ptr make_shared是什么意思