下载
官网下载地址是https://www.apache.org/dyn/closer.cgi/zookeeper,下载apache-zookeeper-3.5.6-bin.tar.gz。
 
standalone mode
独立模式,一个服务器。服务器包含在一个JAR文件中,因此安装过程就是创建一个配置文件。
1.解压apache-zookeeper-3.5.6-bin.tar.gz到/opt目录。
2.创建/data/apache-zookeeper-3.5.6-bin目录。
3.cp /opt/apache-zookeeper-3.5.6-bin/conf/zoo_sample.cfg /opt/apache-zookeeper-3.5.6-bin/conf/zoo.cfg。
4.修改/opt/apache-zookeeper-3.5.6-bin/conf/zoo.cfg,设置dataDir=/data/apache-zookeeper-3.5.6-bin。clientPort是zookeeper监听客户端连接的端口。
5.日志文件默认为/opt/apache-zookeeper-3.5.6-bin/logs/zookeeper-$USER-server-$HOSTNAME.out,$USER和$HOSTNAME是变量。
6.启动命令是/opt/apache-zookeeper-3.5.6-bin/bin/zkServer.sh start,默认读取../conf/zoo.cfg配置文件,或者也可以在该命令后附上配置文件路径。zkServer.sh stop和status用于停止可以查看状态。
7.执行/opt/apache-zookeeper-3.5.6-bin/bin/zkCli.sh -server 127.0.0.1:2181可以连接到刚刚启动的ZooKeeper服务, -server 127.0.0.1:2181是默认的,可以省略。
从3.5.0版本开始,zookeeper提供了一个管理服务AdminServer。AdminServer是一个提供了HTTP接口的内嵌Jetty服务,默认端口是8080,默认URL是/commands/[command name],例如http://localhost:8080/commands/stat。接口响应的是JSON格式的数据。AdminServer默认开启,通过移除classpath下的Jetty包或者配置admin.enableServer为false可以关闭AdminServer。其他相关配置如下。
admin.serverAddress:监听地址,默认0.0.0.0。
admin.serverPort:监听端口,默认8080。
admin.idleTimeout:连接最大的等待发送或接收数据的时间,单位是毫秒,默认30000。
admin.commandURL:用于列出命令的URL,相对于根URL,默认/commands。
 
replicated mode
复制模式,一组服务器。在独立模式下运行ZooKeeper方便了评估、开发和测试。但是在生产中,应该以复制模式运行ZooKeeper。以下为单机器下安装示例。
1.复制/opt/apache-zookeeper-3.5.6-bin三次,分别是/opt/apache-zookeeper-3.5.6-bin-1,/opt/apache-zookeeper-3.5.6-bin-2,/opt/apache-zookeeper-3.5.6-bin-3。
2.创建/data/apache-zookeeper-3.5.6-bin-1,/data/apache-zookeeper-3.5.6-bin-2,/data/apache-zookeeper-3.5.6-bin-3目录。
3.复制三个目录中的/conf/zoo_sample.cfg为/conf/zoo.cfg,并修改/conf/zoo.cfg:
设置dataDir=/data/apache-zookeeper-3.5.6-bin-1,dataDir=/data/apache-zookeeper-3.5.6-bin-2,dataDir=/data/apache-zookeeper-3.5.6-bin-3。
设置clientPort=3181,clientPort=3182,clientPort=3183。
在文件最后加上
server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445。
4.分别执行
echo 1 > /data/apache-zookeeper-3.5.6-bin-1/myid
echo 2 > /data/apache-zookeeper-3.5.6-bin-2/myid
echo 3 > /data/apache-zookeeper-3.5.6-bin-3/myid
5.每一个server.x项指定了id为x的ZooKeeper服务器使用的地址和端口号。每个server.x项通过冒号分隔为三部分,第一部分为服务器x的IP地址或主机名(hostname),第二部分和第三部分为TCP端口号,分别
用于节点通信和选举。启动时,通过读取dataDir配置下的myid文件获取服务器id,根据该id找到server.x对应的项进行监听。
6.分别执行/opt/apache-zookeeper-3.5.6-bin-1/bin/zkServer.sh start,/opt/apache-zookeeper-3.5.6-bin-2/bin/zkServer.sh start,/opt/apache-zookeeper-3.5.6-bin-3/bin/zkServer.sh start。启动的服务器数量要达到法定人数才可正常运行。
7.执行/opt/apache-zookeeper-3.5.6-bin/bin/zkCli.sh -server 127.0.0.1:3181,127.0.0.1:3182,127.0.0.1:3183可以连接到刚刚启动的ZooKeeper服务。

Linux下安装ZooKeeper-3.5.6的更多相关文章

  1. Linux下安装Zookeeper

    Zookeeper是一个协调服务,可以用它来作为配置维护.名字服务.分布式部署: 下面,我来分享一下在Linux下安装Zookeeper的整个步骤,让大家少走弯路. 一.Zookeeper下载 [ro ...

  2. linux下安装zookeeper(单机版)

    Zookeeper 分布式服务框架是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等.本文主要从使用者角度来介绍一下Zookeeper ...

  3. Linux下安装zookeeper集群

    首先,准备三台Linux虚拟机 三台机器 centos01 :192.168.1.168(lxs001)   centos03 :192.168.1.178(lxs003)   centos03 :1 ...

  4. Linux下安装zookeeper和启动

    原文:https://yq.aliyun.com/articles/662422 1.zookeeper官网下载安装包http://mirrors.hust.edu.cn/apache/zookeep ...

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

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

  6. linux下安装Zookeeper 3.4.14

    1.下载Zookeeper 3.4.14(https://zookeeper.apache.org/) wget https://mirror.bit.edu.cn/apache/zookeeper/ ...

  7. linux php安装zookeeper扩展

    linux php安装zookeeper扩展 tags:php zookeeper linux ext 前言: zookeeper提供很犀利的命名服务,并且集群操作具有原子性,所以在我的多个项目中被采 ...

  8. Linux上安装Zookeeper以及一些注意事项

    最近打算出一个系列,介绍Dubbo的使用. 分布式应用现在已经越来越广泛,Spring Could也是一个不错的一站式解决方案,不过据我了解国内目前貌似使用阿里Dubbo的公司比较多,一方面这个框架也 ...

  9. Win10下安装zookeeper

    Win10下安装zookeeper 注册中心zookeeper的安装 0.去Apache官网下载zookeeper http://zookeeper.apache.org/ 2.找到解压路径的conf ...

  10. linux下安装 zookeeper-3.4.9并搭建集群环境

    本文主要记录作者在实践过程中实现在centos7环境下安装zookeeper并搭建集群的详细步骤,关于zookeeper本文将不做详细介绍,安装步骤详情如下: 前提准备:3台linux服务器(因为zo ...

随机推荐

  1. “大地主”IPv6的地址实验配置

    上一篇文章,我们简单的介绍了一下IPv6协议的邻居发现BD和简单的基础配置,这里我们通过实验观察一下 IPv6邻居发现中会发送的报文,顺便熟悉一下,新的地址配置 根据拓扑图配置地址 这里原理和IPv4 ...

  2. Node.js 学习笔记之四:使用数据库

    这部分示例将示范SQLite3.MongoDB这两种不同类型的数据库在 Node.js 中的使用方法.首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目 ...

  3. 性能提升40%: 腾讯 TKE 用 eBPF 绕过 conntrack 优化 K8s Service

    Kubernetes Service 用于实现集群中业务之间的互相调用和负载均衡,目前社区的实现主要有userspace,iptables和IPVS三种模式.IPVS模式的性能最好,但依然有优化的空间 ...

  4. 使用【QQ五笔的码表】转成【百度手机自定义码表】

    使用[QQ五笔码表]转成[百度手机自定义码表] QQ五笔码表先转成多多格式. 这里选用极点>>多多. 然后去掉空格. 转成GB.去掉没的字. 百度要的是这种格式. 现再用点讯工具转成 de ...

  5. PostgreSQL在不同的表空间移动数据文件

    一.背景 在工作中,可能会遇到将表从一个表空间移动另一个表空间.例如 * 对数据进行冷处理 * 表空间所在的磁盘空间不足 * 建表时分配错了表空间 以上等等,可能需要你将一个表移动表空间. 二.表空间 ...

  6. Excel-时间函数将时间换成小时

    问题场景 用考勤打卡时间算员工饱和度. 场景 计算员工实际工作时长,需要算出打卡时长再减去午休时长1.5小时. 目标 算出实际工作时长. 解决方案 利用单元格格式设置进行简单计算. 第一步:在F2单元 ...

  7. 【JAVA】给大家推荐一道有意思的java测试题。你知道答案吗?

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985, QQ986945193 公众号:程序员小冰 public class Test { /** * * ...

  8. ParticleSystem 介绍

    ParticleSystem 介绍 http://gad.qq.com/article/detail/31724

  9. 使用grep命令查找文件中符合”.stg.“行

    某目录下有个test.txt,内容如下: www.stg.comwwstgcom 如果我这样去查找: $ grep '.stg.' test.txtwww.stg.comwwstgcom 发现第二个匹 ...

  10. Native Comments

    local variables referenced from a Lambda expression must be final or effectively final. Lambda表达式中引用 ...