Use php to access the zookeeper service

巴扎黑
Release: 2016-11-11 10:09:35
Original
1551 people have browsed it

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

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!