我是靠谱客的博主 火星上大叔,最近开发中收集的这篇文章主要介绍zookeeper学习(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最近在学习zookeeper 

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

1.认识zookeeper

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

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

2.原理

ZooKeeper的基本运转流程:

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

3.安装zookeeper(伪集群)

官网下载

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

093847_U6Cn_2723544.png

下载完毕 解压gz包

liunx

tar -zxvf zookeeper 

094330_bkTa_2723544.png解压完毕,看下目录

094547_MQvK_2723544.png

目录结构(介绍常用的)

bin 启动程序

conf 配置文件

lib 依赖

docs 文档

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

 

094753_kqKd_2723544.png

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

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

095110_cBy2_2723544.png

配置文件详解:

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参数必须不同.

 

092407_BpRZ_2723544.png 

                                          zookeeper集群结图

 

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

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

100341_Em2V_2723544.png

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

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

echo "id">myid

其他2台也是这么操作

其他2台也是这么操作

其他2台也是这么操作

重要的事情说三遍

 配置zookeeper home

 vi /etc/profile

095833_VbjN_2723544.png

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

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

 

然后启动 zookeeper 3台全部启动 

100933_XgK4_2723544.png

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

101236_8zm7_2723544.png

101311_MZ9K_2723544.png

101345_w1QX_2723544.png

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

转载于:https://my.oschina.net/showMeOneDay/blog/845245

最后

以上就是火星上大叔为你收集整理的zookeeper学习(一)的全部内容,希望文章能够帮你解决zookeeper学习(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部