zookeeper入门到精通一

zookeeper

分布式系统中的协调系统,提供的服务主要有:配置服务、名字服务、分布式同步、组服务等。
作为一名有追求的php程序员,分布式架构必须搞。

安装

docker 安装zookeeper

docker pull zookeeper
docker run --privileged=true -d --name zookeeper --publish 2181:2181  -d zookeeper:latest
docker ps

服务已经启动了

phpstrom插件安装(成功方法看下面)

方便查看
phpstrom-> setting ->plugs 搜索zookeeper, 然后install.
重启编辑器,进入setting->other settings ->zookeeper 填上刚才docker主机的地址和端口,勾选enable zookeeper和start Tooltip,然后在编辑器可以看到zookeeper的项目

php扩展安装(失败)

php安装zookeeper扩展需要先安装zookeeper,因为刚才我用docker装的,所以这里要编译安装一下
稳定版地址:http://mirror.bit.edu.cn/apache/zookeeper/stable/

wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
tar -zxvf zookeeper-3.4.12.tar.gz
cd zookeeper-3.4.12/src/c/
./configure --prefix=/usr/local/zookeeper
make && make install

然后添加到php.ini
哦哟,模块不认识。。。换了几个版本也不行。。哎,放弃

换libzookeeper

git clone https://github.com/Timandes/libzookeeper
/usr/local/php/bin/phpize
./configure --with-libzookeeper-dir=/usr/local/zookeeper
make && make install

php扩展安装成功

php版本:
不要紧 他给不起钱用的
网上搜了下,是版本问题,安了几遍,终于找到合适的版本

wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.13.tar.gz
tar xvzf zookeeper-3.4.13.tar.gz
cd zookeeper-3.4.13/src/c
./configure --prefix=/usr/local/zookeeper
make && make install

vim ~/.bash_profile

增加
export PATH=/usr/local/zookeepep/bin:$PATH

source ~/.bash_profile

git clone https://github.com/php-zookeeper/php-zookeeper.git
cd php-zookeeper/
/usr/bin/phpize
./configure --with-libzookeeper-dir=/usr/local/zookeeper/
make && make install
php --ini
vim /etc/php/7.2/cli/php.ini
//增加一行
extension=zookeeper.so

php -m


终于成功拉!!!!!特意找了另外的虚拟机测试,也成功!!!

标签: 无

发表评论: