ZooKeeper 支持 Java
和 C
的API接口。本文将介绍使用 C/C++
语言客户端库的编译安装和使用入门。
一、编译安装
PS:就在上一篇文章还觉得安装和配置
jdk
、maven
麻烦,所以当时选择apache-zookeeper-[version]-bin.tar.gz
的版本。然而,本文编译Zookeeper
的C/C++
API 动态库,还是避免不了安装jdk
、maven
。
出来混,总是要还的 (๑•̌.•๑)
1.安装依赖
安装jdk(建议11及以上,实测使用 jdk1.8 编译Zookeeper时会报错!!)
# 依赖Java11
[root@Ali ~]# yum install -y java-11-openjdk.x86_64
[root@Ali ~]# yum install -y java-11-openjdk-devel.x86_64
[root@Ali ~]# yum install -y java-11-openjdk-headless.x86_64
# 查看java安装
[root@Ali ~]# rpm -qa | grep jdk
java-11-openjdk-devel-11.0.23.0.9-2.el7_9.x86_64
copy-jdk-configs-3.3-11.el7_9.noarch
java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64
java-11-openjdk-headless-11.0.23.0.9-2.el7_9.x86_64
安装maven
从 maven 官方下载地址 下载需要的 maven
版本(本文以 apache-maven-3.9.6
版本安装为例)
# 下载 apache-maven-3.9.6-bin.tar.gz
[root@Ali ~]# wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
[root@Ali ~]# tar xzvf apache-maven-3.9.6-bin.tar.gz
[root@Ali ~]# mv apache-maven-3.9.6 /usr/local/maven
# 设置 PATH 环境变量: 将 /usr/local/maven/bin/ 添加到PATH
[root@Ali ~]# vim /etc/bash
PATH=/usr/local/maven/bin/:$PATH
export PATH
# 查看版本
[root@Ali ~]# mvn -v
Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae)
Maven home: /usr/local/maven
Java version: 11.0.23, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.el7_9.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.105.1.el7.x86_64", arch: "amd64", family: "unix"
安装其他依赖
# 安装 cppunit
[root@Ali ~]# yum install cppunit -y
[root@Ali ~]# yum install cppunit-devel -y
2.编译API动态库
# 下载源码
[root@Ali ~]# wget https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2.tar.gz
[root@Ali ~]# tar xzvf apache-zookeeper-3.9.2.tar.gz
# 在zookeeper-jute 执行 mvn compile
[root@Ali ~]# cd apac