zookeeper
zookeeper
xp_1711
这个作者很懒,什么都没留下…
展开
-
zookeeper 的相关命令
启动命令sh bin/zkServer.sh start查看ZK服务状态:sh bin/zkServer.sh status停止ZK服务: sh bin/zkServer.sh stop重启ZK服务:sh bin/zkServer.sh restartlinux启动客户端./zkCli.sh退出客户端quit查看所有节点ls /查看某个节点ls /节点1/节点2查看节点种的内容get /节点1/节点2删除节点delete /节点1/节点2创建文件,原创 2020-12-11 11:27:04 · 156 阅读 · 0 评论 -
CountDownLatch概念
CountDownLatch概念CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。CountDownLatch能够使一个线程在等待另外一些线程完成各自工作之后,再继续执行。使用一个计数器进行实现。计数器初始值为线程的数量。当每一个线程完成自己任务后,计数器的值就会减一。当计数器的值为0时,表示所有的线程都已经完成一些任务,然后在CountDownLatch上等待的线程就可以恢复执行接下来的任务。CountDownLatch的用法原创 2020-10-22 14:44:31 · 388 阅读 · 0 评论 -
zookeeper中watcher的使用及原理
watcher网上watcher解决的问题在进入watcher之前我们先试想在应用服务器集群中可能存在的两个问题:因为集群中有很多机器,当某个通用的配置发生变化后,怎么让自动的让所有服务器的配置统一生效?当集群中某个节点宕机,如何让集群中的其他节点知道?为了解决这两个问题,zookeeper引入了watcher机制来实现发布/订阅功能,能够让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态发生变化时,会通知所有订阅者。watcher基本原理zookeeper中实现watcher需要转载 2020-10-22 14:39:58 · 1714 阅读 · 0 评论 -
zookeepe API
zookeeper安装教程百度即可实际开发中可以编写一个Java类来读取zookeeper的配置文件ZooKeeper API的基础知识与ZooKeeper集合进行交互的应用程序称为 ZooKeeper客户端或简称客户端。Znode是ZooKeeper集合的核心组件,ZooKeeper API提供了一小组方法使用ZooKeeper集合来操纵znode的所有细节。客户端应该遵循以步骤,与ZooKeeper集合进行清晰和干净的交互。连接到ZooKeeper集合。ZooKeeper集合为客户端分.原创 2020-10-22 13:51:49 · 108 阅读 · 0 评论 -
Zookeeper leader选举
Leader 选举是保证分布式数据一致性的关键所在。Leader 选举分为 Zookeeper 集群初始化启动时选举和 Zookeeper 集群运行期间 Leader 重新选举两种情况。在讲解 Leader 选举前先了解一下 Zookeeper 节点 4 种可能状态和事务ID概念。1、Zookeeper 节点状态LOOKING:寻找 Leader 状态,处于该状态需要进入选举流程LEADING:领导者状态,处于该状态的节点说明是角色已经是 LeaderFOLLOWING:跟随者状态,表示 Lead原创 2020-10-22 10:45:18 · 129 阅读 · 0 评论 -
zookeeper工作流程
一旦ZooKeeper集合启动,它将等待客户端连接。客户端将连接到ZooKeeper集合中的一个节点。它可以是领导或跟随者节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。 一旦连接到节点,客户端将以有规律的间隔向节点发送心跳,以确保连接不会丢失。如果客户端想要读取特定的znode,它将会向具有znode路径的节点发送读取请求,并且节点通过从其自己的数据库获取来返回所请求的znode。为此,在ZooKee转载 2020-10-22 10:38:06 · 276 阅读 · 0 评论 -
zookeeper简介
zookeeper详解基本概念zookeeper概述Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。简单的说,zookeeper=文件系统+通知机制。分布式应用分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有原创 2020-10-22 10:27:00 · 162 阅读 · 0 评论