本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
zookeeper3.4.5升级到3.4.14同时选举节点缩容或迁移
兼容性问题
理论上小版本升级只是修改bug,不存在兼容性问题,但是涉及到线上应用难免有些担心。测试后证明是兼容的,已经将线上服务器从3.4.x统一升级到3.4.14。
本文所说的缩容是指减少选举节点数量,将选举节点改成观察者节点。
原则:
1、每次缩容的节点数必须是选举节点总数的一小半;
2、缩容操作时,修改顺序:
...
zookeeper迁移方案
采用版本: 3.4.14
2 April, 2019: release 3.4.14 available
集群规模: 5+N,5个选举节点,N个观察者节点
硬件要求: 16核CPU + 32G内存+ 2块物理硬盘,1个SSD,另一个不做要求
用虚机的话,避免分在同一个宿主机上,避免一挂全挂
存在的困难:
很多应用采用的是ip连接方式,ip变更的话需要显式切换(写在代码里面的需要重新编译;写在 ...
分布式锁、会话、事务等学习记要
1.zookeeper使用场景
分布式协调、分布式锁、元数据/配置管理、HA高可用场景
2.Redis分布式锁
普通实现方法(key+随机值)缺陷:redis失效时会导致锁失效
RedLock算法
3.zookeeper分布式锁
4.分布式session
Tomcat+Redis, Spring session+Redis
5.分布式事务
XA(两阶段提 ...
Spring Cloud(17)——使用Zookeeper进行服务注册与发现
使用Zookeeper进行服务注册与发现
服务注册(ServiceRegistry)与发现(DiscoveryClient)在Spring Cloud中都进行了抽象。除了之前介绍的Eureka外,Spring Cloud也支持使用Zookeeper作为服务的注册中心。基于Zookeeper的服务注册由org.springframework.cloud.zookeeper.serviceregis ...
Zookeeper 查看 Dubbo 服务列表
黑白名单异常是 Dubbo 服务常见的问题。
异常示例:
com.alibaba.dubbo.rpc.RpcException: Forbid consumer 10.1.2.3 access service demo.service.DemoService from registry 10.1.2.3:2181 use dubbo version 2.8.4, Please check r ...
ZooKeeper安全认证机制
ZooKeeper安全认证机制:ZNode ACL
ZooKeeper的Client-Server互认证机制是从3.4.0版本开始引入的,本文主要介绍znodes的ACL的定义,任务服务接口定义与几种已有的认证服务实现,以及ACL与多种认证服务是如何建立联系的。本文内容基于ZooKeeper 3.5.1版本。
ACL
ZooKeeper的ACL可针对znodes设置相应的权限信息。A ...
zookeeper客户端比较(三)
在上面一篇文章主要总结了zookeeper的服务端数据的同步机制算法的了解,这里自己总结下客户端和服务端是如何进行数据交互的。
我们都知道zookeeper可以用作分布式引用程序管理配置信息,那么我们是如何保证配置信息在zookeeper服务器上面发生变化后客户端怎么去感知?这里就需要说到zookeeper的watch机制了,在代码中我们需要去订阅指定路径下面的 ...
zk集群剩下过半才可提供服务的说法
zk需要当即后,剩下过半才可提供服务的说法
只有一台无法实现选主,无法集群:3台服务器组成集群,其中两台关闭仅剩一台,则客户端无法连接上zookeeper
2台即以上可以选主,基数和偶数的容错率一样,所以没有必要偶数
就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0; ...
linux 日志kafka 写mongodb
linux 日志kafka 写mongodb
1. 安装 java
jdk-8u151-linux-x64.tar.gz
scp -r *.tar.gz zkkafka@10.156.50.36:/home/zkkafka/
scp -r *.tar.gz zkkafka@10.156.50.37:/home/zkkafka/
tar xf jdk-8 ...
Java操作zookeeper集群
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h ...
Zookeeper的两种安装和配置(Windows):单机模式与集群模式
Zookeeper有两种运行模式:集群模式和单机模式。
安装环境
1.系统环境
zk对不同系统环境支持都很好,在绝大多数主流的操作系统上都能够正常运行,如:GNU/linux、Sun Solaris、Win32以及MacOSX等。需要注意的是,Zookeeper官方文档中特别强调,由于FreeBSD系统的JVM对Java的NIO Selector支 ...
Zookeeper(一)伪分布集群搭建
Zookeeper(一)伪分布集群搭建
zookeeper学习中……
1.下载压缩包 http://mirror.bit.edu.cn/apache/zookeeper/
2.解压安装,老套路过程不表
3.伪分布式集群搭建 3台为例
3.1 满足单数机器部署(半数以上存活,集群可用)
2台机器:半数以上 > 1 不允许有机器挂
...
Zookeeper客户端Curator详解
Zookeeper客户端Curator使用详解
前提
最近刚好用到了zookeeper,做了一个基于SpringBoot、Curator、Bootstrap写了一个可视化的Web应用:
zookeeper-console
欢迎使用和star。
简介
Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开 ...
zookeeper学习笔记(二)
在zookeeper学习笔记(一)中记录了zookeeper相关概念,这一篇是使用zookeeper开发。
一、安装
zookeeper的安装参考 Kafka学习笔记【二】-安装 中的第二章节,注意zookeeper.propertis对应为zoo.properties.
安装完成之后,可以使用客户端命令:
zkCli.cmd -timeout 5000 -server 192.168.3.11 ...