zookeeper
文章平均质量分 70
秦时盖聂
想写就写咯!
展开
-
(二)zookeeper集群搭建
集群模式和单机模式的主要区别在于配置文件 conf/zoo.cfg。 准备阶段:三台linux服务器,zookeeper压缩包。 1、搭建zookeeper集群 分别在三台机器上安装号zookeeper,并更改配置文件conf/zoo.cfg的dataDir属性 在每个机器的配置文件zoo.cfg末尾添加信息,如果是云服务器,ip应填内网ip #server是关键字,后面的数字是选举id...原创 2018-10-06 16:21:54 · 159 阅读 · 0 评论 -
(三)zookeeper事务一致,状态查看,观察者
1、原子广播,事务一致 zookeeper集群包含多个zookeeper服务,各个服务的数据必须保持一致。 选举成功后,首先做的就是数据同步:leader的数据同步到各个Follower,确保数据的一致性。 每个zookeeper服务都可以接收读和写的请求。Follower会把写请求转给leader,由leader统一处理。leader会通过原子广播端口广播给其他节点,并收集每台服务器反馈信...原创 2018-10-06 17:01:29 · 1984 阅读 · 0 评论 -
(五)zookeeper特性及其使用场景
0、zookeeper特性 Zookeeper特性:数据一致性,原子性,可靠性,实时性,顺序性,过半性。 此处讲解其中的顺序性的意义,及其实现原理。 解决问题:客户端发送三个请求给服务端,服务端需要按照客户端发送请求的的顺序来执行这三个请求。 解决思路:每次发送请求时会携带一个命令版本号,命令版本号是递增的。如图所示,不管哪个请求先到服务端,服务端都会判断是否还有更靠前的请求没有接收到。直...原创 2018-10-06 21:58:04 · 545 阅读 · 0 评论 -
(一)zookeeper单机模式的安装和使用
1、分布式常见问题 容易出现死锁 容易活锁,处于活锁的线程都是非阻塞的,而且每个线程都抢不到资源,会造成cpu的耗费 集群的管理问题,比如某台的宕机需要能够检测到 集群配置文件的统一管理问题 集群中信息更新通知问题,某一台机器发布一个信息,能够让整个集群的机器都知道 管理集群的选举问题,管理集群的机器本身也是一个集群(例如zookeeper集群),其中有一台为主(选举得到),其他为从。...原创 2018-10-06 15:03:33 · 7258 阅读 · 0 评论 -
(四)zookeeper配置大全
conf/zoo.cfg配置文件的全面详细讲解: clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181 dataDir 存储快照文件snapshot的目录,默认情况下事务日志也会存储在这里 ZK会在特定的情况下触发一次快照,将当前服务节点的状态以快照文件的形式dump到磁盘上。 每生成一次快...原创 2018-10-06 17:02:32 · 172 阅读 · 0 评论