ZooKeeper集群搭建(三台机器为例)
- 上传并解压到/usr/local目录下:tar -zxvf zookeeper-3.4.13.tar.gz -C /usr/local
- 重命名:mv zookeeper-3.4.13/ zookeeper
- 修改环境变量:vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper export PATH=$PATH:$ZOOKEEPER_HOME/bin
刷新:source /etc/profile
到ZooKeeper修改配置文件:cd /usr/local/zookeeper/conf
修改conf:vim zoo.cf,修改两处
dataDir=/usr/local/zookeeper/data
最后面添加【IP是三台机器的IP】
server.0=192.168.229.129:2888:3888
server.1=192.168.229.130:2888:3888
server.2=192.168.229.131:2888:3888
服务器标识配置:
创建文件夹:mkdir data
在data文件夹下创建文件myid并填写内容为0:vim myid (内容为服务器标识:0)
进行复制zookeeper目录到另外两台机器的/usr/local目录下,还有/etc/profile文件中的配置
再把另外两台机器的myid文件里的值修改为1和2 路径(vim /usr/local/zookeeper/data/myid)
进入ZooKeeper的bin目录下,启动ZooKeeper:./zkServer.sh start
查看ZooKeeper当前节点的状态:./zkServer.sh status
ZooKeeper操作的Shell
进入zookeeper客户端:./skCli.sh
根据提示命令进行操作:
查找:ls / ls /zookeeper
创建并赋值【/bhz表示一个目录,相当于key】:create /bhz hadoop
获取:get /bhz
ctime:创建时间
mtime:修改时间
cZxid:对应为该节点的创建时间(Create)
mZxid: 对应该节点的最近一次修改的时间(Mofify),与子节点无关
pZxid:是与 该节点的子节点(或该节点)的最近一次 创建 / 删除 的时间戳对应
注意:只与 本节点 / 该节点的子节点有关,与孙子节点无关
dataversion:数据版本号
cversion:子节点版本号
aclversion:节点所拥有的ACL版本号
dataLength:数据长度
numChildren:子节点数量
设值【注意:里边的修改时间,数据版本号,数据长度都变了】:set /bhz baihe
可以看到zookeeper集群的数据一致性
递归删除节点:rmr /path
删除某个指定的节点:delete /path/child
创建节点有俩种类型:短暂(ephemeral) 持久(persistent)