Zookeeper の依存関係ライブラリをダウンロードします:
http://apache.fayea.com/zookeeper/zookeeper-3.4.6/
Unzip
tar -zxfzookeeper-3.4.6.tar.gz
cdzookeeper-3.4.6/src/c
Install
./configure --prefix=/usr/local/zookeeper/zookeeper-3.4.6/
make & make install
PHPzookeeper 拡張ライブラリをダウンロードします:
http://pecl.php.net/package/zookeeper
解凍
tar -zxvfzookeeper-3.4.6.tar.gz
Install
/usr/local/php5.4/bin/phpize
./configure --with-php-config=/usr/local/php5.4/ bin /php-config --with-libzookeeper-dir=/usr/local/zookeeper/zookeeper-3.4.6/
make & make install
設定を編集 php
vim /usr/local/conf/php5.4/php。 ini
/usr/local/php5.4/bin/php -m
l /usr/local/php5.4/lib/php/extensions/no-debug-non-zts-20100525
fpm
kill -USR2 を再起動します ` cat /usr/local/php5.4/var/run/php-fpm.pid`
Zookeeper サービスのステータスへのアクセスをテストします:
vim test_zookeeper.php
classzookeeper_instance extends Zookeeper {
Function connect_cb($type 、$イベント、$string){
> }
}
$zk=新しいzookeeper_instance();
echo "インスタンスokn";
$zk- >connect("127.0.0.1:2181", array($zk , 'connect_cb'),200000);
echo "接続okn";
$zkm=$zk->get("/hbase/master");
var_dump($zk->getState());
var_dump ($zk->getClientId());
var_dump($zk->getAcl("/hbase/master"));
var_dump($zk ->getRecvTimeout());
var_dump($zkm);
echo "nr";
実行:
php test_zookeeper.php
結果:
インスタンスok
接続ok
string(65) "? 20165@namenode1.dd .comnamenode1.dd.com,60000,1429518731888"
int( 3)
array(2) {
[0]=>
int(165782755280355365)
[1]=>
string(18) " .L [ ?c6. "
}
配列 (2) {
[0] = & gt;
配列 (11) {
["czxid"] = & gt;
float (227633267014)
["mzxid"] = & gt;
float (227633267014)
"]=>
float(1429518733469)
["mtime"]=>
float(1429518733469)
["version"]=>
int(0)
["cversion "]=>
int( 0)
["嫌悪感"]=>
int(0)
["ephemeralOwner"]=>
float(2.3780011668065E+17)
["dataLength"]=>
int(65)
[" numChildren"]=>
int(0)
["pzxid"]=>
float(227633267014)
}
[1]=>
array(1) {
[ 0]=>
array( " "
}
}
}
int(40000)
上記では、Zookeeper サービスにアクセスするための PHP の使用方法を、関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。