文档章节

zookeeper学习(一)

w
 wzn-bj
发布于 2017/02/24 10:14
字数 773
阅读 6
收藏 0

最近在学习zookeeper 

简单做一下笔记。方便复习,总结不到位大家包含。

1.认识zookeeper

Zookeeper 是 分布式协调服务,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等

(网络上有很多,大概说下。如果有想了解详细的可搜下)

2.原理

ZooKeeper的基本运转流程:

  • 选举Leader。
  • 同步数据。
  • 选举Leader过程中算法有很多,但要达到的选举标准是一致的。
  • Leader要具有最高的执行ID,类似root权限。
  • 集群中大多数的机器得到响应并follow选出的Leader

3.安装zookeeper(伪集群)

官网下载

http://zookeeper.apache.org/releases.html

下载完毕 解压gz包

liunx

tar -zxvf zookeeper 

解压完毕,看下目录

目录结构(介绍常用的)

bin 启动程序

conf 配置文件

lib 依赖

docs 文档

解压完毕 我们修改zookeeper配置文件

 

由于我已经配置过来 所以会有zoo.cfg这个配置 

第一次没有这个 只需要复制下zoo_sample.cfg 修改下名字即可 。默认加载zoo.cfg

配置文件详解:

tickTime: zookeeper中使用的基本时间单位( 毫秒值)
dataDir: 数据目录.(可以是任意目录)
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.

 

 

                                          zookeeper集群结图

 

由于我这里配置的时伪集群 所有或有server.1 server.2....  (如果单机配置就不需要)

配置了危机群 需要在server的dataDir目录下的myid文件中写入server.id的id 值

进入cd /zlData/zookeeper/data/( 进入data目录下)

往myid文件中写入server.id的id值

echo "id">myid

其他2台也是这么操作

其他2台也是这么操作

其他2台也是这么操作

重要的事情说三遍

 配置zookeeper home

 vi /etc/profile

我把zookeeper放在了apps目录里所有这么写

export ZOOKEEPER_HOME=/apps/zookeeper-3.4.5
export PATH=$PATH:$ZOOKEEPER_HOME/bin

 

然后启动 zookeeper 3台全部启动 

表示启动成功 可以看下状态

到此简单安装使用完成。深度原来以后再分享

© 著作权归作者所有

共有 人打赏支持
w
粉丝 0
博文 13
码字总数 9247
作品 0
海淀
私信 提问
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0
分布式网站架构后续:zookeeper技术浅析

 Zookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper...

蓝狐乐队
2014/04/21
0
0
ZooKeeper学习笔记-CentOS7.5安装ZooKeeper

ZooKeeper学习笔记-CentOS7.5安装ZooKeeper 安装java环境 安装ZooKeeper 安装java环境 你ZooKeeper的运行需要java环境。 下载 如未安装java环境,下载最新版本的java: https://www.oracle.c...

Super_RD
12/04
0
0
跟我学习dubbo-ZooKeeper注册中心安装

1、建议使用dubbo-2.3.3以上版本的使用zookeeper注册中心客户端 2、Zookeeper是Apache Hadoop的子项目,强度相对较好,建议生产环境使用该注册中心。 3、Dubbo未对Zookeeper服务器端做任何侵...

明理萝
08/13
0
0
【转载】Zookeeper 的学习与运用

引子 云计算越来越流行的今天,单一机器处理能力已经不能满足我们的需求,不得不采用大量的服务集群。服务集群对外提供服务的过程中,有很多的配置需要随时更新,服务间需要协调工作,这些信...

tangchengxin
2012/12/25
78.6K
16

没有更多内容

加载失败,请刷新页面

加载更多

开源软件会被云杀死吗 ?

本文转载云头条,原作者:Michael Stiefel是Reliable Software公司的负责人,是一名软件架构和开发顾问。 文章要点 虽然开源开发不会消失,但商业开源厂商的未来不是很有希望。随着全面管理的...

linuxCool
24分钟前
0
0
OSChina 周三乱弹 —— 谈什么对象?睡什么觉?

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @胖达panda :最肯忘却古人诗,最不屑一顾是相思。分享童丽的单曲《红豆生南国》: 《红豆生南国》- 童丽 手机党少年们想听歌,请使劲儿戳(这...

小小编辑
28分钟前
43
4
stylus

stylus基础教程,stylus实例教程,stylus语法总结

miaojiangmin
今天
3
0
PHP生成CSV之内部换行

当我们使用PHP将采集到的文件内容保存到csv文件时,往往需要将采集内容进行二次过滤处理才能得到需要的内容。比如网页中的换行符,空格符等等。 对于空格等处理起来都比较简单,这里我们单独...

豆花饭烧土豆
今天
2
0
使用 mjml 生成 thymeleaf 邮件框架模板

发邮件算是系统开发的一个基本需求了,不过搞邮件模板实在是件恶心事,估计搞过的同仁都有体会。 得支持多种客户端 支持响应式 疼彻心扉的 outlook 多数客户端只支持 inline 形式的 css 布局...

郁也风
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部