Zookeeper 是 一个分布式。开放源码的分布式应用程序协调服务,是Google Chubby的一个开源实现,大多数的分布式应用都需要Zookeeper的支持,这篇文章先简单的和大家分享如何搭建一个zookeeper集群。(笔者注:Chubby是一个lock service,通过这个lock service可以解决分布式中的一致性问题。为这个lock service的实现是一个分布式的文件系统)。

准备环境: 至少3 台 linux server(笔者的是redhat版本的cloud server)

第一步: 安装 JDK/JRE

第二步:下载zookeeper : http://zookeeper.apache.org/releases.html

第三步:上传安装包到服务器(可以通过WinSCP等)

第四步:使用 "tar -xzvf  zookeeper-3.4.6.tar.gz "来 解压安装包 :

解压后的目录结构:

第五步:修改zookeeper配置文件(集群和数据目录的配置)

使用“cp zoo_sample.cfg  zoo.cfg”来创建一个zookeeper配置文件,在zoo.cfg中配置syncLimit,dataDir,clientPort,autopurge.purgeInterval,以及集群的server list:

第六步:通过“scp -r ”把配置好的zookeeper目录copy到其他两台server上:

第七步:在配置集群的server中,分别找到zoo.cfg配置的dataDir目录,在目录下面添加一个“myid”的文件,把zoo.cfg配置的server list中的id值写入并保存:

第八步:分别启动三台zookeeper,并检查集群状态:

使用“sudo ./bin/zkServer.sh start” 启动zookeeper, 使用“sudo ./bin/zkServer.sh status”检查集群状态

server1:

server2:

server3:

mode显示了所在server在集群中所扮演的角色,每个server的角色不是固定的,leader是通过zookeeper的Fast Leader 选举算法产生,三台zookeeper集群就这么搭建好了,大家可以根据自己实际的项目需要再做一些详细的配置。

转载于:https://www.cnblogs.com/daochong/p/7001861.html

Apache Zookeeper 集群环境搭建相关推荐

  1. apache+tomcat集群环境搭建

    apache+tomcat集群环境搭建 1. 什么是集群         简单理解就是:将项目同时部署在多台服务器上(tomcat)运行,通过一个web服务器(Apache/nginx)进行请求分发和 ...

  2. zookeeper集群环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 至少3台zookeeper:第一台:con/zoo.cfgtickTime=2000 initLimit=10 syncLim ...

  3. hadoop1.2.1+zookeeper3.4.6+hbase0.94集群环境搭建

    hadoop集群环境搭建 参考前面的hadoop集群搭建文档,搭建了三个服务器的集群如下 feixu-master     namenode, secondaryNamenode, jobtracke ...

  4. 高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper)

    高吞吐消息中间件Kafka集群环境搭建(3台kafka,3台zookeeper) 一.集群搭建要求 1.搭建设计 2.分配六台Linux,用于安装拥有三个节点的Kafka集群和三个节点的Zookeep ...

  5. Zookeeper实战-集群环境搭建

    Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它是Google的Chubby一个开源的实现,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状 ...

  6. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  7. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十一)NIFI1.7.1安装

    一.nifi基本配置 1. 修改各节点主机名,修改/etc/hosts文件内容. 192.168.0.120master192.168.0.121slave1192.168.0.122 slave2 ...

  8. Hadoop 2.x 完全分布式HA集群环境搭建

    Hadoop 2.x 完全分布式HA集群环境搭建 目录 Hadoop 2.0 环境搭建 前提:环境准备 第一步:修改hadoop-env.sh配置文件,配置好JAVA_HOME环境变量 第二步:修改h ...

  9. 大数据 -- Hadoop集群环境搭建

    首先我们来认识一下HDFS, HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.它其实是将一个大文件分成若干块保存在不同服务器的多个节点中.通过联网 ...

最新文章

  1. 两年JAVA程序员的面试总结
  2. shell-单引号 ,双引号,反引号,括号详解
  3. linux中断的上半部和下半部
  4. Java学习--设计模式之创建型模式
  5. mac solr mysql 配置文件_Solr配置文件浅析
  6. 茱莉亚分形_茱莉亚的NaN Constant
  7. java 反射 ibm_Java编程语言构建IBM InfoSphere Streams程序(3)
  8. 访谈《敏捷和精益项目集管理》的作者Johanna Rothman
  9. LeetCode 48 旋转图像
  10. python 01列表异或_python运算符及优先级顺序
  11. 简单了解https加密过程
  12. Linux之如何启动tomcat服务
  13. 碎片化(Fragment)时代的思维与技术
  14. 黑色精美大气DJ音乐歌曲网站源码+带WAP手机端
  15. 华为经典面试题(敲黑板!!!)
  16. 什么是世界观、人生观、价值观?
  17. 12.7亿入股五星电器背后,京东家电想成为线上线下“王者”
  18. 【转载】经典SQL语句大全(绝对的经典)
  19. 判断任一给定整数N是否满足条件: 它是完全平方数,又至少有两位数字相同,如144、676等。
  20. 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回

热门文章

  1. 吴恩达深度学习4.2练习_Convolutional Neural Networks_Residual Networks
  2. ORACLE忘记sys密码
  3. 钢铁侠要为Facebook的智能管家配音,really?
  4. 程序员的最大噩梦是什么?
  5. matlab做聚类分析
  6. mysql mysql_real_connect 内存泄露
  7. VK Cup 2012 Round 1 D. Distance in Tree (树形dp)
  8. TP框架多上传域上传图片
  9. oracle读写文件--利用utl_file包对磁盘文件的读写操作
  10. Entity Framework 关系约束配置