ZooKeeper分布式集群搭建
前言
- test
基础准备
软件及环境准备
| 软件名称 | 版本 | 描述 |
|---|---|---|
| CentOS | 7.5 | 虚拟机节点3个且配置了JDK环境- Linux安装配置JDK1.8 (zookeeper需要依赖jdk) |
| zookeeper | 3.4.13 | zookeeper-3.4.13.tar.gz |
机器节点规划
| HostName | IP | 描述 |
|---|---|---|
| zknode1 | 192.168.233.101 | 第一个节点 |
| zknode2 | 192.168.233.102 | 第二个节点 |
| zknode3 | 192.168.233.103 | 第三个节点 |
注:根据规划为每个节点配置相应的HostName及IP地址
相关路径创建
创建zookeeper安装路径
1
mkdir -p /opt/basics/zookeeper/
创建zookeeper数据存储路径
1
mkdir -p /var/udata/zookeeper/
注:由于zookeeper默认数据存储路径为/tmp下,所以我们需要调整数据存储路径
软件解压缩安装
将软件包上传至系统中
- 将下载好的软件包传至/opt/basics/zookeeper/目录中
解压缩包
切换到上传路径
1
cd /opt/basics/zookeeper/
解压缩包
1
tar -xvzf zookeeper-3.4.13.tar.gz
配置环境变量(每个节点都需要配置)
配置文件说明
环境变量配置
编辑.bashrc文件
1
vi ~/.bashrc
将以下文内容粘贴至配置文件末尾
ZOOKEEPER_HOME=/opt/basics/zookeeper/zookeeper-3.4.13
PATH=$ZOOKEEPER_HOME/bin:$PATH
export ZOOKEEPER_HOME PATH
使修改立即生效
配置文件如果有改动,需要执行一下source命令让文件生效
1
source ~/.bashrc
ZooKeeper配置
复制配置文件
切换到zookeeper配置文件路径
1
cd $ZOOKEEPER_HOME/conf
复制zoo示例文件且重命名为zoo.cfg
1
cp zoo_sample.cfg zoo.cfg
文件zoo.cfg配置
编辑配置文件zoo.cfg
1
vi zoo.cfg
修改dataDir属性指定上边创建的数据存储路径
dataDir=/var/udata/zookeeper
在文件的末尾根据节点规划进行配置
server.1=zknode1:2888:3888
server.2=zknode2:2888:3888
server.3=zknode3:2888:3888
注:此步骤配置完成,可以将此包分发至其他节点当前路径,或在其他节点根据上面配置信息依次配置即可。
数据存储位置中为节点指定id信息写入myid文件中(每个节点需要单独操作)
1
echo 1 > /var/udata/zookeeper/myid
注:不同的节点根据实际规划情况自行指定1、2、3
基础使用
命令:启动zk服务
1
zkServer.sh status
命令:查看zk状态
1
zkServer.sh status
命令:停止zk服务
1
zkServer.sh stop