服务端直接下载编译好的bin版本
Apache Download Mirrors
C++客户端需要编译库文件
zookeeper 3.8.4 使用与C API编译 - 丘狸尾 - 博客园
杂七杂八的依赖
sudo apt update
sudo apt install -y \autoconf automake libtool libtool-bin m4 pkg-config gettext \cmake build-essential \libssl-dev libcppunit-dev \libsasl2-dev\openjdk-17-jdk
不知道为什么,执行
mvn install -Pfull-build -DskipTests
就会跑很久,莫名其妙终端就自己退出了,然后也没有编译。
我在zookeeper-client-c跑makefile,会进行编译静态库,这时候再跑上面的命令就好了。
服务端启动方法(注意是已编译的版本):
ctyun@0bicaiei-zlhBZAGWo3:~/apache-zookeeper-3.8.4-bin/bin$ ./zkServer.sh start
客户端方法(未编译,手动编译过的)
ctyun@0bicaiei-zlhBZAGWo3:~/apache-zookeeper-3.8.4/zookeeper-client/zookeeper-client-c$ ./cli -h0.0.0.0:2181
Watcher SESSION_EVENT state = CONNECTED_STATE
Got a new session id: 0x10000039a1b0001