目录
媒介
一、ZOokeeper是什么?
二、安装Zookeeper
1.进入官网下载
2.解压到服务器
3.配置文件
三.利用Zookeeper
3.1启动相关指令
3.2其他指令
3.3ACL权限
总结
媒介
记载下安装zookeeper的一次经历
一、ZOokeeper是什么?
ZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务,是一种复杂的过程,ZooKeeper通过简单的架构和API办理了这个题目。ZooKeeper运行开,发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
ZooKeeper的应用场景
① 分布式协调组件
在分布式体系中,须要有ZooKeeper作为分布式协调组件,来协调分布式体系中的
状态。
② 分布式锁
ZooKeeper在实现分布式锁上面,可以做到强同等性。
③ 无状态化的实现
可以将一些具有无状态的信息存储到ZooKeeper中,分布式服务直接去ZooKeeper中
获取相关信息。
二、安装Zookeeper
1.进入官网下载
Zookeeper官网地址
点击Getting Started标题下的Download超链接进入下载
2.解压到服务器
解压到当地路径,进入ZooKeeper的conf目录下,复制zoo_sample.cfg配置文件,命名为zoo.cfg,我这块是模拟了下集群所以有其他的文件
3.配置文件
如果是单机的话,直接默认利用配置文件就好。
三.利用Zookeeper
记得在bin目录下执行哦,或者可以添加体系环境变量(路径在/etc/profile)
Zookeeper官方指令页面
3.1启动相关指令
启动ZooKeeper
./zkServer.sh start
检察ZooKeeper的运行状态
./zkServer.sh status
关闭ZooKeeper服务
./zkServer.sh stop
ZooKeeper客户端毗连
./zkClient.sh
3.2其他指令
创建出的节点,在会话竣事后依然存在。保存数据。
create -s [节点][存储的值(可选)]
兼具长期节点的特性。创建出的节点,根据先后顺序,会在节点之后带上一个数值,越后执行,这个数值越大。适合于分布式锁的应用场景(单调递增)。
create -e [节点][存储的值(可选)]
创建一个临时节点后,如果创建节点的会话竣事,该节点会被自动的删除。通过这个特性,zk可以实现服务的注册与发现。临时节点通过心跳机制,告诉zk服务器自己还存在世。
create -s [节点][存储的值(可选)]
兼具临时节点+序号节点的特性总和。
(create -es [节点] [存储的值(可选)]或 create -e -s [节点][存储的值(可选)])
是在3.5.3版本新增的节点。当我们创建完容器节点后,如果该节点下没有任何子节点,那么60秒后,该容器节点就会被zk删除。
create -c [节点][存储的值(可选)]
TTL节点
可以指定节点的到期时间,到期后会被zk删除,须要通过体系配置extendedTypesEnabled=true开启。
create -t [毫秒数] [节点][存储的值(可选)]
ls [节点路径]
查询某节点下“全部”节点
ls -R [节点路径]
查询节点上存储的值
get [节点路径]
查询节点的详细信息
get -s [节点路径]
set [节点路径] [存储的值]
delete [节点路径]
deleteall [节点路径]
- 乐观锁删除(如果删除的版本不匹配,异常提醒:version No is not valid)
delete -v [dataVersion] [节点路径]
3.3ACL权限
定义了什么样的用户能够操纵这个节点,且能够进行怎样的操纵。
当前会话添加权限账号和权限密码。
addauth digest [用户名]:[密码]
创建节点并设置权限。
create [节点] [节点value] auth:[用户名]:[密码]:[ACL命令]
总结
以上就是本日要分享的内容
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |