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

Use php to access the zookeeper service

巴扎黑
巴扎黑Original
2016-11-11 10:09:351592browse

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
Installation
./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) {
“ if ($event == Zookeeper::CONNECTED_STATE) {
“ "scheme"=>"world",
                                                                                                                                                                $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]=>
array(11) {
["czxid"]=>
float(227633267014)
["mzxid"]=>
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(3) {
["perms"]=>
int( 31)
                                                                                                                                                                                                    .

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