Zookeeper
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz
tar -zxvf apache-zookeeper-3.9.2-bin.tar.gz -C /usr/local/src/
ln -s /usr/local/src/apache-zookeeper-3.9.2-bin /usr/local/zookeeper
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
mkdir /usr/local/zookeeper/{data,log} -p
cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
vim /usr/local/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/log
clientPort=2181
server.1=kube-40:2888:3888
server.2=kube-41:2888:3888
server.3=kube-42:2888:3888
echo 1 > /usr/local/zookeeper/data/myid
chown -R hadoop:hadoop /usr/local/zookeeper
chown -R hadoop:hadoop /usr/local/src/apache-zookeeper-3.9.2-bin
rsync -avzl /usr/local/src/apache-zookeeper-3.9.2-bin root@kube-41:/usr/local/src
rsync -avzl /usr/local/src/apache-zookeeper-3.9.2-bin root@kube-42:/usr/local/src
ln -s /usr/local/src/apache-zookeeper-3.9.2-bin /usr/local/zookeeper
echo 2 > /usr/local/zookeeper/data/myid
echo 3 > /usr/local/zookeeper/data/myid
chown -R hadoop:hadoop /usr/local/zookeeper
chown -R hadoop:hadoop /usr/local/src/apache-zookeeper-3.9.2-bin
su - hadoop
zkServer.sh start
zkServer.sh status
zkServer.sh start
zkServer.sh stop
zkServer.sh restart
zkServer.sh status
zkCli.sh
zkCli.sh -server kube-42:2181
help
ls /
ls / watch
ls2
create /test "hello"
create -e
create -s
create -es
get /test
get / watch
set /test "world"
delete /test
stat -w /
deleteall path
quit
vim zk.sh
case $1 in
"start"){
for i in kube-40 kube-41 kube-42
do
echo ------------- zookeeper $i 启动 ------------
ssh $i "/usr/local/zookeeper/bin/zkServer.sh start"
done
}
;;
"stop"){
for i in kube-40 kube-41 kube-42
do
echo ------------- zookeeper $i 停止 ------------
ssh $i "/usr/local/zookeeper/bin/zkServer.sh stop"
done
}
;;
"status"){
for i in kube-40 kube-41 kube-42
do
echo ------------- zookeeper $i 状态 ------------
ssh $i "/usr/local/zookeeper/bin/zkServer.sh status"
done
}
;;
esac
chmod +x zk.sh
./zk.sh start
./zk.sh stop
./zk.sh status
vim jps.sh
for host in kube-40 kube-41 kube-42
do
echo =============== $host ===============
ssh $host jps
done