Centos7 Zookeeper

2019-10-08 21:40 来源:未知

一.写在前头

ZK是贰个赶快的布满式和睦服务,高可用的布满式管理协和框架。 朋友推荐一本书《从paxos到zookeeper》,对自家支持的确十分的大。 

二.集群配置和踩坑

java安装和情形变量配置能够参考  

1 wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz   下载
2  
3 tar -zxvf zookeeper-3.4.10.tar.gz   解压
4  
5 mv zookeeper-3.4.10 /usr/local  剪切
6  
7 mv zookeeper-3.4.10/ zookeeper 重命名

上面修改配置文件命名

1 cd /usr/local/zookeeper/conf
2 mv zoo_sample.cfg zoo.cfg

陈设一共没几行 。指虞诩顿中的  dataDir

dataDir=/usr/local/zookeeper/data

自行mkdir创建data文件夹。

在配置文件末尾 配置集群 小编是单台机器伪集群 多少个节点

1 server.1=your_ip:20881:30881
2 server.2=your_ip:20882:30882
3 server.3=your_ip:20883:30883

在data文件夹中成立文件myid 来做三个标记

nano myid 在文书中填写0 并且保留。须要静心的是刚刚大家的zookeeper文件夹是不使用的,仅看成我们copy新节点的原本。

接下去复制三份zk

1 cp -r zookeeper/ zookeeper1
2 cp -r zookeeper/ zookeeper2
3 cp -r zookeeper/ zookeeper3

 

网络游戏新 1

各自修改三台节点 其datadir 将路径内定到温馨节点之下

个别修改其端口号和myid,是各类zoo.conf 配置的内部port 设置分别为2181 2182 2183

逐条myid内容分别为1 2 3

下面 去三个zk bin目录下 执行zkServer.sh start

网络游戏新 2

 

第一次 出错

Error contacting service. It is probably not running.

哎 检查非常多少个小时ZK配置文件 试了十三种格局, 结果从前JAVA_HOME非常的大心配置错了,笔者是yum安装的jdk。

 

第二次 出错与减轻

新生又出三遍错误 是自身stop zk全体节点之后 再一次启航起不来 首先 jps命令 然后见到进程id和QuorumPeerMain

把Quorumpeermain的进程kill -9杀死

 

第三次 作者丢雷楼某! 这几个真是麻烦了

假如使用阿里云ECS 专有网络+弹性公网IP

相似无法直接在ECS实例的先后例绑定和行使弹性公网IP地址。因为那一个公网IP地址在ECS之外。所以本人开了全部的端口,根本未曾用,最终动用0.0.0.0减轻难题。

1 server.1=0.0.0.0:20881:30881
2 server.2=0.0.0.0:20882:30882
3 server.3=0.0.0.0:20883:30883

网络游戏新 3

网络游戏新 4

网络游戏新,三.运用和小结

上学ZK一段时间,原生API比较难以使用,平时选择zkClient(dubbo信任于此)和curator框架来操作ZK相比较轻松。 其高高在上应用场景包涵以下几点:

1.数目宣布与订阅

    ZK在dubbo中作为注册中央的剧中人物,服务方和调用方都在那边登记。比释迦牟尼证实,笔者公布了一个dubbo service,成本者webapp援用那么些服务

 <dubbo:service interface="com.s2s.service.ItemService" ref="itemServiceImpl"/>   发布的服务

 <dubbo:reference interface="com.s2s.service.ItemService" id="itemService"/>     引用服务(将使用RPC调用)

  接下去去服务器上查看数据节点,

网络游戏新 5

能够见到根目录上有dubbo节点,dubbo下有com.s2s.service.ItemService, 其节点下又有consumers和providers等。

网络游戏新 6网络游戏新 7

劳动提供者运转时向/dubbo/com.s2s.service.ItemService/providers目录下写入U君越L

劳动开销者运维时订阅/dubbo/com.s2s.service.Item瑟维斯/providers目录下的U奥迪Q5L。 况兼向/dubbo/com.s2s.service.ItemService/consumers目录下写入本人的UHighlanderL 

监察和控制中央运行时订阅/dubbo/com.s2s.service.Item瑟维斯/目录下的有所提供者和耗费者U库罗德L。

为此dubbo监察和控制中央,查看见顾客和劳动提供者

网络游戏新 8

网络游戏新 9

2.载荷均衡

3.命名服务

4.布满式通告和协调

5.集群众管理制与Master大选

6.布满式锁

    有为数不菲人用它做布满式锁 但是做法相比较底层。有时节点是在三遍对话内有效,保险了出现极度时,锁能得以释放。举例client1 做遍布式操作 那她创制多个一时节点 然后去做一些别的数据操作 做完操作后, 再去把一时节点移除。那时c2技艺去操作。借使有十一个顾客端 要操作同三个数量,可是那几个数量,有多少个复制的本子 在分歧的DB个中(当然值是同一)。

这一年 分布式锁的效果正是同步操作。顾客端1 操作 那条数据, 那就去zk立刻 就create个节点 代表占用了那条数据,这时候顾客端2 并发操作那条数据 先去zk上get一下以此节点,get到的话 可以等待一下,等客商端1 释放掉后,去重新create一下夺回数据。

7.遍布式队列

正文主若是设置配备,布满式理论的读书仍旧比较好,接下去将会持续享受实行中的收获。

本文版权归天涯论坛和我周永才自个儿共同持有 转发和爬虫请申明原来的书文地址 www.cnblogs.com/tdws

TAG标签:
版权声明:本文由澳门国际银河备用网址发布于网络游戏新,转载请注明出处:Centos7 Zookeeper