一键创建zookeeper集群

zookeeper原理以及手动创建过程,见:https://blog.csdn.net/qiushisoftware/article/details/79043379

下面贴上我自己写的一键创建脚本:

在开始之前,请先下载zookeeper:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

备注下:开始之前请关了防火墙

  1. 准备三台机器:
    192.168.182.204
    192.168.182.205
    192.168.182.206
  2. 机器系统:centos7
  3. 使用xshell5连接每台机器,必须用xshell5
  4. 分别在三台机器上新建一个shell脚本,命名为zk.sh
  5. zk.sh内容如下,本教程用的是3.4.13版本,如果你用的版本不一样,批量替换脚本中的3.4.13为你自己的版本号
#!/bin/bash

mkdir -p /opt/zookeeper
cd /opt/zookeeper/
rz
tar -xvzf zookeeper-3.4.13.tar.gz
echo -e "\033[1;41;33m zookeeper-3.4.13 upload success,if you want to reupload,please delete '/opt/zookeeper/zookeeper-3.4.13.tar.gz'  first \033[0m"
cd /opt/zookeeper/zookeeper-3.4.13/conf && cp zoo_sample.cfg zoo.cfg
mkdir -p /opt/zookeeper/zookeeper-3.4.13/data
echo -e "\033[1;41;33m zookeeper-3.4.13 dataDir created \033[0m"
touch /opt/zookeeper/zookeeper-3.4.13/data/myid

val=($@)
for i in `seq 0 $((${#val[*]}-1))`
do
                result=$(ifconfig | grep ${val[${i}]})
                if [[ "$result" != "" ]]
                then
                        echo "Param ${i} --- ${val[${i}]} is  match;"
                        echo "${i}" > /opt/zookeeper/zookeeper-3.4.13/data/myid
                        echo -e "\033[1;41;33m zookeeper-3.4.13 myid created with "${i}"  \033[0m"
                fi
done

cat >/opt/zookeeper/zookeeper-3.4.13/conf/zoo.cfg <<EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/zookeeper-3.4.13/data
clientPort=2181

server.0 = $1:2888:3888
server.1 = $2:2888:3888
server.2 = $3:2888:3888
EOF

/opt/zookeeper/zookeeper-3.4.13/bin/zkServer.sh start
  1. 分别在三台机器上为脚本授权:chmod +x zk.sh
  2. 分别在三台机器上执行以下命令,执行过程中会弹框让你选择zookeeper安装包
./zk.sh 192.168.182.204 192.168.182.205 192.168.182.206
  1. 启动成功截图如下
    在这里插入图片描述

  2. 验证集群是否安装成功,在每台机器上执行如下命令,会得到两个followerh和一个leader

/opt/zookeeper/zookeeper-3.4.13/bin/zkServer.sh status

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在zookeeper中任意一个节点,执行指令./zkCli.sh
    在这里插入图片描述
  2. 执行完zkCli.sh之后,执行以下命令,如图:
ls  /   查找根目录

create /test test 创建节点并赋值

get /test   获取指定节点的值

在这里插入图片描述

  1. 在另一台机器上执行 ./zkCli.sh ,执行以下命令,获取到值说明集群成功
get /test

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ERD Online

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值