安装ZooKeeper之前,请确保你已经安装了Java,因为ZooKeeper需要Java运行环境。
- java安装
sudo apt-get update
sudo apt-get -y install openjdk-11-jdk
java --version
- 设置JAVA_HOME环境变量
gedit ~/.bashrc
添加如下行来设置JAVA_HOME
:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH之后,运行
source ~/.bashrc
来使更改生效。
- 下载zookeeper安装包,打开zookeeper官网下载页面,使用wget命令下载。(以ZooKeeper 3.8.4为例--不带源码的安装包,需编译原生c静态库下载带源码的安装包)
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin.tar.gz
- 解压安装包
tar -zxvf /home/c/下载/apache-zookeeper-3.8.4-bin.tar.gz
- 配置zookeeper
将conf
目录下的zoo_sample.cfg
文件复制并重命名为zoo.cfg
:
cd apache-zookeeper-3.8.4-bin/conf
mv zoo_sample.cfg zoo.cfg
然后,使用文本编辑器编辑zoo.cfg
文件,修改dataDir
=你想要存储的地方。
设置环境变量
gedit ~/.bashrc
添加以下两行
export ZOOKEEPER_HOME=/home/c/下载/apache-zookeeper-3.8.4-bin
export PATH=${ZOOKEEPER_HOME}/bin:$PATH
- 启动zookeeper服务
进入ZooKeeper的bin
目录,执行以下命令来启动ZooKeeper服务
cd apache-zookeeper-3.8.4-bin/bin
./zkServer.sh start
- 验证zookeeper服务状态
使用以下命令来查看ZooKeeper服务的状态:
./zkServer.sh status
- 原生c静态库编译
需下载zookeeper带源码的安装包按照上述步骤安装,如果遇到zookeeper启动失败,可以将不带源码安装包下的lib复制到带源码的安装包再启动。
依赖:
mvn
sudo apt-update sudo apt install maven
利用mvn -v检查是否安装成功。
autoreconf
Linux 一般自带 autoconf,可以使用以下命令查看是否存在:
autoconf --version
确保autoconf版本是2.59或更高版本 ,可以使用以下命令安装:
sudo apt-get update sudo apt-get install automake autoconf libtool
cppunit
cppunit 是 cpp 的单元测试框架,在执行 ./configure 的时候需要用到,ubantu 可以通过以下命令 安装:
sudo apt update sudo apt install libcppunit-dev
编译
cd apache-zookeeper-3.8.4/zookeeper-jute mvn compile
这将在 apache-zookeeper-3.8.4/zookeeper-client/zookeeper-client-c下创建一个名为 generated 的目录。
cd apache-zookeeper-3.8.4/zookeeper-client/zookeepe r-client-c autoreconf -if ./configure make sudo make install
完成后可以在/usr/local/lib 目录是否存在静态库 libzookeeper_mt.* 和 libzookeeper_st.a.*。如果存在则说明安装成功了。