zookeeper
康康的博客
摸鱼小能手
展开
-
centos7.2(三台腾讯云服务器)配置zookeeper集群
一. 部署前的准备工作 1.保证各个主机之间能够正常通信(ssh免登陆验证) 2.修改host文件,加入IP和主机名的映射。方法为修改/etc/hosts和etc/hostname文件,不同的Linux发行版方法不一定一样。 3.开放要使用的端口或者关闭防火墙 二. 部署Zookeeper集群 1.下载Zookeeper安装包,并解压。 选择一个原创 2017-11-29 09:04:33 · 1557 阅读 · 0 评论 -
2.zookeeper分布式锁
zk分布式锁的原理 我们通过去创建zk的一个临时node,来模拟给摸一个商品id加锁 zk会给你保证说,只会创建一个临时node,其他请求过来如果再要创建临时node,就会报错,NodeExistsException 那么所以说,我们的所谓上锁,其实就是去创建某个product id对应的一个临时node 如果临时node创建成功了,那么说明我们成功加锁了,此时就可以去执行对redis立面...转载 2018-03-10 22:20:02 · 146 阅读 · 0 评论 -
_zoo.cfg配置文件解释
#tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。#initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接...转载 2018-03-10 22:20:47 · 393 阅读 · 0 评论 -
_zookeeper报错
1.Error contacting service. It is probably not running查看防火墙service iptables status关闭service iptables stop2.Cannot open channel to 0 at election address cache01/139.199.10.125:3888java.net.ConnectExcep...原创 2018-03-10 22:21:51 · 228 阅读 · 0 评论 -
分布式重建缓存的并发冲突问题
分布式重建缓存的并发冲突问题缓存更新和缓存重建在不同机器上的并发冲突问题基于zookeeper分布式锁的冲突解决方案 重建缓存: 比如我们这里,数据在所有的缓存中都不存在了(LRU算法弄掉了),就需要重新查询数据写入缓存,重建缓存 分布式的重建缓存,在不同的机器上,不同的服务实例中,去做上面的事情,就会出现多个机器分布式重建去读取 相同的数据,然后写入缓存中,可能出现分布式重建缓存的并发冲...原创 2018-03-11 20:08:29 · 1319 阅读 · 0 评论