下载
官网下载地址是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. Java高级特性——反射机制(第一篇)

    ——何为动态语言,何为静态语言?(学习反射知识前,需要了解动态语言和静态语言) 动态语言 >是一类在运行时可以改变其结构的语言,例如新的函数.对象.甚至是代码可以被引进,已有的函数可以被删除或者 ...

  2. update 字符串拼接

    UPDATE store SET food_ordering =1,self_pickup_remark = CONCAT('self pick up notes:',store_code,short ...

  3. 放眼SEM现状及发展历程

    http://www.wocaoseo.com/thread-187-1-1.html 由于近年来移动应用的基本普及,搜索引擎营销随之进入高速发展时代,应用层次的提升已经成为企业营销策略的一个重要组成 ...

  4. 架构设计 | 基于电商交易流程,图解TCC事务分段提交

    本文源码:GitHub·点这里 || GitEE·点这里 一.场景案例简介 1.场景描述 分布式事务在业务系统中是十分常见的,最经典的场景就是电商架构中的交易业务,如图: 客户端通过请求订单服务,执行 ...

  5. MES系统与喷涂设备软件基于文本文件的数据对接方案

    产品在生产过程中除了记录产品本身的一些数据信息,往往还需要记录下生产设备的一些参数和状态,这也是MES系统的一个重要功能.客户的药物支架产品,需要用到微量药物喷涂设备,客户需要MES系统能完整记录下每 ...

  6. eclipse android程序运行报错:Conversion to Dalvik format failed: Unable to execute dex:

    [2013-06-19 16:59:01 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support ...

  7. iview table render 进阶(一)

    Qestion: 如何给表格添加hover 事件? step1:  添加 domProps 选项参数 step2:  废话不多说,直接看demo code render: (h, params) =& ...

  8. ARouter使用

    1. androidstudio3.0配置 javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_ ...

  9. Spine学习二 -播放Spine动画

    要想播放一个Spine动画,必须要在一个物体上绑定一个Spine播放的组件,这里暂时使用SkeletonAnimation组件. 然后就是编写动画的控制脚本. 这里提一个特性: [SpineAnima ...

  10. 流光shader 和 流光+扭曲shader

    我认为这种shader能通过简单的方式呈现出不错的效果. 1.流光shader: Shader "Unlit/StreamShader" { //流光shader Properti ...