Centos7 Zookeeper

2019-12-05 13:39 来源:未知

正文版权归今日头条和小编杜琪峰本身协同享有 转发和爬虫请注解最早的小说地址 www.cnblogs.com/tdws

生龙活虎.写在前头

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杀死

 

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

比方应用Ali云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.Item瑟维斯, 其节点下又有consumers和providers等。

图片 6图片 7

劳动提供者运维时向/dubbo/com.s2s.service.ItemService/providers目录下写入U福睿斯L

劳动消费者运行时订阅/dubbo/com.s2s.service.ItemService/providers目录下的U昂科威L。 并且向/dubbo/com.s2s.service.ItemService/consumers目录下写入本身的U福特ExplorerL 

监察主题运营时订阅/dubbo/com.s2s.service.ItemService/目录下的兼具提供者和顾客U哈弗L。

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

图片 8

图片 9

2.载重均衡

3.命名服务

4.遍布式通告和和煦

5.集群管制与Master大选

6.遍及式锁

    有很三个人用它做布满式锁 可是做法相比底层。不时节点是在一遍对话内一蹴而就,保险了现身卓殊时,锁能得以释放。比方client1 做布满式操作 那他创造一个一时节点 然后去做一些其余数据操作 做完操作后, 再去把有的时候节点移除。那个时候c2工夫去操作。假如有13个客户端 要操作同一个数额,但是这些数据,有八个复制的版本 在差别的DB当中(当然值是黄金时代致)。

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

7.分布式队列

正文主要是安装配置,布满式理论的就学依然比较好,接下去将会持续享受试行中的收获。

TAG标签:
版权声明:本文由银河国际点击登录发布于手机客户端,转载请注明出处:Centos7 Zookeeper