Home  >  Article  >  Backend Development  >  Use php to access the zookeeper service

Use php to access the zookeeper service

WBOY
WBOYOriginal
2016-08-08 09:25:152499browse

Download zookeeper dependency library:
http://apache.fayea.com/zookeeper/zookeeper-3.4.6/
Unzip
tar -zxf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6/src/c
Install
./configure --prefix=/usr/local/zookeeper/zookeeper-3.4.6/
make & make install
Download the PHPzookeeper extension library:
http://pecl.php.net/package/zookeeper
Unzip
tar -zxvf zookeeper-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
Edit configuration 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
Restart fpm
kill -USR2 `cat /usr/local/php5.4/var/run/php-fpm.pid`
Test access to zookeeper service status:
vim test_zookeeper.php
class zookeeper_instance extends Zookeeper {
Function connect_cb($type, $ event, $string) {
                                                                                                                                                                                                ",
"id"= >"anyone"
);
}
}
}
$zk=new zookeeper_instance();
echo "instance okn";
$zk->connect("127.0.0.1:2181", array($zk , 'connect_cb'),200000);
echo "connect 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";
Run:
php test_zookeeper.php
Result:
instance ok
connect ok
string(65) "? 20165@namenode1.dd.comnamenode1.dd.com,60000,1429518731888"
int( 3)
array(2) {
[0]=>
int(165782755280355365)
[1]=>
string(18) " ? .L[ ?c6. "
}
array (2) {
[0] = & gt;
array (11) {
["czxid"] = & gt;
float (227633267014)
["mzxid"] = & gt;
float (227633267014)
["ctime "]=>
float(1429518733469)
["mtime"]=>
float(1429518733469)
["version"]=>
int(0)
["cversion"]=>
int( 0)
["aversion"]=>
int(0)
["ephemeralOwner"]=>
float(2.3780011668065E+17)
["dataLength"]=>
int(65)
[" numChildren"]=>
int(0)
["pzxid"]=>
float(227633267014)
}
[1]=>
array(1) {
[0]=>
array( " "
}
}
}
int(40000)
The above introduces the use of PHP to access the zookeeper service, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn