Zookeeper概述

Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等

工作机制


领导者(leader),负责进行投票的发起和决议,更新系统状态
学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并给客户端返回结果,在选主过程中参与投票 Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过 程,只同步leader的状态,observer的目的是为了扩展系统,提高读取速度
客户端(client),请求发起方

zookeeper的应用场景

统一命名服务、统一的配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等

Zookeeper的下载与安装

我是在我的三台结点上方都安装了Zookeeper

链接:https://pan.baidu.com/s/1h9EPReCFmNtH9lRsi4NGRg

提取码:8520

配置安装

[root@node01 Zookeeper]# tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz
文件夹重命名
[root@node01 Zookeeper]#

mv apache-zookeeper-3.5.5-bin zookeeper-3.5.5

编辑一下conf下的zoo.sample.cfg
[root@node01 Zookeeper]#

 cd zookeeper-3.5.5

[root@node01 zookeeper-3.5.5]#

 cd conf

[root@node01 conf]#

 mv zoo_sample.cfg zoo.cfg

[root@node01 conf]#

vim zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/apps/zookeeper-3.5.7/data
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
#######################cluster##########################
server.1=node04:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888

创建data文件夹,在文件夹下新建文件写入id号

[root@node01 Zookeeper]#

mkdir data
cd  data/
vim myid


写入id数字即可

修改环境变量

[root@node01 Zookeeper]# vi /etc/profile

#Zookeeper配置

export ZOOKEEPER_HOME=/opt/apps/zookeeper-3.5.7
export PATH=$PATH:$ZOOKEEPER_HOME/bin

使环境变量生效
[root@node01 Zookeeper]#

source /etc/profile

简单操作

启动zookeeper服务
[root@node01 Zookeeper]# zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/SoftWare/Zookeeper/zookeeper-3.5.5/bin/…/conf/zoo.cfg
Starting zookeeper … STARTED

查看进程
[root@node01 Zookeeper]# jps
1777 ResourceManager
9987 QuorumPeerMain
1413 NameNode
10006 Jps
1614 SecondaryNameNode
#查看服务状态
[root@node01 Zookeeper]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/SoftWare/Zookeeper/zookeeper-3.5.5/bin/…/conf/zoo.cfg
Mode: standalone
启动客户端
[root@node01 Zookeeper]# zkCli.sh
#退出客户端
[zk: localhost:2181(CONNECTED) 1] quit
停止zookeeper服务器端
[root@node01 Zookeeper]# zkServer.sh stop

基础数据仓库环境搭建(三)Zookeeper的安装与配置和操作相关推荐

  1. Java开发环境搭建01:JDK安装和配置

    一.JDK介绍 JDK是 Java 语言的软件开发工具包,是整个Java开发的核心,它包含了Java的运行环境(JVM+Java系统类库)和Java工具(javac命令和java命令等).总之一句话: ...

  2. 【Linux】CentOS7 C#开发环境搭建笔记(Jexus安装、配置、部署)

    Jexus安装.配置.部署 1.Jexus安装 建议安装Jexus独立版(专业版) Jexus"独立版"指的是自带.net运行时(mono),不需要在客户服务器安装mono就能正常 ...

  3. JSP开发环境搭建(Tomcat的安装和配置)

    使用 JSP 开发程序,需要具备对应的运行环境:Web 浏览器.Web 服务器.JDK 开发工具包.数据库(MySQL SQL Server 等).下面以 Windows 操作系统为平台介绍 JSP ...

  4. 基础数据仓库环境搭建(二) Hadoop的环境搭建

    Apache Hadoop -分布式处理框架.集成了MapReduce(并行计算).YARN(作业调度)和HDFS(分布式文件系统). 1. 前期准备 1.准备3个虚拟机节点 2.Linux链接工具X ...

  5. 基础数据仓库环境搭建(一)数据仓库概述

    数据仓库简介 数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合.它是单个数据存储,出于分析性报告和决策支持目的而创建. 为需要业务智能的企业,提供指导业务流程改进.监视时间.成 ...

  6. Linux基础环境搭建(CentOS7)- 安装Flume

    Linux基础环境搭建(CentOS7)- 安装Flume 大家注意以下的环境搭建版本号,如果版本不匹配有可能出现问题! Linux基础环境搭建(CentOS7)- 虚拟机准备 Linux基础环境搭建 ...

  7. Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装

    Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 文章目录 Java从入门到实战总结-1.1.Java基础之环境搭建和eclipse安装 1.Hello Java 1.1. ...

  8. python环境搭建和pycharm的安装配置及汉化(零基础小白版)

    前言:写这篇文章主要是介绍一下python的环境搭建和pycharm的安装配置,适合零基础的同学观看.这篇文章你会学到python的环境搭建和python比较好用的IDE pycharm的安装与基础配 ...

  9. Linux基础环境搭建(CentOS7)-安装JDK

    Linux基础环境搭建(CentOS7)- 安装JDK 1 JDK的下载及安装 java是当前比较流行的一种编程语言,当我们开始学习java的时候肯定会先要安装jdk,然后进行环境变量控制. JRE( ...

最新文章

  1. STM32单片机外部中断配置讲解
  2. 观Citrix最新官方发布评测报告有感-外行看热闹,内行看门道
  3. centos7.4 U盘安装卡在 starting dracut initqueue hook
  4. Extjs 动态改变列名
  5. idea集成gitlab使用ssh免密登录
  6. java 继承与多态 习题_JAVA基础 第4章继承与多态_练习题_200910
  7. 【NLP】语言模型和迁移学习
  8. 【R】语言第五课----画图
  9. 有向图的邻接表描述 c++
  10. ES6学习笔记(三)—— Set 和 Map
  11. 转----ASP.NET中常用的优化性能方法
  12. Linux安装redis和部署
  13. Elk-Metricbeat配置Nginx的日志分析 (Metricbeat-part2)
  14. 战舰少女r魔盒服务器维护,战舰少女r魔盒官方
  15. TOP100summit:【分享实录】爆炸式增长的斗鱼架构平台的演进
  16. 爬虫爬取B站视频封面
  17. Mac(3) Parallels Desktop 安装 Windows10专业版
  18. (附源码连接)利用AI将2D照片合成3D场景
  19. 不同参考系统(椭球)的坐标转换
  20. Delphi代码格式化工具(DelForExp) v2.6.0

热门文章

  1. 微软 Mozilla高管评Safari Windows版
  2. 用户表如何存放用户密码
  3. FEC之异或运算应用
  4. 使用angular2 自带的指令,快捷创建服务,组件等!
  5. Linux 查看进程和删除进程
  6. 1003. 二哥养细菌—java
  7. 转:vc中如何通过http的post方式上传文件
  8. pgsql 前10条_白沙湾南片区11条新建道路最新进度及建成时间,已建成一条!还有一条将通车...
  9. abap table control里面各种属性和事件的写法
  10. Oracle密码过期 怎么修改