Centos7 ZookeeperCentos7 Zookeeper

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

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

一.勾以前头

ZK是一个快捷之分布式协调服务,高可用的分布式管理协调框架。
朋友推荐一本书《从paxos到zookeeper》,对自我帮助的确非常充分。 

一.勾以前面

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

二.集群配置与踩坑

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

 

大红鹰葡京会 5

独家修改三华节点 其datadir
将路径指定到自己节点之下

个别修改该端口号及myid,是逐一zoo.conf
配置的里port 设置分别吗2181 2182 2183

逐条myid内容分别吗1 2 3

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

大红鹰葡京会 6

 

第一次 出错

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

大红鹰葡京会 7

大红鹰葡京会 8

三.使用以及总结

读书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调用)

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

大红鹰葡京会 9

可以视根目录及出dubbo节点,dubbo下有com.s2s.service.ItemService,
其节点下同时起consumers和providers等。

大红鹰葡京会 10大红鹰葡京会 11

劳提供者启动时向/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监控中心,查相顾客与劳务提供者

大红鹰葡京会 12

大红鹰葡京会 13

2.载荷均衡

3.命名服务

4.分布式通知及和谐

5.集群管理以及Master选举

6.分布式锁

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

夫时段 分布式锁的作用就是是同步操作。客户端1 操作 这条数据,
那就夺zk立即 就create个节点 代表占用了马上长长的数据,这时候客户端2
并发操作就漫漫数据 先去zk上get一下此节点,get到的话
可以等一下,等客户端1 释放掉后,去还create一下破数据。

7.分布式队列

本文主要是设置配备,分布式理论的读还是较好,接下去将会晤持续享受实践备受之获。

三.运用和总

学习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调用)

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

大红鹰葡京会 14

可以看到根目录上发生dubbo节点,dubbo下有com.s2s.service.ItemService,
其节点下而生consumers和providers等。

大红鹰葡京会 15大红鹰葡京会 16

劳务提供者启动时向/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监控中心,查相顾客以及劳务提供者

大红鹰葡京会 17

大红鹰葡京会 18

2.载重均衡

3.命名服务

4.分布式通知和和谐

5.集群管制以及Master选举

6.分布式锁

    有多人数因此它们做分布式锁
但是做法比较底层。临时节点是在同等次对话内有效,保证了出现异常时,锁能得释放。比如client1
做分布式操作 那他创造一个即节点 然后失去举行有其他数据操作 做截止操作后,
再去把临时节点移除。这时c2才会去操作。如果起10单客户端
要操作同一个数码,但是是数量,有差不多只复制的本
在不同的DB当中(当然值是均等)。

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

7.分布式队列

本文主要是装配备,分布式理论的学习还是比好,接下将会见连续享受实践着的获得。

相关文章

admin

网站地图xml地图