由于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. 全局CSS设置

    全局CSS设置 1.清除所有的标记的内外边距 body,ul,li,a,img,p,input{ margin:0; padding:0; } 2.去除项目符号或编号前面的符号 ul,ol,li{ l ...

  2. SpringBoot--Thymeleaf入门使用

    一.概述 今天学习到了SpringBoot中的WEB开发,SpringBoot提供了spring-boot-stater-web为web开发给予支持,它里面内嵌了以下依赖: <dependenc ...

  3. Day 6:集合(set)

    集合(set)定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key特性:集合里面数据类型是不可变的1.可变的数据类型:列表,字典2.不可变的数据类型:数字.元组.字符串 ...

  4. <每日一题>题目1:简单的注册和登录1.0

    #版本1.0,最基本的注册登录'''1.注册,将账号和密码分别写在不同的文档里面2.登录,分别从账户文档和密码文档进行读取并登录''' #注册 Identity = input("请输入您想 ...

  5. IDA 远程调试设置

    第一步,先去 IDA   dbgsrv  这个目录下,找到要调试的那个远程计算机对应的可用客户端, 比如,android_server, 把它拷贝到目标计算机中, 比如 adb push .... 然 ...

  6. 16-1-es5

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. Vue项目在Docker的自动化部署

    操作系统:CentOS 部署环境:Docker CI/CD工具:Jenkins 1.环境配置 安装Jenkins:Centos安装Jenkins 安装Docker:Centos安装Git.DotNet ...

  8. linux 服务 启动 关闭 列表

    ##查看服务在每个级别的运行状态 chkconfig --list httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用  6:关闭 bluetooth ...

  9. python csv write 乱码

    参考 : https://www.zhihu.com/question/34201726 1.使用utf_8_sig with open('d:/file.csv', 'w', encoding='u ...

  10. jmeter参数化遇到的问题

    遇到的问题是点击运行后,察看结果树没有任何结果,且右上角的警告日志是: meter.threads.JMeterThread: Test failed! java.lang.IllegalArgume ...