服務端直接下載編譯好的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