由于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. HTML <body>的常用属性

    bgColor : 网页背景色  如 <body bgColor="red"> Background : 网页背景图片的地址 如 <body background ...

  2. 第十三篇:一点一滴学ibatis(二)映射文件

       首先给出一个常见的映射文件局部模板 <?xml version="1.0" encoding="utf-8" ?><!DOCTYPE s ...

  3. 在 U-BOOT 对 Nand Flash 的支持

    1.1    U-BOOT 对从 Nand Flash 启动的支持 1.1.1   从 Nand Flash 启动 U-BOOT 的基本原理 1. 前 4K 的问题 如果 S3C2410 被配置成从 ...

  4. Python基础知识之2——字典

    字典是什么? 字典是另外一个可变的数据结构,且可存储任意类型对象,比如字符串.数字.列表等.字典是由关键字和值两部分组成,也就是 key 和 value,中间用冒号分隔.这种结构类似于新华字典,字典中 ...

  5. html--div里让图片水平居中

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. Matrix Power Series

    Matrix Power Series 给出矩阵A,求矩阵\(A+A^2+...+A^k\)各个元素\(mod\ yyb\)的值,\(n\leq 30,k\leq 10^9,yyb\leq 10^4\ ...

  7. this指针/常函数、常对象

    this指针引入 类中对象的成员变量和成员函数是分开存储的,sizeof(空class) = 1,另外示例中涉及到字节对齐的问题,double本身的字节为8,int为4,由于字节对齐,int也为8,所 ...

  8. LUOGU P1337 [JSOI2004]平衡点 / 吊打XXX(模拟退火)

    传送门 解题思路 学习了一下玄学算法--模拟退火,首先要求平衡处,也就是求势能最小的地方,就是求这个点到所有点的距离*重量最小.剩下的几乎是模拟退火的板子了. #include<iostream ...

  9. LUOGU P3382 【模板】三分法 (三分)

    传送门 解题思路 三分,填坑.每次取l与r的中间值mid,然后向左移一点点,向右移一点点进行判断,判断时用秦九韶算法即可. #include<iostream> #include<c ...

  10. React的PropTYpes

    React的PropTYpes和获取真实DOM 组件的属性可以接受任意值,字符串,对象,函数等等都可以.有时,我们需要一种机制,验证别人使用组件时,提供的参数是否符合要求. 组件类的PropsType ...