一.概述 清明节的时候写了一篇分布式锁概述,里面介绍了分布式锁实现的几种方式,其实那时候我一直沉迷于使用redis的悲观锁和乐观锁来实现分布式锁,直到一个血案的引发才让我重新认识了redis分布式锁的弊端,所以才痛定思痛潜心研究Zookeeper;自己装了三台Centos虚拟机,搭建了ZooKeep ...
分类:
其他好文 时间:
2017-06-03 20:10:56
阅读次数:
243
摘要:1.EclipseIDE:采用Maven项目管理,模块化。2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。Rest服务,Redis,Spring,SpringMVC+Mybatis,Dubbo+Zookeep..
分类:
其他好文 时间:
2017-06-02 01:02:32
阅读次数:
291
Zookeeper是一个开源的分布式应用协调项目, 当中为了保证各节点的协同工作,Zookeeper在工作时须要有一个Leader。 而Leader是怎样被选举出来的?Zookeep中使用的缺省算法称为FastLeaderElection。 Zookeeper的基本前提是多个节点都具备全局其他全部节 ...
分类:
编程语言 时间:
2017-05-18 20:02:23
阅读次数:
182
一、系统架构 客户端连接hbase依赖于zookeeper,hbase存储依赖于hadoop client: 1、包含访问 hbase 的接口, client 维护着一些 cache(缓存) 来加快对 hbase 的访问,比如 region 的 位置信息。 (经常使用的表的位置信息) zookeep ...
分类:
其他好文 时间:
2017-05-11 19:32:21
阅读次数:
241
因为这里zookeeper的集群部署都会2n+1台 Dubbo建议使用Zookeeper作为服务的注册中心。 Zookeeper集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。正是基于这个特性,要将ZK集群的节点数量要为奇数(2n+1:如3、5、7个节点)较为合适。 ZooKeep ...
分类:
其他好文 时间:
2017-03-21 14:03:25
阅读次数:
231
一、写在前头
在开始构建前,默认你已经能够成功安装并启动 Zookeeper 注册中心,能够成功安装并启动 Dubbo 控制台;
在本例中,我的 Zookeeper 注册中心 IP 地址为 192.1...
分类:
编程语言 时间:
2017-02-14 16:12:21
阅读次数:
1148
ZooKeeper集群搭建过程:1、下载ZooKeeper安装包,解压安装;2、在/etc/profile下配置ZooKeeper环境变量,增加变量$ZOOKEEP_HOME=ZooKeeper安装目录,再将$ZOOKEEPER_HOME/bin添加到$PATH变量;3、将ZooKeeper安装目录conf下zoo_sample.cfg另存为zoo.cfg,并修改相关配置信息;4..
分类:
其他好文 时间:
2016-12-28 02:29:44
阅读次数:
149
1.安装kafka的过程出现两个问题 1)错误: 找不到或无法加载主类 kafka.Kafka 原因: 下载的是源码包,需要编译。可以下载Binary downloads: 2) ERROR Invalid config, exiting abnormally (org.apache.zookeep ...
分类:
其他好文 时间:
2016-11-29 14:28:49
阅读次数:
723
在分布式系统中,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰,来保证一致性,在这种情况下,便需要使用到分布式锁例如有N台服务器同时要对某个文件进行修改,如何才能保证文本不会被写乱,这就是一个简单的分布式锁应用场景使用zookeep ...
分类:
其他好文 时间:
2016-11-12 20:01:22
阅读次数:
168
原创,转载请注明。谢谢 shell启动hadoop集群1:明确启动顺序 1)启动zookeeper集群(分别在centos 4-02,centos6-02,centos7-02) app/zookeeper-3.4.5/bin/zkServer.sh start //启动进程 app/zookeep ...
分类:
系统相关 时间:
2016-11-07 01:29:47
阅读次数:
222