zookeeper和PHP zookeeper和kafka 扩展安装

http://blog.csdn.net/fenglailea/article/details/52458737#t3

目录(?)[-]

  1. 安装zookeeper
    1. 1直接安装zookeeper无须编译
    2. 2源码编译安装zookeeper
  2. 安装php zookeeper扩展
  3. 注意最新版kafka请使用73和4PASS
  4. 安装librdkafka
  5. 安装php-kafka扩展
  6. 配置扩展
  7. 查看是否安装完成
  8. PHP-kafka扩展3和4安装完成后无法使用时

风来了.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.gz

tar -zxvf zookeeper-3.4.9.tar.gz
mv zookeeper-3.4.9/ /usr/local/zookeeper/
  • 1
  • 2
  • 3
  • 4

  • 1
  • 2
  • 3
  • 4

设置全局变量

vim ~/.bash_profile
  • 1

  • 1

最后一行加入

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

  • 1

使之生效

source ~/.bash_profile
  • 1

  • 1

配置文件位置

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

  • 1

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

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

  • 1

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.gz

tar -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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

设置全局变量

vim ~/.bash_profile
  • 1

  • 1

最后一行加入

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

  • 1

使之生效

source ~/.bash_profile
  • 1

  • 1

配置文件位置

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

  • 1

注意:默认配置文件并没有,直有一个案例文件 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
  • 1

  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

注意: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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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  #安装
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

5.配置扩展

编辑PHP配置文件

vim php.ini
  • 1

  • 1

末尾增加

extension=zookeeper.so
extension=kafka.so
  • 1
  • 2

  • 1
  • 2

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

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

  • 1

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

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

  • 1

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‘));

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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());
    }
}
时间: 2024-08-07 10:01:29

zookeeper和PHP zookeeper和kafka 扩展安装的相关文章

SolrCloud4.9+zookeeper在CentOS上的搭建与安装

Apache SolrCloud安装 SolrCloud通过ZooKeeper集群来进行协调,使一个索引进行分片,各个分片可以分布在不同的物理节点上,多个物理分片组成一个完成的索引Collection.SolrCloud自动支持Solr Replication,可以同时对分片进行复制,冗余存储.下面,我们基于Solr最新的4.9.0版本进行安装配置SolrCloud集群. 1. 安装环境 我使用的安装程序各版本如下: Solr: Apache Solr-4.9.0 Tomcat: Apache

Zookeeper - 什么是Zookeeper,以及zookeeper的安装(1)

Zookeeper 什么是Zookeeper? 官网传送门 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等. 从设计模式来说基于观察者模式设计的分布式服务管理框架,存储大家都关心的数据,然后接受观察者的注册.一旦这些数据状态发生变化,zookeeper就将负责通知已经注册的观察者做出反应. Zoo

linux 下安装 php kafka 扩展

我们使用官方推荐 php kafka 扩展 phpkafka,由于该扩展是基于 librdkafka 开发,所以我们首先需要安装 librdkafka 下载地址:http://kafka.apache.org/downloads PHP 扩展:https://github.com/arnaud-lb/php-rdkafka 1.解压 librdkafka,执行 linux 下安装三部曲:./configure --> make --> make install ,此时在 /usr/local/

Centos6.5下kafka部署安装

一)安装JDK 步骤1:新建路径/usr/Java, 并在其下解压 jdk-7u71-linux-x64.tar.gz # mkdir -p /usr/java # tar -zxvf jdk-7u71-linux-x64.tar.gz 步骤2:添加JDK到系统环境变量 # vi /etc/profile 新增以下内容: export JAVA_HOME=/usr/java/jdk1.7.0_71 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH

Kafka的安装及测试

1.zokeeper的安装及配置 在zokeeper的conf目录下新建zoo.cfg文件,在里面配置如下内容 # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending

CentOS 7环境下Kafka的安装和基本使用

CentOS 7环境下Kafka的安装和基本使用 基础环境 Windows 10 X64 VMware-workstation-full-12.0.0-2985596 CentOS Linux release 7.4.1708 CentOS 7环境下安装Kafka 安装JDK 在CentOS上将JDK下载到本地.jdk-8u152-linux-x64.tar.gz 解压并将文件移动到/opt/java目录下 sudo tar -vxzf jdk-8u152-linux-x64.tar.gzsud

kafka的安装及基本使用

1.安装zookeeper # 解压缩 [[email protected] zookeeper]# tar -zxvf zookeeper-3.4.12.tar.gz [[email protected] zookeeper]# mv zookeeper-3.4.12 zk_simple # 复制zoo_simple.cfg到zoo.cfg [[email protected] zookeeper]# cd zk_simple/ [[email protected] zk_simple]# c

051 Kafka的安装

一:前提 1.安装条件 Java   Scala zookeeper Kafka 2.使用版本 使用的版本是0.8.2.1 ------------------ 二:伪分布式安装 1.解压 kafka_2.10-0.8.2.1 2.拷贝server.properties 3.依次修改四个文件 官网上:说明这三个配置项是必要的. 主要要配置的有: broker.id=0 :服务器唯一标识 port=9092   :服务器监听端口 host.name=linux-hadoop01.ibeifeng.

Kafka学习之路 (四)Kafka的安装

zookeeper1:192.168.1.11 zookeeper2:192.168.1.12 zookeeper3:192.168.1.13 kafka1:192.168.1.14 kafka2:192.168.1.15 kafka3:192.168.1.16 kafka3:192.168.1.17 kafka-manager:192.168.1.18 一.下载 下载地址: http://kafka.apache.org/downloads.html http://mirrors.hust.e