
[Zookeeper]
[Zookeeper]
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式集群架构的“脑裂”问题
目录什么是假死?什么是脑裂造成脑裂问题的原因如何解决脑裂问题什么是假死?什么是脑裂在分布式集群中,我们都会采取某种机制检测主节点是否有故障,有故障的话会选举出新的主节点。假死:由于心跳超时(网络原因导致)任务leader已死,但其实leader还活着脑裂:由于假死发起了新一轮的选举,此时会出现2个leader共存。会出现有的客户端请求老leader,有的客户端请求新leader造成脑裂问题的原因1.网络的不可靠性。2.集群状态监测...原创 2020-08-23 11:43:22 · 989 阅读 · 0 评论 -
Zookeeper如何保证数据一致性
目录前言ZK是事务处理模式什么是ZAB协议Zab协议中的Zxid消息广播阶段工作流程崩溃恢复阶段工作流程ZAB和Paxos算法的联系与区别前言在分布式场景中,zk应用非常广泛:比如发布订阅、命名服务、配置中心、注册中心、分布式锁等。zk提供了一个类似Linux文件系统的数据模型,和基于Watcher机制的分布式事件通知,这些特性都依赖zk的高容错数据一致性协议ZK是事务处理模式zk通过ZAB协议保证分布式事务的最终一致性。Z...原创 2020-08-22 10:48:06 · 824 阅读 · 0 评论 -
Zookeeper的工作原理
目录zk的选举机制zk的节点类型zk的监听器原理向zk集群中注册服务的原理zk的选举机制我们已经知道只有zk集群半数以上处于正常启动时,zk才会提供服务。现在让我们来说说zk的选举机制。假设有zk集群中有5台服务器。id为1-5,如果它们都同时启动,选举机制是怎么产生leader和follower的呢?1.即使同时启动,总有一个是最先启动成功的。这台服务器假设编号为1,此时它检测到集群中没有半数以上的服务器启动,此时它的选举状态是LOOKING(代表寻找...原创 2020-07-04 10:35:58 · 371 阅读 · 0 评论 -
Zookeeper的基本概念
目录什么是Zookeeper?zk的工作机制zk的特点zk的数据结构zk的应用场景什么是Zookeeper?zk是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据。然后接受观察者的注册,一旦zk中的注册的对象配置信息发生变化,zk就会通知这些注册的服务器做出相应的反映。zk由文件系统+通知机制组成~zk的工作机制.zk的特点zk的集群中只有一个leader,当且仅当集群中有...原创 2020-07-02 23:22:37 · 328 阅读 · 0 评论 -
错误:zookeeper查看状态报错,服务注册不到zk上
报错状态虚拟机上的zk能启动查看zk状态报错服务注册到zk时项目控制台报错网上有人说防火墙没配置,zk磁盘空间满了,但我问题不是由上述原因导致的大坑我自己的zk做了集群,今天我想测试一下dubbo服务注册,没想别的,只启动了一台zk。问题就出在这里,如果你的zk做了集群,最少启动了2台zk,zk的服务才会启动,否则它会默认你的集群状态有误。当我再次启动一台zk时,集群配置生效。服务成功注册到了zk上...原创 2020-05-14 11:22:30 · 2120 阅读 · 0 评论 -
zookeeper错误之java.lang.IllegalArgumentException: Path must start with / character
问题再现本人是个小白,我想把项目中的zk配置,自定义为虚拟机上的zk地址,一时大意的我把更改后的代码写成了这样然后咧,无论如何运行项目都报这个错误java.lang.IllegalArgumentException: Path must start with / character问题在哪呢?问题在zk_nodes节点的配置的开头必须是/,小僧丢了一...原创 2019-08-28 22:04:18 · 3418 阅读 · 1 评论 -
基于Docker搭建ZooKeeper注册中心
目录Ubuntu安装DockerDocker配置阿里源拉取ZK镜像创建容器启动容器查看当前正在运行的容器测试Ubuntu安装Docker建议个人使用都用root权限登录apt install docker.io -yDocker配置阿里源在镜像加速器中找到Ubuntu再配置,使用阿里源会让我们拉取镜...原创 2020-03-02 11:37:28 · 742 阅读 · 0 评论 -
CentOS7如何设置zookeeper开机自启
1.切换目录cd /etc/rc.d/init.d/2.新建zk文件vi zookeeper3.编写命令下面的路径替换成你的zk安装路径,然后保存退出即可#!/bin/bash #chkconfig:2345 20 90 #description:zookeeper #processname:zo...原创 2019-11-02 21:18:50 · 838 阅读 · 1 评论 -
CentOS7上Zookeeper3.4.10安装与集群搭建
jdk版本:1.8CentOS版本:7.6.1810Zookeeper版本:3.4.10安装zookeeper首先要确保安装了jdkjdk安装博客如下https://blog.youkuaiyun.com/Delicious_Life/article/details/97899554安装zookeeper1.新建一个目录,cd到这个目录下...原创 2019-08-27 17:41:38 · 329 阅读 · 3 评论