由于zookeeper使用java语言编写,因此我们运行zookeeper需要保证你的服务器上已经安装了jdk。

安装zk

本文介绍的前提是已经默认安装好了jdk,Linux安装JDK教程https://www.cnblogs.com/yxth/p/6495152.html

1.打开zookeeper官网https://zookeeper.apache.org/,点击红框中的【Download】

2.弹出页中继续选择【Download】

3.弹出页中点击红框内链接

4.选择要下载的版本

5.选择要下载的文件,二进制文件或源码文件。

6.点击后即开始下载,等待下载完成,我们将它上传至linux服务器

7.输入命令解压文件,解压完成后会多出一个同名的文件夹

tar zxvf apache*

8.进入文件夹,可以看到里面的目录结构。

主要的文件夹

  • bin:zk可执行脚本目录
  • conf:zk配置文件目录
  • lib:zk依赖的包

9.进入【conf】目录,修改里面的【zoo_sample.cfg】文件名为【zoo.cfg】

zk的安装又可以分为单机模式和集群模式,下面分别介绍:

单机模式

顾名思义,单机模式就是只安装一个zk进程,主要内容都是在之前改名的zoo.cfg中进行配置。我们先打开zoo.cfg文件,查看里面有哪些配置信息

我们逐一介绍里面的参数:

  • tickTime:以毫秒为单位,每一次的心跳间隔时间。默认2000ms
  • initLimit:集群配置,从服务连接到主服务时需要进行初始化同步,这里配置允许最大的同步时间,数值为tickTime的倍数。
  • syncLimit:集群配置,从服务与主服务的同步限制时间,超过指定数值没有同步,则会删除从服务。数值同样为tickTime的倍数。
  • dataDir:快照存放目录,默认存放/tmp/zookeeper。如果没有配置dataLogDir,则日志文件也会存放在这里
  • clientPort:监听的端口,默认是2181

如果不需要修改,直接保存即可。

然后进入bin目录下,启动【zkServer】文件(我这里使用了【start-foreground】来启动,是让zk运行在前台,可以直接看到它的打印日志)

集群模式

集群模式和单机模式相差不大,区别在于【zoo.cfg】文件中需要配置主从服务的地址

server.=192.168.229.160::
server.=192.168.229.161::
server.=192.168.229.162::

注意:配置至少需要3个进程,或者奇数个进程,这是由于zk的选举机制导致的问题。

集群里面所有进程的【zoo.cfg】可以配置的一模一样,然后进行分别启动。

Zookeeper教程的更多相关文章

  1. Linux系统下安装zookeeper教程

    环境: 1.VMware® Workstation 12 Pro 2.CentOS7 3.zookeeper-3.4.6 安装步骤 1.下载zookeeper 本文使用的zookeeper下载地址如下 ...

  2. 开篇:免费开源的趣讲 ZooKeeper 教程(连载)

    本文作者:HelloGitHub-老荀 一.起因 良好的开端,是成功的一半. 我是作者老荀,一个普通的程序员,没有 985 和 211 的背景,也从没在大厂工作过.仅仅是喜欢研究技术,一直想做一个讲解 ...

  3. ZooKeeper教程(一)----Centos7下安装ZooKeeper(单机版)

    1.下载源码 官网下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 选择最新的版本进行下载 这里选择3.4.10进行下载: wget http:// ...

  4. centos6.5安装zookeeper教程(三)

    阅读前建议先阅读: http://www.cnblogs.com/duenboa/articles/6665159.html   1. 下载安装文件zookeeper-3.4.6.tar.gz 镜像地 ...

  5. ZooKeeper教程资源收集(简介/原理/示例/解决方案)

    菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之[统一配置管理] ZooKe ...

  6. zookeeper 学习资料

    zookeeper 学习资料 学习资料 网址 Zookeeper 教程(菜鸟教程) https://www.w3cschool.cn/zookeeper/

  7. zookeeper curator客户端之增删改查

    zookeeper curator客户端之增删改查 zookeeper安装:https://www.cnblogs.com/zwcry/p/10272506.html curator客户端是Apach ...

  8. zookeeper安装与集群搭建

    此处以centos系统下zookeeper安装为例,详细步骤可参考官网文档:zookeeper教程 一.单节点部署 1.下载zookeeper wget http://mirrors.hust.edu ...

  9. zookeeper部署搭建

    zookeeper教程 1.先在linux系统中安装jdk并配置环境变量,可以参考下面的链接1 2.下载安装zookeeper软件 教程参考: 链接1:http://www.linuxidc.com/ ...

随机推荐

  1. DEVO 7E遥控器配对

    先把遥控器上电,并把模型里面的固定ID关闭,放在一旁. 接收器断电,按住CLEAN按钮后上电,会发现接收器慢闪两下后松开. 这时遥控器应该就连上接收器了,这时接收器常亮. 再自行配置固定ID即可.

  2. JS之缓冲动画

    原素材 main.html <!DOCTYPE html> <html lang="en"> <head> <link href=&quo ...

  3. mybatis中处理结果集映射

    单行结果集映射: 接口中方法返回值定义为Map类型,sql语句的resultType属性设置为map即可.这种情况默认把列名作为key,列中的值作为value. 也就是说用map<Strirng ...

  4. js判断客服端

    ua: function () {                    return navigator.userAgent.toLowerCase()                },      ...

  5. [记]Cordova安装插件选择插件版本

    在项目中可以使用 cordova plugin add [PLUGIN_ID] 這个命令安装一个cordova插件,这个命令好像是安装插件的最新版本.当需要通过cordova下载这个插件一个特定的版本 ...

  6. git安装与上传

    git安装与上传 上一篇 / 下一篇  2017-03-10 10:09:42 / 个人分类:代码管理工具 查看( 63 ) / 评论( 0 ) / 评分( 0 / 0 ) 1.安装Git-2.11. ...

  7. 廖雪峰Java15JDBC编程-3JDBC接口-2JDBC查询

    我们可以使用JDBC查询来执行select语句. 1. Statement try(Connection conn = DriverManager.getConnection(JDBC_URL, JD ...

  8. Zuul上传文件

    对于1M以内的文件上传,无需任何处理,大文件10M以上需要为上传路径添加/zuul前缀,也可使用zuul.servlet-path自定义前缀 如果Zuul使用了Ribbon做负载均衡,那么对于超大的文 ...

  9. html 按钮跳转问题(及其相关)

    1.点击一个按钮跳转到另一个页面 (网址)   两种写法: <button onclick="{location.href='location.html'}">获取现在 ...

  10. 左神算法进阶班3_1构造数组的MaxTree

    题目 一个数组的MaxTree定义: 数组必须没有重复元素 MaxTree是一棵二叉树,数组的每一个值对应一个二叉树节点 包括MaxTree树在内且在其中的每一棵子树上,值最大的节点都是树的头 给定一 ...