顺序一致性:客户端的更新顺序与他们被发送的顺序相一致;
原子性:更新操作要么全部成功,要么全部失败;
单一试图:无论客户端连接到哪一个服务器,都可以看到相同的ZooKeeper视图;
可靠性:一旦一个更新操作被应用,那么在客户端再次更新它之前,其值将不会被改变;
实时性:在特定的一段时间内系统的任何变更都将被客户端检测到。[2]
$ tar -zxvf ~/software/apache-zookeeper-3.5.9-bin.tar.gz -C ~/servers/
$ mv ~/servers/apache-zookeeper-3.5.9-bin/ ~/servers/zookeeper
$ vim ~/.bashrc
在文件末尾添加以下内容
export ZOOKEEPER_HOME=~/servers/zookeeperexport PATH=$PATH:$ZOOKEEPER_HOME/bin
$ source ~/.bashrc
$ cd ~/servers/zookeeper/conf/
$ cp ./zoo_sample.cfg ./zoo.cfg$ vim ./zoo.cfg
dataDir=/home/hadoop/servers/data/zookeeper
server.1=master:2888:3888server.2=slave1:2888:3888server.3=slave2:2888:3888
$ mkdir -p ~/servers/data/zookeeper$ echo 1 > ~/servers/data/zookeeper/myid$ ssh slave1 "mkdir -p ~/servers/data/zookeeper"$ ssh slave1 "echo 2 > ~/servers/data/zookeeper/myid"$ ssh slave2 "mkdir -p ~/servers/data/zookeeper"$ ssh slave2 "echo 3 > ~/servers/data/zookeeper/myid"
$ scp ~/.bashrc slave1:~$ scp ~/.bashrc slave2:~$ scp -r ~/servers/zookeeper slave1:~/servers/$ scp -r ~/servers/zookeeper slave2:~/servers/
$ source ~/.bashrc
$ zkServer.sh start # 启动$ zkServer.sh status # 查看角色$ zkServer.sh stop # 关闭

参考:
编辑:蔡猛
声明:
1.本文为 @caimeng99526 的原创文章,转载请附上原文出处链接。
2.本文中所转载文章及部分图片均来自公开网络,仅供学习交流使用,不会用于任何商业用途。
3.如果出处标注有误或侵犯到原著作者权益,请联系 @caimeng99526 删除,谢谢。
4.转载本公众号中的文章请注明原文链接和作者,否则产生的任何版权纠纷均与本公众号无关。

文章转载自小甜菜Pro,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




