下载
官网下载地址是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. iNeuOS工业互联平台,WEB组态(iNeuView)集成实时预警和报警柱状图

    目       录 1.      概述... 2 2.      平台演示... 2 3.      应用过程... 2 4.      实时数据展示效果... 3  1.      概述 对于我们 ...

  2. lynx浏览器使用教程

    http://www.wocaoseo.com/thread-216-1-1.html LYNX浏览器是谷歌官方推荐的一款文本浏览器,主要用来模拟蜘蛛看到您页面时候的样子,谷歌在网站站长指南中提到: ...

  3. 2020重新出发,NOSQL,什么是Redis?

    @ 目录 Redis是什么? NoSQL和传统数据库的区别 Redis的优点 Redis在Java Web中的应用 缓存 高速读/写场合 Redis是什么? Redis 是一个由 Salvatore ...

  4. HTTP协议中的提交方式和解释POST、GET、HEAD、PUT等

    最基本的方法有4种,分别是GET,POST,PUT,DELETE HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作 GET一般用于获取/查询资源信息,而PO ...

  5. 为商务办公赋能,TOM商务邮箱,塑造职场新形象

    转眼已至2020年,互联网的这10年发生了翻天覆地的改变.短视频红利崛起.人脸识别支付.AI智能机器人对话...很多产品从默默无闻到一夜崛起.而对于商务邮箱领域,邮箱已成为一种习惯,却往往忽略了它的点 ...

  6. ASP.NET Core 性能优化最佳实践

    本文提供了 ASP.NET Core 的性能最佳实践指南. 译文原文地址:https://docs.microsoft.com/en-us/aspnet/core/performance/perfor ...

  7. Burp Suite抓包使用步骤

    Burp Suite抓包工具的操作步骤见安装步骤那篇博客 检查是否存在漏洞,就看拦截之后修改过的数据是否写进了数据库 举例一.上传文件 1.打开Burp.调整Proxy-Intercept-Inter ...

  8. [LeetCode]105. 从前序与中序遍历序列构造二叉树(递归)、108. 将有序数组转换为二叉搜索树(递归、二分)

    题目 05. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 题解 使用HashMap记录当前子树根节点在中序遍历中的位置,方便每次 ...

  9. [Java核心技术]第九章-集合(映射-HashMap&TreeMap)

    HashMap 基本操作 HashMap<Integer,Integer> firstAccurMap=new HashMap<Integer,Integer>(); firs ...

  10. C#开发PACS医学影像处理系统(十八):Dicom使用LUT色彩增强和反色

    在医生阅片确诊的过程中,当发线疑似病灶时在灰度显示下有时并不清晰,这时候就需要色彩增强效果来使灰度图像变为彩色图像. LUT可以简单的理解为0-255的颜色映射值,例如:彩虹编码,将其打包成LUT格式 ...