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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值