Linux下安装zookeeper教程

  • Zookeeper简介
    • 1、Zookeeper应用场景
  • Zookeeper单机版安装
    • 1、获取安装包
      • 1.使用wget命令获取
      • 2.从官网下载
    • 2、安装步骤
    • 3、环境变量配置
    • 4、zoo.cfg配置
    • 5、zookeeper启动与客户端连接命令

Zookeeper简介

从字义上解释就是“动物管理员”。ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。

1、Zookeeper应用场景

  • 集群统一配置管理
  • 集群统一命名服务
  • 集群统一管理
  • 负载均衡

Zookeeper单机版安装

1、获取安装包

1.使用wget命令获取

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

2.从官网下载

zookeeper官网:zookeeper

目前的稳定版本是3.7.0

2、安装步骤

安装Zookeeper之前,首先确保自己已经安装好了jdk,因为zookeeper是需要依赖java来进行编译的。

上传到服务器,进行解压
重命名一下,也可以不重命名,看个人意愿

tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
mv apache-zookeeper-3.7.0-bin zookeeper

将文件夹移到自己想放置的位置

mv zookeeper /data/software/

3、环境变量配置

编辑环境变量配置文件,在文件的末尾位置添加zookeeper配置

vim /etc/profile

这里记得改为自己的安装目录

#zookeeper
export ZOOKEEPER_HOME=/data/software/zookeeper
export PATH=$PATH:${ZOOKEEPER_HOME}/bin

编辑完成后执行以下命令使配置生效

source /etc/profile

4、zoo.cfg配置

首先进入conf文件夹下,将zoo_simple.cfg改名为zoo.cfg,这样zookeeper就能读取到该配置文件

cd conf/
mv zoo_sample.cfg zoo.cfg

主要配置如下

配置项 说明
tickTime 用于计算的时间单元,以毫秒为单位,比如session超时:N*tickTime
initLimit 用于集群,允许从节点链接并同步到master节点的初始化连接时间,以tickTime的倍数来表示
syncLimit 用于集群,master主节点与从节点之间发送消息,请求和应答时间长度(心跳机制)
clientPort 连接服务器的端口,默认是2181
dataDir 快照日志目录,存放内存数据库快照的位置,必须配置
dataLogDir 事务日志目录,不配置则和dataDir共用

修改配置

#存放数据文件夹
dataDir=/data/software/zookeeper/data
#添加日志存放文件夹
dataLogDir=/data/software/zookeeper/dataLog

5、zookeeper启动与客户端连接命令

服务管理命令

zkServer.sh start|stop|restart|status

客户端连接

zkCli.sh -server ${ip}:${port}

客户端关闭

quit 或者按 Ctrl + C

Linux下安装zookeeper教程相关推荐

  1. Linux下安装MATLAB教程

    Linux下安装MATLAB教程 前言 由于之前ubuntu下分区总共只分了100个G,所以造成目前没有/home下没有空间,因此决定安装在windows磁盘下,然后再ubuntu下访问使用.因此将此 ...

  2. Linux下安装nginx教程

    Linux下安装nginx教程 安装依赖包 #执行一下命令 安装4个依赖包 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl- ...

  3. windows环境下安装zookeeper教程详解(单机版)

    第一步(下载安装包) 先准备安装包,这里我推荐在Apache官网下载(地址:https://zookeeper.apache.org/releases.html). 进入下载入口: 选择任意下载地址: ...

  4. Linux下安装JDK教程,老爷爷看了都说会了!

    1 安装包下载 下载jdk8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2 ...

  5. linux下安装anaconda教程清华源

    Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 现在都有快捷搜索,如果你明确自己要下的版本直接crtl+ ...

  6. Linux下安装Redis教程

    1.下载压缩包 redis官网 2.将压缩包上传到opt目录下 解压redis tar -zvxf redis-6.0.6.tar.gz 3.如果在centos7下编译redis6.0版本,可能出现错 ...

  7. Linux下安装zookeeper集群(奇数个)

    1.  解压zookeeper压缩包 2.  data里创建"myid"文件(命令touch myid),内容是1(命令 echo 1 >> myid) 3.  zoo ...

  8. linux下安装MySQL8及其远程可视化连接

    1.下载路径 https://dev.mysql.com/downloads/mysql/ 2.解压 root模式下 tar -xvf 3.使用rpm命令安装MySql组件 rpm -ivh mysq ...

  9. linux添加nginx,linux下安装Nginx1.16.0的教程详解

    因为最近在倒腾linux,想安装新版本的nginx,找了一圈教程没有找到对应的教程,在稍微倒腾了一会之后终于成功的安装了最新版. 服务器环境为centos,接下来是详细步骤: 安装必要依赖插件 ? 创 ...

最新文章

  1. 【我的Android进阶之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题...
  2. 清华学霸震撼演讲:拼尽所有力气,只为给梦想一个机会!
  3. 电商项目商品搜索模块 - ESik分词器安装
  4. Python之pandas数据加载、存储
  5. linux nfs acl 特定ip,技术|RHCSA 系列(七): 使用 ACL(访问控制列表) 和挂载 Samba/NFS 共享...
  6. MATLAB编程经典程序 素数的判断,求0~100素数之和
  7. 资深数据大牛深度解析:大数据底层架构!
  8. 【白皮书下载】《追本数源•开启产品智能化时代》| 产品指数级增长手册
  9. 第14讲:Selenium 的基本使用
  10. Hive的数据模型-外部表
  11. datefromstring 转换不准确_免费的在线OCR工具,将图片内容转换为文本内容
  12. Okhttp实用封装
  13. Python风格总结:数据结构
  14. Slave_SQL线程异常终止处理之跳过错误
  15. python教程-Python入门教程完整版(懂中文就能学会)
  16. vue富文本编辑器 Vue-Quill-Editor
  17. Syslog日志中心服务器收集windows和linux客户端日志
  18. spss方差分析_SPSS统计案例:考虑交互作用的双因素方差分析
  19. 安规认证的测试项目(工程师必须知道的知识)
  20. Atlas中间件实现Mysql读写分离

热门文章

  1. SpringBoot 部署: 项目打包 手动部署到阿里云服务器上
  2. Gprs通信协议服务器,基于GPRS的即时通信系统协议设计与开发
  3. Swift - 第三方图表库Charts使用详解4(折线图3:选中点高亮、十字线样式)
  4. 高并发的epoll+线程池,线程池专注实现业务
  5. html文件hexo博客,使用小书匠写 MarkDown 文档 Hexo 博客
  6. 在HTML中哪个可以产生文本区,在下列的 HTML 中,哪个可以产生文本区(textarea)?
  7. CCTalk网课批量自动下载工具
  8. [油猴脚本开发指南]脚本ajax的跨域请求
  9. 深度解读 | 等保2.0之移动互联安全扩展要求解读
  10. charles破解jar包