下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 05 | 开始使用ZooKeeper
00:00 / 00:00
标清
  • 高清
  • 标清
  • 普清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

ZooKeeper实战与源码剖析

共47讲 · 约450分钟
2930
免费
01 | 课程介绍
免费
02 | 内容综述
免费
03 | 什么是ZooKeeper?
免费
04 | ZooKeeper提供什么服务?
免费
05 | 开始使用ZooKeeper
06 | 使用ZooKeeper实现Master...
07 | ZooKeeper架构解析
08 | ZooKeeper API简介
09 | ZooKeeper API:Watch示...
10 | 使用ZooKeeper实现分布式...
11 | 使用ZooKeeper实现分布式...
12 | 使用ZooKeeper实现选举
13 | 使用Apache Curator简化Z...
14 | 如何安装配置一个ZooKeepe...
15 | 如何进行ZooKeeper的监控...
16 | 通过ZooKeeper Observer...
17 | 通过动态配置实现不中断服...
18 | ZooKeeper节点是如何存储...
19 | 使用ZooKeeper实现服务发...
20 | 使用ZooKeeper实现服务发...
21 | 使用ZooKeeper实现服务...
22 | Kafka是如何使用ZooKeeper...
23 | 什么是Paxos协议?
24 | 对比Chubby和ZooKeeper
25 | Raft协议解析
26 | 什么是etcd?
27 | etcd API: KV部分
28 | etcd API:Watch和Lease...
29 | 使用etcd实现分布式队列
30 | 使用etcd实现分布式锁
31 | 如何搭建一个etcd生产环境...
32 | 存储数据结构之B+tree
33 | 存储数据结构之LSM
34 | 本地存储技术总结
35 | ZooKeeper本地存储源码解...
36 | 网络编程基础
37 | 事件驱动的网络编程
38 | Java的事件驱动网络编程
39 | ZooKeeper的客户端网络通...
40 | ZooKeeper的服务器网络通...
41 | ZooKeeper的Request Proc...
42 | Standalone的ZooKeeper是...
43 | Quorum模式下ZooKeeper节...
44 | ZooKeeper的Leader Elect...
45 | ZooKeeper的Zab协议
46 | 客户端和服务器端交互:Wa...
47 | 结束语
 写留言

精选留言(13)

  • 2019-08-19
    讲课风格很赞,支持

    作者回复: 谢谢

    5
  • 2019-08-21
    这个终端挺漂亮 是什么软件呀

    作者回复: iTerm2 + Solarized Dark主题,Oh My Zsh + agnoster主题

    3
  • 2019-10-06
    总结了一些 Zookeeper 的一些常用知识点,https://www.xttblog.com/?p=4509 请老师指点!

    作者回复: OK

    1
  • 2019-11-17
    老师为何我zkCli.sh 运行报could not find or load main class org.apache.zookeeper
    ZookeeperMain

    作者回复: 没遇到过这种问题呀。ZooKeeper唯一的依赖就是JDK,ZooKeeper的压缩包解压后就应该能用。你看一下你的classpath有没有什么特殊的设置。

  • 2019-10-16
    老师讲的很赞

    作者回复: 谢谢

  • 2019-10-16
    create –e /lock 命令会报数组越界,后面必须跟着 节点值,是因为zk的版本的问题吗?我用的版本是3.4.8

    作者回复: 是的,版本问题。我试了一下zookeeper-3.4.14,也是数组越界的错误。

  • 2019-10-11
    老师 我用的windows系统 创建节点的相关命令跟你的是不一样的 如何查看节点目录?

    作者回复: 应该是一样的吧,您遇到什么问题了吗?我一般使用"ls -R /"检查ZooKeeper的整个节点目录。

  • 2019-09-16
    请教老师和各位同学。
    电脑重启之后,zookeeper就无法正常启动。
    日志为:
    2019-09-16 21:57:33,553 [myid:] - INFO [main:NIOServerCnxnFactory@686] - binding to port 0.0.0.0/0.0.0.0:2181
    2019-09-16 21:57:33,555 [myid:] - ERROR [main:ZooKeeperServerMain@83] - Unexpected exception, exiting abnormally
    java.net.SocketException: 权限不够
            at sun.nio.ch.Net.bind0(Native Method)
            at sun.nio.ch.Net.bind(Net.java:433)
            at sun.nio.ch.Net.bind(Net.java:425)
            at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
            at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
            at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
            at org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:687)
            at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:143)
            at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)
            at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)
            at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)
            at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)
    各位能否指导一下原因和解决办法。
    谢谢。
    展开

    作者回复: 提示信息说你没有bind到2181端口的权限。

  • 分布式加锁,是不可以在两个znode 下创建相同的znode?

    作者回复: 您能把您的问题描述的更详细一些吗?

  • 2019-08-30
    很帅

    作者回复: 谢谢支持

  • 2019-08-22
    datadir="/data/zookeeper"

    这个是相对路径嘛? 是在zookeeper文件夹下建立一个data然后在建一个zookeeper文件夹?

    作者回复: 绝对路径,我都是配绝对路径。

    1
  • 2019-08-22
    老师,想问一下,为什么我这边zkCli客户端不能使用ls -R / 命令, 错误提示:Command failed: java.lang.IllegalArgumentException: Path must start with / character. 是因为版本不对吗还是什么原因?

    作者回复: 我用的是3.5.5。"ls -R /"应该可以用。错误提示是说path必须以/开始。例如我输入"ls -R a",错误提示就是"Path must start with / character"。

    1
  • 2019-08-20
    老师讲的挺好的,简单易懂

    作者回复: 谢谢