Zookeeper(ZK)框架 Zookeeper的集群启动

1、将安装包上传到/export/software目录

2、在node1主机上,解压zookeeper的压缩包到/export/server路径

cd /export/software
tar -zxvf zookeeper-3.4.6.tar.gz -C /export/server/

3、在node1修改配置文件

cd /export/server/zookeeper-3.4.6/conf/

#复制Zookeeper的模板配置文件
cp zoo_sample.cfg zoo.cfg

#创建Zookeeper数据的存放目录
mkdir -p /export/server/zookeeper-3.4.6/zkdatas/
 

vim zoo.cfg  
 #修改一下内容
 #Zookeeper的数据存放目录
 dataDir=/export/server/zookeeper-3.4.6/zkdatas
 
 # 设置保留多少个快照,去掉第25行前边的#号注释
 autopurge.snapRetainCount=3
 
 # 日志多少小时清理一次,去掉第28行前边的#号注释
 autopurge.purgeInterval=1
 
 # 集群中服务器地址,把以下三行粘贴在文件最后
 server.1=node1:2888:3888
 server.2=node2:2888:3888
 server.3=node3:2888:3888

4、在node1上,添加myid配置,node1的myid的值为1

echo 1 > /export/server/zookeeper-3.4.6/zkdatas/myid 

5、在node1,分发配置好的安装到node2和ndoe3

scp -r  /export/server/zookeeper-3.4.6/ node2:/export/server/
scp -r  /export/server/zookeeper-3.4.6/ node3:/export/server/

6、在node2上,修改myid的值

echo 2 > /export/server/zookeeper-3.4.6/zkdatas/myid

7、在node3上,修改myid的值

echo 3 > /export/server/zookeeper-3.4.6/zkdatas/myid

8、在node1,node2,node3配置环境变量/etc/profile,配置完成之后一定要:source /etc/profile

export ZOOKEEPER_HOME=/export/server/zookeeper-3.4.6
export PATH=:$ZOOKEEPER_HOME/bin:$PATH

Zookeeper的集群启动

方式1-绝对路径

#1-启动集群,在node1,node2,node3分别执行以下命令
/export/server/zookeeper-3.4.6/bin/zkServer.sh start


#2-停止集群,在node1,node2,node3分别执行以下命令
/export/server/zookeeper-3.4.6/bin/zkServer.sh stop

#3-查看集群状态,在node1,node2,node3分别执行以下命令,一定要等到3台机器都启动完,才可以查看状态
/export/server/zookeeper-3.4.6/bin/zkServer.sh status

方式2-命令启动

#配置环境变量之后使用该方式

#1-启动集群
 zkServer.sh start

#2-停止集群
 zkServer.sh stop

#3-查看集群状态
zkServer.sh status

方式3-脚本启动

 cd /export/server/zookeeper-3.4.6/bin/
 vim one_key_zk.sh 
 chmod 777  one_key_zk.sh 
 
 
###################################################

#!/bin/bash
echo "1:启动"
echo "2:停止"
echo "3:状态"

read -p "请输入你的选择:" input_option
op=''
case $input_option in
    1) op='start'
    ;;
    2) op='stop'
    ;;
    3) op='status'
    ;;
    *)  echo '你没有输入 1 到 3 之间的数字'  #你输入的不是1和3之间的数字,则执行
    exit
    ;;
esac

for i in 1 2 3
do
 echo "###############node$i#######################"
 ssh root@node$i "source /etc/profile;/export/server/zookeeper-3.4.6/bin/zkServer.sh $op"
 echo ""
done

你可能感兴趣的:(zookeeper,分布式,大数据)