Centos7 Zookeeper

正文版权归乐乎和作者吴双本人共同享有 转载和爬虫请讲明原文地址
www.cnblogs.com/tdws

1:做过图像体现的都知晓,大家的图纸大部分都是缩小过的,大部分为JPEG PNG
BMP其中BMP格式是点阵形式,当图片翻译到内存之后无论压没压缩过都会化为BMP格式放进内存,在这一个过程中,图片数据会几倍的附加,就比如JPEG,一张1M轻重的JPEG格式的图形,翻译到内存可能就会化为7倍左右,也就是7M会放在电脑内存里面,就算展现一张100M的JPEG图片,放进内存的话也许就会变成1G,好了假设是1G的图形呢,你的电脑内存还够用吗,可以,兄弟你可以说自家电脑配置很高
达到16G内存条,,假若我要让您出示一张4G的图纸呢,注意压缩过的,翻译到内存将近28G,你说自家得以买一个28G的内存条,可以,兄弟你很有钱,哈哈哈,,虽然您非要这样,那篇小说可以不用看了,跪拜土豪。这假诺,我就想用一个2G的内存条展现这张减弱过还有4G的图样咋做,并且自己还想生成这张图片呢,就比如,我用显微镜拍一张切片,或则一个材料的纹路结构,那么就算可能一个切片只有多少个CM,可是显微镜人家分辨率高啊,看的细呀,用显微镜不就是想把图纸放大个几千倍呈现嘛,好了,问题来了,这样显微照相机可能要拍上千张图片,最终拼接成一张大图,然后放在电脑上展现,所有医师可以在微机面前指率领点,是不是很方便,然而,同志,问题又来了,电脑内存不够,你也转移不了这么大的图样,生成的长河也是在电脑内存里面的, 
 好了,废话不多说了,看上边的演示吧。

一.写在眼前

ZK是一个急迅的分布式协调服务,高可用的分布式管理协调框架。
朋友推荐一本书《从paxos到zookeeper》,对本身匡助的确很大。 

1:准备一张54889×80315图片,当然不肯定很两个人会有这般大的图形,因为不明白这种技能以来,也没法生成这样大的图片。

二.集群配置和踩坑

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.Item瑟维斯(Service)/providers目录下写入URL

劳动消费者启动时订阅/dubbo/com.s2s.service.ItemService/providers目录下的URL。
并且向/dubbo/com.s2s.service.ItemService/consumers目录下写入自己的URL 

督查中央启动时订阅/dubbo/com.s2s.service.Item瑟维斯(Service)/目录下的有着提供者和顾客URL。

故此dubbo监控主题,查看到顾客和劳动提供者

管理 8

管理 9

2.载重均衡

3.命名服务

4.分布式通告和和谐

5.集群管理与Master选举

6.分布式锁

    有很多少人用它做分布式锁
可是做法相比底层。临时节点是在一回对话内有效,保证了出现非常时,锁能得以释放。比如client1
做分布式操作 这他创办一个临时节点 然后去做一些别样数据操作 做完操作后,
再去把临时节点移除。这时c2才能去操作。如若有10个客户端
要操作同一个数据,不过这一个数目,有四个复制的版本
在不同的DB当中(当然值是平等)。

这多少个时候 分布式锁的效能就是同步操作。客户端1 操作 这条数据,
这就去zk顿时 就create个节点 代表占用了这条数据,这时候客户端2
并发操作这条数据 先去zk上get一下这些节点,get到的话
可以等待一下,等客户端1 释放掉后,去重新create一下攻占数据。

7.分布式队列

本文首就算安装配置,分布式理论的学习依旧相比较好,接下去将会继续享受实践中的收获。

管理 10

这张图片大小是54889×80315
这数据量大概有多大啊,我算了一下,大概是4.2041G,细心的网友可能会注意到,为何来得的轻重唯有399M
呢,,哈哈哈,,那就是另一个技术了,想听的朋友们,会在延续的作品中,解密。

2:现在一经我们我们都有了这张图片了,下边我们想体现这张图纸:首先,都会想到的,我用健康的浏览器试一下嘛,我们就先用微软自带的图纸浏览器,不要小瞧了这些windows图片查看器,亲测,他很智能,也很迅猛,千万不要认为他是个小程序,有时候自己真正可以打开我的图纸,尽管我的图纸有着自己计划的超常规的数据结构和收缩模式,PS都无法打开我的图样,这家伙可以打开,所以在此地自己要么很钦佩这些图片浏览器。

管理 11

什么,哈哈哈,电脑内存不够呢,当然那几个浏览器再吊,也只是傻大粗的野蛮式突显这张图纸,当然内存不够用了。我在本人朋友8G内存的电脑上也试了,一样死机!!!展现都突显不断了,还谈什么发生这张图纸。

3:然则呢,我用自己写的软件,就足以打开这张图片,当然在此之前自己也通晓怎么暴发这张图纸,那是一个一体化的流水线;我的软件打开的听从是:

管理 12

来一张全局的图像效果:如下:

 

管理 13

事实上把图纸使劲缩小展现,图片的全局意义就长成这样。其实效果和您来得一张小图片没什么区别,流畅度,还有你能够做标记,什么的,,,,这个都是过多其它浏览器都享有的增大效率,然则当这个附加效能实现过程也是很痛苦的,为啥呢,就是因为这是一张超大图片,太大了,展现机制不均等,所以一切传统方法都得颠覆一下。

 

写的好累,这些项目,做了两年,就是为了成功这多少个软件,整个过程也比较痛苦,因为自身是教条主义出身,现在还在该校读大学生,写代码的档次赶不上科班出身,这项技术整个完整流程,我打算渐渐写下来,从您如何暴发一张最近截止最大的图片,让您图像拼接突破总计机限制,让您哪些体现出来,咋样运动,怎样缩放,咋办标记等等,,太多了内容,,完整工程文件,包括编译好的库文件,我都有,压缩包解压就足以间接用,我用WPF编写的,其实WPF就和C#大多,其实他两是手足。代码数量超过好几万。然而花费了自己好大的血汗。有趣味的心上人可以百度时而Aperio,MOTIC这多少个店铺,Aperio这么些软件是和她的仪器配套出售的,据说一台仪器好几百万,效率就是显微镜扫描一个切片,然后打开浏览切片,首假如有利于医师举行切片检查,同时减轻医务卫生人员的工作量,要通晓,没有这多少个仪器的话,医务卫生人员可要用肉眼一个个看切片,成千上万的切片这是要累死医务卫生人员呀!!!眼睛瞅瞎!!!Aperio他们做的扫视一张切片就几秒,然后就输入到总计机,用软件展现出来,这些软件基本效能,也就是自个儿这多少个软件的功效。。。。。。。

所有软件涉及到的技艺有,TIFF图像技术,四叉树,虚拟显示技术,虚拟容器技术,内存映射文件技术,图像金字塔技术等等剩下的就是怎样,做标记,XML文档管理,缩略图突显,UI布局等等 
真的很多。

有趣味的情人可以关注后续的篇章,有亟待以此软件的可以联系我,我的信箱nanshanyi@sjtu.edu.cn,可以商讨。明日就写到那。。。。。。

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注