安装 ZooKeeper

2020-10-14

最近在做服务集群的节点发现,服务远程配置信息。以前造过类似的服务管理轮子,虽然是轻量级,但与 zookeeper (后面简称 zk) 这种成熟的解决方案比较,还有一段距离。


zk 是 java 系,需要先安装 java,然后再安装 zk。zk 的搭建比较简单,网上很多文档(《Zookeeper 安装配置》),这里记录一下 MacOS 的搭建。


1. MacOS

1.1. 安装 jdk

1
2
3
4
# java-version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
  • 配置 jdk。(我系统用 zsh,所以配置 zsh。)
1
2
3
4
5
6
7
# vim ~/.zshrc
# 设置安装包的对应路径。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".$PATH:$JAVA_HOME/bin"
# source ~/.zshrc

1.2. 安装 zk

  • 安装命令。
1
brew install zookeeper
  • 启动 zk 服务。(服务默认端口:2181)
1
sudo zkServer start
  • 启动 zk client,连接 zk 服务。
1
sudo zkCli

2. Centos

在 Linux / MacOS 安装 zk 方法大同小异。

2.1. 安装 jdk

1
2
# yum list java-1.8.0-openjdk
yum install java-1.8.0-openjdk.x86_64 -y

2.2. 安装 zk

最好去官网下载文件名带 bin 字母的安装包,笔者从 github 下载的源码包,编译了好几个都没有成功跑起来!

1
2
3
4
5
6
7
8
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz
tar zxf apache-zookeeper-3.5.6-bin.tar.gz
cd apache-zookeeper-3.5.6-bin
cd conf
cp zoo_sample.cfg zoo.cfg
cd ../bin
# 注意用这个命令启动可以实时显示日志,启动失败方便查找问题。
./zkServer.sh start-foreground

3. 参考