最近在做服务集群的节点发现,服务远程配置信息。以前造过类似的服务管理轮子,虽然是轻量级,但与 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
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. 参考