ZooKeeper初探之安装和配置

1.ZooKeeper简介Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护,名字服务,分布式同步,组服务等,Zookeeper是可

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

1. ZooKeeper简介

  Zookeeper是Hadoop下的一个子项目,它是一个针对大型分布式系统的可靠的协调系统,提供的功能包括配置维护,名字服务,分布式同步,组服务等,Zookeeper是可以集群复制的,集群间通过Zab(Zookeeper Atomic Broadcast)协议来保存数据的一致性。该协议看起来是Paxos协议的某种变形,该协议包括两个阶段:leader election阶段和Atomic broadcas阶段。集群中选举出一个leader,其它的机器则称为follwer。当leader崩溃或者leader失去大多数的follower时,需要重新选举出一个新的leader,让所有的服务器恢复到一个正确的状态,当leader被选举出来,且大多数服务器完成了和leader的状态同步后,leader election的过程就结束了,将进入Atomic broadcas的过程。

  Zookeeper的核心其实类似一个精简的文件系统,提供一些简单的操作和一些附加的抽象(例如znode的排序与watch,并且集群的部署方式使其具有较高的可靠性),Zookeeper的协作过程简化了松散耦合系统之间的交互,即使参与者彼此不自动对方的存在,页你呢挂钩相互发现并且完成交互。

2. ZooKeeper环境搭建

(1)安装JDK

  由于Zookeeper是基于Java开发的

  下载jre-7u79-linux-x64-rpm 下载地址

  安装过程参考:https://blog.csdn.net/abselute/article/details/70039204?locationNum=8&fps=1

(2)下载zookeeper-3.4.5.tar.gz  下载地址

  整个安装过程参考:https://www.cnblogs.com/biehongli/p/7650570.html

(3)创建配置文件及配置说明

  我个人习惯将Zookeeper安装在/usr/local目录下

  cd /usr/local/zookeeper-3.4.5/conf

  mv zoo_sample.cpg zoo_cfg

  vim zoo_cfg

tickTime=2000 #Zookeeper服务器心跳时间,单位为ms
initLimit=10 #投票选举新Leader的初始化时间
syncLimit=5 #leader与follower心跳检测最大容忍时间,相应超过syncLimit*tickTime,leader认为follwer死掉,从服务器列表中删除
clientPor=2181
dataDir=/usr/local/zookeeper-3.4.5/data
dataLogDir=/usr/local/zookeeper-3.4.5/log

(4)配置myid

  echo 1 > data/myid

  cat data/myid

(5)启动ZooKeeper

  cd /usr/local/zookeeper-3.4.5/bin

  ./zkServer.sh start

(6)总结配置过程中的种种问题

  初次配置测试,遇到了很多问题,总结下需要特别注意的点:

A. 关闭防火墙(一定一定),不然会遇到无法链接主机的系列问题

解决rhel7防护墙关闭问题:
rhel7或centos7或Fedora中防火墙由firewalld来管理,可以还原传统的管理方式:
systemctl  stop firewalld
systemctl mask firewalld
yum install iptables-services
systemctl stop iptables
systemctl enable iptables
 

B. 设置数据目录data时需要生成myid文件,并写入id,该id对应zoo_cfg中的server.id,必须一一对应,server.id=ip:port:port仔细仔细再仔细

C. 注意查看zookeeper/bin目录下的日志文件zookeeper.out,会帮助我们确定问题所在

d. 实现ssh远程控制,参考之前的博客:https://www.cnblogs.com/xiaobingqianrui/p/9369722.html

e.配置脚本,同时启动多台服务器

f. 每台服务器的系统时间必须一样

3. 测试

(1)链接测试

ZooKeeper初探之安装和配置

ZooKeeper初探之安装和配置

(2)同步测试:创建节点和获取节点值

ZooKeeper初探之安装和配置

服务器192.168.1.20同步测试

ZooKeeper初探之安装和配置

  更详细测试请参考:https://blog.csdn.net/fenglongmiao/article/details/79269772

4. 参考博客

(1)http://www.cnblogs.com/wuxl360/p/5817471.html#3950934

(2)http://snowolf.iteye.com/blog/2156019

(3)https://www.cnblogs.com/biehongli/p/7650570.html

(4)https://i.cnblogs.com/EditPosts.aspx?postid=9365296&update=1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120099.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • CC2530: ZigBee协议栈实践例程(一)

    CC2530: ZigBee协议栈实践例程(一)1.ZigBee版本      ZigBee是ZigBee联盟建立的技术标准。第一个ZigBee协议栈规范于2004年发布,称为ZigBee2004或者ZigBee1.0;第二个ZigBee协议栈规范于2006年发布,称为ZigBee2006;第三个ZigBee协议栈规范于2007年发布,称为ZigBee2007;然后呢?现在是2018年了。。。2.Z-Stack版本    …

  • ssdp协议 upnp_SSDP,简单服务发现协议

    ssdp协议 upnp_SSDP,简单服务发现协议SSDP简单服务发现协议,是应用层协议,是构成UPnP(通用即插即用)技术的核心协议之一。它为网络客户端(networkclient)提供了一种发现网络服务(networkservices)的机制,采用基于通知和发现路由的多播方式实现。SSDP多播地址:239.255.255.250:1900(IPv4),FF0x::C(IPv6)两种类型的SSDP请求消息会通过SSDP多播地址发送:1….

    2022年10月11日
  • 给你个使用NAS私有云服务器的理由

    给你个使用NAS私有云服务器的理由  当我们的电脑硬盘或者手机内存被占满之后,可能很多人第一时间想到的就是用网盘或者U盘来进行扩充,但现如今相对于网盘和U盘更多的人愿意选择和使用外接式硬盘来进行资料备份和存储。是的,虽然外接式硬盘比网盘和U盘更安全,其实那只是你不知道有一种叫NAS存储服务器的情况才会想到外接式硬盘,NAS存储服务器在今年来不断被人们所接受!网盘充当着公有云的角色,NAS存储服务器充当着私有云的角色!  NAS…

  • Java安全之Commons Collections6分析

    Java安全之CommonsCollections6分析0x00前言其实在分析的几条链中都大致相同,都是基于前面一些链的变形,在本文的CC6链中,就和前面的有点小小的区别。在CC6链中也和CC

    2021年12月12日
  • C#中的invoke方法

    C#中的invoke方法在用.NETFramework框架的WinForm构建GUI程序界面时,如果要在控件的事件响应函数中改变控件的状态,例如:某个按钮上的文本原先叫“打开”,单击之后按钮上的文本显示“关闭”,初学者往往会想当然地这么写:voidButtonOnClick(objectsender,EventArgse){    button.Text=”关闭”;}这样的

  • java零基础自学_Java零基础自学经验

    java零基础自学_Java零基础自学经验Java零基础自学经验学习Java数学不好行不行?要到能自己开发小软件的水平要多久,入门需要看些什么材料啊,网上资料不是很好,培训又要花钱,新手零基础如何自学Java比较快速?下面是由百分网小编为大家整理的Java零基础自学经验,喜欢的可以收藏一下!了解更多详情资讯,请关注应届毕业生考试网!下面分享新新人类的自学经验之谈:我学了2周了,已经入门了,基本代码都能看懂,看不懂的研究研究也就懂了。重点是…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号