1.结构:一共三个节点(zk服务器集群规模不小于3个节点),要求服务器之间系统时间保持一致。

2. 上传zk

(1)进行解压: tar zookeeper-3.4.5.tar.gz

(2)重命名: mv zookeeper-3.4.5 zookeeper

(3)修改环境变量: vi /etc/profile

export

ZOOKEEPER_HOME=/usr/local/zookeeper

export

PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/...

(4)刷新: source /etc/profile

(5)到zookeeper下修改配置文件:

cd /usr/local/zookeeper/conf

mv zoo_sample.cfg zoo.cfg

(6)修改conf:  vi zoo.cfg 修改两处

dataDir=/usr/local/zookeeper/data

最后面添加 server.0=bhz:2888:3888

server.1=hadoop1:2888:3888

server.2=hadoop2:2888:3888

(7)创建文件夹:mkdir data

添加myid文件 touch myid

编辑myid文件把对用服务器编号写入进去 vi myid   (0  1  2)

启动zookeeper:

路径:/usr/local/zookeeper/bin

执行:zkServer.sh start

查看状态zkServer.sh status

3.zoo.cfg详解:

tickTime: 基本事件单元,以毫秒为单位。这个时间是作为 Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每隔 tickTime时间就会发送一个心跳。

dataDir:存储内存中数据库快照的位置,顾名思义就是 Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。

initLimit:这个配置项是用来配置 Zookeeper接受客户端初始化连接时最长能忍受多少个心跳时间间隔数,当已经超过10 个心跳的时间(也就是 tickTime)长度后Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20 秒。

syncLimit: 这个配置项标识 Leader 与 Follower之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime

的时间长度,总的时间长度就是 5*2000=10 秒

server.A = B:C:D 2888:3888

A表示这个是第几号服务器,

B 是这个服务器的 ip 地址;

C 表示的是这个服务器与集群中的 Leader

2888 是 服务器通信和数据同步的端口;

D 表示的是万一集群中的 Leader

3888 是 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader

4.shell命令操作

  1. 启动客户端   bin/zkCli.sh
  2. 显示所有操作命令  help
  3. 查看当前znode中所包含的内容 ls /
  4. 查看当前节点详细数据  ls2 /

5.Stat结构体

下节链接地址 http://blog.csdn.net/lm324114/article/details/78387017

搭建zookeeper服务器集群相关推荐

  1. Zookeeper服务器集群的搭建与操作

    ZooKeeper 作用:Zookeeper 可以用来保证数据在zk集群之间的数据的事务性一致(原子操作). 介绍:Zookeeper 是 Google 的 Chubby一个开源的实现,是 Hadoo ...

  2. 搭建zookeeper+kafka集群

      搭建zookeeper+kafka集群 一.环境及准备 集群环境:   软件版本: 部署前操作: 关闭防火墙,关闭selinux(生产环境按需关闭或打开) 同步服务器时间,选择公网ntpd服务器或 ...

  3. Docker 进阶(九)案例:Docker Swarm 搭建 zookeeper + kafka 集群

    案例:搭建 zookeeper + kafka 集群 ps:Docker Swarm 基本不用了奥,现在都用 K8S version: '3.8'services:zoo1:image: zookee ...

  4. 入门K8s:一键脚本搭建Linux服务器集群

    前言 好久没有写系列博客了,本文主要是对网上文章的总结篇,主要是将安装和运行代码做了一次真机实验,亲测可用.文章内包含的脚本和代码,多来自于网络,也有我自己的调整和配置,文章末尾对参考的文献做了列举, ...

  5. linux搭建gitlab服务器集群

    一. 安装并配置必要的依赖关系 在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问. 1.安装s ...

  6. Zookeeper+Kafka集群搭建

    Zookeeper集群搭建 Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群. 1.软件环境 (3台服务器-我的测试) 192.168.30.204 server1 ...

  7. Hadoop详解(五)——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用

    ZooKeeper简介 什么是ZooKeeper? ZooKeeper是Google的Chubby一个开源的实现,是Hadoop分布式协调服务. 它包含了一个简单的原语集,分布式应用程序可以基于它实现 ...

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

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

  9. 搭建服务器集群的方法介绍

    搭建服务器集群的方法介绍 搭建本地服务器集群 软硬件要求 安装服务器 网络配置 搭建本地服务器集群 软硬件要求 一台电脑(系统不限,配置高一点更好) VirtualBox Centos7 Virtua ...

最新文章

  1. ASP.NET MVC 3 Razor基础语法
  2. 分类算法—Performance指标
  3. LINQ中判断日期时间段
  4. 片偏移字段的值怎么算_搞懂钢丝网片计算原理,怎么算都不怕出错!
  5. 02、体验Spark shell下RDD编程
  6. garch模型python步骤_GARCH模型的建模步骤?
  7. Selenium webdriver中的xpath定位
  8. asterisk概述和代码分析
  9. Springboot中关于跨域问题的一种解决方法
  10. 工作两年和研究生两年(专业硕士)有什么差异?
  11. TDD---测试驱动开发(1)
  12. nginx通过upstream实现负载均衡
  13. 国内的点对点聊天工具鱼信Fishchat怎么用?
  14. python自动化操作微信_利用Python实现微信半自动化操作!
  15. 201771010112罗松《面向对象程序设计(java)》第十三周学习总结
  16. PSD格式截图软件 ScreenToLayers 1.2.3中文版
  17. 一道逻辑推理题的程序实现(纯属娱乐)
  18. 【杂谈】360极速浏览器本地收藏夹的文件在哪里?
  19. 小米MIX2手机忘了开机账号和密码
  20. IntelliJ IDEA中class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d968ec1) cannot access..

热门文章

  1. 【微信公众号开发】八、微信JS发起支付
  2. 一个让全球人沉迷的游戏背后需要怎样的团队?
  3. 2021年中国人工智能产业发展趋势
  4. 关于Opencv中Filter2D函数的补全方式
  5. 2021机器人编程大赛初赛
  6. 沙漠 草原 湖泊 羊群 骆驼(3)
  7. Spark block和partition的区别
  8. 社会网络(基于python实现)-karate空手道
  9. NAB展会新闻:微软和媒体娱乐合作伙伴在Windows Azure平台上发展数字供应链解决方案
  10. 【开发环境系列】关于conda管理Python开发环境,你需要知道的事