快速安装一个zookeeper测试环境(手动)

快速安装一个zookeeper测试环境(手动)

明天就要去海边玩了, 今天还在装zk,于是只是把命令堆在这里了,再完善一下就是个安装脚本了。
这是在一台机器上装三个zk的那种配置, 用于测试用。

# 创建用户,进入目录
useradd zookeeper
cd /home/zookeeper

# 下载、解压
wget http://ftp.riken.jp/net/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz && tar-xvf zookeeper-3.4.10.tar.gz
# 做软连接, 做软连接便于以后升级zk版本。
ln -sf -T zookeeper-3.4.10 zk

# 推目录结构
mkdir -p zk{1,2,3}/{data,conf,log}

# 一次循环写出做zk集群id,配置文件并软连接到zk目录的conf中
for i in `seq 3`;
do
echo ${i}>zk$i/data/myid; # 集群id文件
# 做配置文件
echo "
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/app03/zk${i}/data
clientPort=218${i}
dataLogDir=/home/app03/zk$i/log

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2888:3888
" > /home/zookeeper/zk${i}/conf/zoo.cfg;
# 链接入位
ln -sf -T /home/zookeeper/zk${i}/conf/zoo.cfg /home/zookeeper/zk/conf/zoo${i}.cfg;
done

# 制作启动脚本 一次启动三个
echo 'cd /home/app03/zk/bin
for i in `seq 3`
do
./zkServer.sh start zoo${i}.cfg
done' > startzk.bash


# 制作停止脚本 一次停三个
echo 'cat stopzk.bash
cd /home/app03/zk/bin
for i in `seq 3`
do
./zkServer.sh stop zoo${i}.cfg
done' > stopzk.bash

# 好了 启动
bash ./startzk.bash