说明
此文仅记录Zookeeper单机和多节点搭建部署过程
操作系统使用的
CentOS-7.6.1810 x86_64
JDK版本
OpenJDK-1.8
ZooKeeper版本
3.4.14
虚拟机配置
1CPU 4G内存 20G系统盘 30G数据盘
环境准备
安装OpenJDK
1 | yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel |
安装ZooKeeper
创建Zookeeper用户
1 | groupadd zookeeper |
创建Zookeeper程序目录
1 | mkdir -p /opt/zookeeper |
切换工作目录
1 | cd /opt/software |
下载ZooKeeper
国内有Apache基金会的镜像源,这里用的是清华大学的源
1 | wget -O - https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz | tar xz --directory=/opt/software |
创建软连接
1 | ln -sv zookeeper-3.4.14 zookeeper |
创建数据目录
1 | mkdir -p /opt/zk-data /opt/zk-log |
创建配置文件
1 | cat > /opt/software/zookeeper/conf/zoo.cfg <<EOF |
授权目录
1 | chown -R zookeeper:zookeeper /opt/zookeeper /opt/zk-data /opt/zk-log |
启动Zookeeper
1 | su -s /bin/sh -c "/opt/software/zookeeper/bin/zkServer.sh start /opt/software/zookeeper/conf/zoo.cfg" zookeeper |
测试Zookeeper
使用客户端登陆
1 | /opt/software/zookeeper/bin/zkCli.sh -server localhost:2181 |
托管为systemd服务
1 | [Unit] |
多节点部署Zookeeper
Zookeeper多节点部署比较简单
一般情况下使用三个节点,奇数节点方便集群内部选主
配置文件
这里需要在
zoo.cfg
添加集群节点信息
1 | server.1=zk1:2888:3888 |
创建myid文件
每个节点都需要在zookeeper数据目录下创建
myid
,用于标记节点序号
- zk1
1 | echo '1' > /opt/zk-data/myid |
- zk2
1 | echo '2' > /opt/zk-data/myid |
- zk3
1 | echo '3' > /opt/zk-data/myid |
启动Zookeeper
在
initLimit
配置初始化时间内,在zk1
、zk2
、zk3
启动Zookeeper即可