澳门新葡亰官网Centos7 Zookeeper

澳门新葡亰官网Centos7 Zookeeper

正文版权归博客园和作者吴双本人并拥有 转载和爬虫请注明原文地址
www.cnblogs.com/tdws

一.状在前面

ZK是一个快捷的分布式协调服务,高可用的分布式管理协调框架。
朋友推荐一本书《从paxos到zookeeper》,对自身扶的确很老。 

二.集群配置与踩坑

java安装与环境变量配置好参考 http://www.cnblogs.com/tdws/p/4096300.html 

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目录下写副URL

劳务消费者启动时订阅/dubbo/com.s2s.service.ItemService/providers目录下之URL。
并且向/dubbo/com.s2s.service.ItemService/consumers目录下写副好之URL 

督查中心启动时订阅/dubbo/com.s2s.service.ItemService/目录下的享有提供者和顾客URL。

之所以dubbo监控中心,查相顾客与劳务提供者

澳门新葡亰官网 8

澳门新葡亰官网 9

2.载荷均衡

3.命名服务

4.分布式通知及和谐

5.集群管制及Master选举

6.分布式锁

    有许多人口因此她举行分布式锁
但是做法比较底层。临时节点是以同一不行对话内中,保证了出现异常时,锁能好释放。比如client1
做分布式操作 那他创办一个临时节点 然后去开片任何数据操作 做扫尾操作后,
再失管临时节点移除。这时c2才能够去操作。如果生10个客户端
要操作同一个数额,但是这个数量,有多单复制的本子
在不同之DB当中(当然值是相同)。

斯时候 分布式锁之意向就是同步操作。客户端1 操作 这长达数,
那就错过zk立即 就create个节点 代表占用了即漫长数,这时候客户端2
并发操作就漫漫数 先去zk上get一下这个节点,get到之话
可以等待一下,等客户端1 释放掉后,去重新create一下下数据。

7.分布式队列

正文主要是安配置,分布式理论的学还是于好,接下去将见面继续享受实践备受之博。

admin

网站地图xml地图