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
终于成功拉!!!!!特意找了另外的虚拟机测试,也成功!!!