1 Zookeeper简介
zookeeper分布式管理软件。常用它做注册中心(依赖zookeeper的发布/订阅功能)、配置文件中心、分布式锁配置、集群管理等。 zookeeper一共就有两个版本。主要使用的是java语言写的。
2 安装
2.1 上传压缩文件 上传到 /usr/local/tmp中 2.2 解压 #tar zxf apache-zookeeper-3.5.5-bin.tar.gz #cp -r apache-zookeeper-3.5.5-bin /usr/local/zookeeper 2.3 新建data数据目录 进入到zookeeper中 #cd /usr/local/zookeeper #mkdir data 2.4 修改配置文件 进入conf中 #cd conf #cp zoo_sample.cfg zoo.cfg #vim zoo.cfg 修改dataDir为data文件夹路径,用作Zookeeper的数据存储目录。
2.5 启动zookeeper 进入bin文件夹 #cd /usr/local/zookeeper/bin #./zkServer.sh start 2.6通过status查看启动状态。 #./zkServer.sh status
3、 Zookeeper客户端常用命令
进入到./zkCli.sh命令行工具后,可以使用下面常用命令。 【Zookeeper有个非常好的命令提示方式,只要输入的命令是Zookeeper不识别的命令,Zookeeper会立刻显示所有有效命令提示列表】 zkCli.sh 默认连接的是 localhost:2181 Zookeeper主机。 zkCli.sh -server ip:port 指定连接到 ip:port Zookeeper主机。
1 quit 退出ZK客户端控制台。 2 ls ls [-s] [-R] /path -s 详细信息,替代老版的ls2 -R 当前目录和子目录中内容都罗列出来 例如:ls -R / 显示根目录下所有内容 3 create create /path [data] [data] 包含内容 创建指定路径信息 例如:create /demo 创建/demo 4 get get [-s] /path [-s] 详细信息 查看指定路径下内容。 例如: get -s /demo null:存放的数据 cZxid:创建时zxid(znode每次改变时递增的事务id) ctime:创建时间戳 mZxid:最近一次更近的zxid mtime:最近一次更新的时间戳 pZxid:子节点的zxid cversion:子节点更新次数 dataversion:节点数据更新次数 aclVersion:节点ACL(授权信息)的更新次数 ephemeralOwner:如果该节点为ephemeral节点(临时,生命周期与session一样), ephemeralOwner值表示与该节点绑定的session id. 如果该节点不是ephemeral节点, ephemeralOwner值为0. dataLength:节点数据字节数 numChildren:子节点数量 5 set set /path data 设置节点内容 6 delete delete /path 删除节点,不能删除有子节点的节点。 deleteall /path 删除节点,可以删除带有子节点的节点。
4、 向Zookeeper中注册内容
|