Zookeeper

1:Zookeeper是什么
Zookeeper是一个分布式的协调服务
服务的协调:
1:失效转移
2:服务的限流处理
3:服务的降级
4:服务的权重
5:服务的管理
协调:就是一个服务出现了问题 、可以使用Zookeeper来做一个失效的转移
可以实现服务的高可用

2:Zookeeper能干什么
1:实现服务的高可用
2:实现分布式锁
3:作为微服务的注册中心
4:可以作为一个基于目录的存储系统

3:Zookeeper的安装
1:解压
tar -zxvf xxxx.tar.gz
2:进入配置文件的目录 进行文件名字的修改
cd /usr/local/zookeeper-3.4.12/conf/
cp zoo_sample.cfg zoo.cfg
3进入bin的目录进行zookeeper的服务的启动
./zkServer.sh start
4:启动客户端的命令
./zkCli.sh

4:Zookeeper的基本命令的使用
ls / :查看根目录下的所有的目录
get /:获取给定路径下的值
create /路径 值 :创建一个目录 并给定一个值
create -s /路径 值:创建一个顺序节点(只要名字是一样的话那么就会给你编号)
create -e /路径 值:创建的是临时节点(如果是临时节点那么退出的时候会被自动的删除 这个数据)
set /路径 值:给某一个路径设置值 (这个路径必须要存在)
rmr /路径:删除某一个路径(这个是可以级联删除的)
history:获取历史输入过的命令
setAcl path acl :给某一个路劲设置访问的权限
getAcl path:获取某一个路径的访问权限
delete /bb:只能删除单个的节点 不能删除级联的节点

在zk的bin目录下,开启zk服务器:

./zkServer.sh start

在这里插入图片描述
查看端口:

netstat -apn | grep 2181

在这里插入图片描述
进入zk客户端:

[root@localhost bin]# ./zkCli.sh 
Connecting to localhost:2181
2020-06-02 18:27:52,029 [myid:] - INFO  [main:Environment@100] - Client environment:zookeeper.version=3.4.5-cdh5.3.6--1, built on 07/28/2015 22:11 GMT
2020-06-02 18:27:52,033 [myid:] - INFO  [main:Environment@100] - Client environment:host.name=localhost
2020-06-02 18:27:52,033 [myid:] - INFO  [main:Environment@100] - Client environment:java.version=1.8.0_20
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.home=/usr/local/jdk1.8.0_20/jre
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.class.path=/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../build/classes:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../build/lib/*.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/zookeeper-3.4.5-cdh5.3.6.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/slf4j-log4j12-1.7.5.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/slf4j-api-1.7.5.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/netty-3.2.2.Final.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/log4j-1.2.16.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../share/zookeeper/jline-0.9.94.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../src/java/lib/*.jar:/usr/local/zookeeper-3.4.5-cdh5.3.6/bin/../conf:.:/usr/local/jdk1.8.0_20/lib:/usr/local/jdk1.8.0_20/jre/lib
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2020-06-02 18:27:52,037 [myid:] - INFO  [main:Environment@100] - Client environment:java.compiler=<NA>
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:os.name=Linux
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:os.arch=amd64
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:os.version=3.10.0-1062.el7.x86_64
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:user.name=root
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:user.home=/root
2020-06-02 18:27:52,038 [myid:] - INFO  [main:Environment@100] - Client environment:user.dir=/usr/local/zookeeper-3.4.5-cdh5.3.6/bin
2020-06-02 18:27:52,043 [myid:] - INFO  [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@5c29bfd
Welcome to ZooKeeper!
JLine support is enabled
2020-06-02 18:27:52,183 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@975] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
[zk: localhost:2181(CONNECTING) 0] 2020-06-02 18:27:52,576 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@852] - Socket connection established, initiating session, client: /0:0:0:0:0:0:0:1:42762, server: localhost/0:0:0:0:0:0:0:1:2181
2020-06-02 18:27:52,805 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1235] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x172748dd5400000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值