Zookeeper
文章平均质量分 63
道法—自然
不积跬步,无以至千里;不积小流,无以成江海。——荀子
展开
-
zookeeper集群的选举机制
Zookeeper默认的算法是FastLeaderElection, 采用投票数大于半数则胜出的逻辑。 选举依据: 服务器ID: 比如有3台服务器, 编号分别为 1, 2, 3。 编号越大,在选举算法中的权重越大。 选举状态: LOOKING,竞选状态...原创 2018-10-30 09:35:54 · 907 阅读 · 0 评论 -
zookeeper客户端和服务端交互分析
原文链接ZkClient 在使用ZooKeeper的Java客户端时,经常需要处理几个问题:重复注册watcher、session失效重连、异常处理。 要解决上述的几个问题,可以自己解决,也可以采用第三方的java客户端来完成。这里就介绍一种常用的客户端zkclient,目前已经运用到了很多项目中,知名的有Dubbo、Kafka、Helix。 ZKCli...原创 2018-11-07 08:49:11 · 2528 阅读 · 0 评论 -
zookeeper客户端的使用
与mysql、redis等软件一样,zookeeper的软件包中也提供了客户端程序用于对服务器上的数据进行操作。本节我们就来学习zookeeper客户端的使用方法。不过在详细讲解zk客户端的使用方法之前,我们会先来讨论zookeeper的数据存储结构,只有理解了zookeeper的数据存储结构,才会真正明白zk操作的真正含义。zookeeper数据存储结构zookeeper采用树状结构对数...原创 2018-11-07 08:39:27 · 1099 阅读 · 0 评论 -
Python中的类的调用
#定义类# class Car:# #方法# def getCarInfo(self):# print("这个车子会跑")# def move(self):# print("chezi zai移动")# bw = Car()# bw.color = '黑色'# bw.getCarInfo()# bw.wheelNum = 4#...原创 2018-11-09 23:54:44 · 11017 阅读 · 0 评论 -
zookeeper的三种模式(单机模式,为分布式,完全分布式)
Zookeeper安装 zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式。单机模式 首先,从Apache官网下载一个Zookeeper稳定版本,本次教程采用的是zookeeper-3.4.9版本。 http://apache.fayea.com/zookeeper/zookeeper-3.4.9/ 然后解压zookeeper-3...原创 2018-11-06 23:33:07 · 7050 阅读 · 2 评论 -
zookeeper集群的客户端与服务器端
zookeeper服务端命令:启动命令:sh zkServer.sh start停止命令:sh zkServer.sh stopzookeeper客户端命令:启动命令:sh zkCli.sh连接其他客户端:sh zkCli.sh -server ip:port 客户端是集群外的访问,服务端才是集群上的提供服务的。 使用bin/zkServer.sh start开启...原创 2018-11-06 23:28:28 · 2462 阅读 · 0 评论 -
zookeeper的主从结构模式
主-从模式的模型中,主要包括三个角色:主节点:主要负责监视新的节点和任务,分配任务给可用的从节点;从节点:通过注册自己,确保主节点看到它们可以执行任务,收到主节点分配的任务后,执行并记录状态;客户端:创建新的任务并等待系统响应。1. Zookeeper节点介绍现通过ZooKeeper的API完成简单的主从协作。在此之前,需了解下ZooKeeper中节点的基本概念。节点的类型分为以...原创 2018-11-06 22:49:03 · 1151 阅读 · 0 评论 -
zookeeper中服务器的角色及状态
使用zookeeper的项目中,zookeeper都是集群形式部署的,而zk服务又分为不同角色来执行不同的任务。 在区分zk服务器角色之前,需要解释几个概念: 1.事务请求: 在zk中,那些会改变服务器状态的请求称为事务请求(创建节点、更新数据、删除节点、创建会话等等) 2.非事务请求 从zk读取数据但是不对状态进行任何修改的请求称为非事务请求Leader角色Leader服务器是z...原创 2018-11-06 21:19:42 · 1385 阅读 · 0 评论 -
ZooKeeper集群安装后无法启动ZooKeeper JMX enabled by default
ZooKeeper做三节点集群,启动后报错如下:[root@centos conf]# zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /usr/local/src/zookeeper-3.4.10/bin/../conf/zoo.cfgStarting zookeeper ... STARTED[root@...原创 2019-04-18 14:00:12 · 6341 阅读 · 0 评论