使用soft01用户登录
1.准备环境(zookeeper01,zookeeper02和zookeeper03:由于paxos算法要求半数以上存活则为可用,所以必须准备单数个服务器搭建环境)
注:环境准备中如果发现ping主机名很慢但是ping ip很快,则将/etc/resolv.conf中nameserver注释掉2.在zookeeper01上解压缩zookeeper-3.4.5.tar.gztar -zxvf zookeeper-3.4.5.tar.gz -C /home/soft01解压完后,修改名称
mv zookper-3.4.5 zookeeper
3.配置环境变量ZOOKEEPER_HOME、PATH配置zookper环境变量/etc/profile
export ZOOKEEPER_HOME=/home/soft01/zookeeperexport PATH=$PATH:$ZOOKEEPER_HOME/bin
4.准备两个文件夹data和log用来存放zookeeper的数据和日志本例中在ZOOKEEPER_HOME/data、ZOOKEEPER_HOME/log在/home/soft01/zookeepermkdir datamkdir log
chmod 755 datachmod 755 log
注意,两个文件夹权限必须为755
5.data目录下面新建myid文件,myid的文件内容为:1
6.在conf目录下面复制zoo_sample.cfg文件为zoo.cfg文件cp zoo_sample.cfg zoo.cfg并修改配置
dataDir=/home/soft01/zookeeper/datadataLogDir=/home/soft01/zookeeper/logserver.1=master:2888:3888server.2=slave1:2888:3888server.3=slave2:2888:3888server.4=slave3:2888:3888
7.将zookeeper1上的文件发送到zookeeper2和3上scp -r ~/zookeeper soft01@slave1:~/scp -r ~/zookeeper soft01@slave2:~/scp -r ~/zookeeper soft01@slave3:~/修改每台机器的/etc/profile
8.修改每个zookeeper上的myid文件vi2或者3或者4
9.启动4台机器上的zookeeper(每一台需要独立启动)zkServer.sh startzkServer.sh startzkServer.sh start
10.检查启动是否成功首先jps查看进程
QuorumPeerMain显示出zookper成功zkServer.sh status
其中两台是follower,一台是leader
停止leader上的zookeeper,如果其余两台中一台leader则启动成功
如果再停掉一台则剩余的一台状态时不可用的,因为paxos算法要求必须有半数以上服务存活平台才为可用状态zookeeper客户端:cd /zookeeper/bin./zkCli.sh
help
因篇幅问题不能全部显示,请点此查看更多更全内容