外星人源码论坛 首页 编程经验 分布式应用之zookeeper(一)

分布式应用之zookeeper(一)

2018-3-5 06:49
原作者: 外星人源码网 来自: 外星人源码网 收藏 分享 邀请

什么是zookeeper? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置 ...

    什么是zookeeper?
    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
    ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
    ZooKeeper包含一个简单的原语集,提供Java和C的接口。
    ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3srcrecipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。

    zookeeper安装部署

    a: 下载软件:wget http://mirror.bit.edu.cn/apac...
    b:将下载好的软件放在usr/local目录下,并执行解压tar zxvf zookeeper-3.5.2-alpha.tar.gz
    c:在conf目录下创建zoo.cfg文件,并录入

           tickTime=2000
           dataDir=/var/lib/zookeeper
           clientPort=2181
    释义:zookeeper的心跳时间单位毫秒  数据存放目录 监听客服端连接的端口。    
    d:启动zookeeper。 输入命令./zkServer.sh start 这里可能会一个坑就是如果命令为sh zkServer.sh start 会报不能找到jdk的错误。
    e:验证是否启动成功 ./zkServer.sh status 如果输出以下者代表安装成功
        /usr/bin/java
        ZooKeeper JMX enabled by default
        Using config: /usr/local/zookeeper-3.5.2-alpha/bin/../conf/zoo.cfg
        Client port found: 2181. Client address: localhost.
        Mode: standalone
        
    
    zookeeper的简单使用

    客服端进入zookeeper shell --- ./zkCli.sh -server 127.0.0.1:2181
    创建节点 create /zk_test my_data
    获取节点信息 get /zk_test
    删除节点 delete /zk_test
    显示节点列表 lsit /
    更多的信息可以查看官方文档http://zookeeper.apache.org/d...

    last
    这只是zookeeper的单节点使用,后面会加上zookeeper多节点集群的集群配置,kafka,codis集群等相关介绍,拭目以待。。。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

粉丝 阅读157 回复0
上一篇:
Sass基础--变量与导入发布时间:2018-03-05
下一篇:
Vue的搭建发布时间:2018-03-05
推荐资讯
阅读排行
国内最专业的源码技术交流社区
全国免费热线电话

0373-5171417

周一至周日9:00-23:00

反馈建议

admin@eenot.com 在线QQ咨询

扫描二维码关注我们