此处以centos系统下zookeeper安装为例,详细步骤可参考官网文档:zookeeper教程

一、单节点部署

1、下载zookeeper

wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

2、解压下载下来的压缩文件

tar -zxvf zookeeper-3.4..tar.gz 

3、进入解压缩文件夹的conf目录,新建zoo.cfg配置文件(zookeeper启动时默认加载conf目录下的zoo.cfg文件)

cd zookeeper-3.4.
cd conf/
touch zoo.cfg
vi zoo.cfg

该目录下有一个样例配置文件,可供参考:zoo_sample.cfg

4、修改配置文件(默认监听服务器上所有网卡收到的请求):

vi zoo.cfg

修改完成后,配置文件内容如下:

tickTime=
dataDir=/opt/zookeeper-3.4./data
clientPort=

官网介绍如下:

This file can be called anything, but for the sake of this discussion call it conf/zoo.cfg. Change the value of dataDir to specify an existing (empty to start with) directory. Here are the meanings for each of the fields:

tickTime

    the basic time unit in milliseconds used by ZooKeeper. It is used to do heartbeats and the minimum session timeout will be twice the tickTime.

dataDir

    the location to store the in-memory database snapshots and, unless specified otherwise, the transaction log of updates to the database.
clientPort the port to listen for client connections

5、创建配置文件中提到的datadir目录:

mkdir -p /opt/zookeeper-3.4./data

6、启动zookeeper,安装目录bin目录下执行如下指令:

./zkServer.sh start

其他相关命令:

关闭:./zkServer.sh stop
重启: ./zkServer.sh restart

查看状态: ./zkServer.sh status

到此zookeeper安装完成

二、集群搭建

此处主要介绍在同一机器上搭建一伪集群,生成环境建议多机进行集群部署

1、将zk安装文件夹复制成三份

cp -dr zookeeper-3.4. zookeeper-3.4.10_1
cp -dr zookeeper-3.4. zookeeper-3.4.10_2

2、修改各集群节点配置文件

vi zookeeper-3.4./conf/zoo.cfg
vi zookeeper-3.4.10_1/conf/zoo.cfg
vi zookeeper-3.4.10_2/conf/zoo.cfg

修改后给配置文件分别为:

zookeeper-3.4.10/conf/zoo.cfg 
tickTime=
dataDir=/opt/zookeeper-3.4./data
clientPort=
initLimit=
syncLimit=
server.=127.0.0.1::
server.=127.0.0.1::
server.=127.0.0.1::
zookeeper-3.4.10_1/conf/zoo.cfg 
tickTime=
dataDir=/opt/zookeeper-3.4.10_1/data
clientPort=
initLimit=
syncLimit=
server.=127.0.0.1::
server.=127.0.0.1::
server.=127.0.0.1::
zookeeper-3.4.10_2/conf/zoo.cfg 
tickTime=
dataDir=/opt/zookeeper-3.4.10_2/data
clientPort=
initLimit=
syncLimit=
server.=127.0.0.1::
server.=127.0.0.1::
server.=127.0.0.1::
server后面的端口前者用于zk间节点通信,后者用于leader选举
附上一段官网原文:
tickTime=
dataDir=/var/lib/zookeeper
clientPort=
initLimit=
syncLimit=
server.=zoo1::
server.=zoo2::
server.=zoo3:: The new entry, initLimit is timeouts ZooKeeper uses to limit the length of time the ZooKeeper servers in quorum have to connect to a leader. The entry syncLimit limits how far out of date a server can be from a leader. With both of these timeouts, you specify the unit of time using tickTime. In this example, the timeout for initLimit is 5 ticks at 2000 milleseconds a tick, or 10 seconds. The entries of the form server.X list the servers that make up the ZooKeeper service. When the server starts up, it knows which server it is by looking for the file myid in the data directory. That file has the contains the server number, in ASCII. Finally, note the two port numbers after each server name: "" and "". Peers use the former port to connect to other peers. Such a connection is necessary so that peers can communicate, for example, to agree upon the order of updates. More specifically, a ZooKeeper server uses this port to connect followers to the leader. When a new leader arises, a follower opens a TCP connection to the leader using this port. Because the default leader election also uses TCP, we currently require another port for leader election. This is the second port in the server entry.

3、为每个节点分别新建myid文件,文件内容对应上述配置文件中server的编号

echo "" > zookeeper-3.4./data/myid
echo "" > zookeeper-3.4.10_1/data/myid
echo "" > zookeeper-3.4.10_2/data/myid

4、启动zookeeper

zookeeper-3.4./bin/zkServer.sh start
zookeeper-3.4.10_1/bin/zkServer.sh start
zookeeper-3.4.10_2/bin/zkServer.sh start

5、查看集群状态

到此zk集群配置完成

zookeeper安装与集群搭建的更多相关文章

  1. zookeeper 安装以及集群搭建

    安装环境: jdk1.7 zookeeper-3.4.10.tar.gz VM虚拟机redhat6.5-x64:192.168.1.200  192.168.1.201  192.168.1.202 ...

  2. zookeeper及kafka集群搭建

    zookeeper及kafka集群搭建 1.有关zookeeper的介绍可参考:http://www.cnblogs.com/wuxl360/p/5817471.html 2.zookeeper安装 ...

  3. 【运维技术】Zookeeper单机以及集群搭建教程

    Zookeeper单机以及集群搭建教程 单机搭建 单机安装以及启动 安装zookeeper的前提是必须有java环境 # 选择目录进行下载安装 cd /app # 下载zk,可以去官方网站下载,自己上 ...

  4. Zookeeper 安装及集群配置注意点

    Zookeeper在ubuntu下安装及集群搭建,关于集群搭建,网上很多文章 可以参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-z ...

  5. 基于zookeeper的Swarm集群搭建

    简介 Swarm:docker原生的集群管理工具,将一组docker主机作为一个虚拟的docker主机来管理. 对客户端而言,Swarm集群就像是另一台普通的docker主机. Swarm集群中的每台 ...

  6. Zookeeper简介与集群搭建【转】

    Zookeeper简介 Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理.命名.分布式同步.集群管理.数据库切换等服务.它不适合用来存储大量信息,可以用来存储一些配置.发布与订阅等少 ...

  7. zookeeper 安装及集群

    一.zookeeper介绍 zookeeper是一个中间件,为分布式系统提供协调服务,可以为大数据服务,也可以为java服务. 分布式系统,很多计算机组成一个整体,作为一个整体一致对外并处理同一请求, ...

  8. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

  9. Redis单机安装以及集群搭建

    今天主要来看一下Redis的安装以及集群搭建(我也是第一次搭建). 环境:CentOS 7.1,redis-5.0.7 一.单机安装 1.将Redis安装包放置服务器并解压 2.进入redis安装目录 ...

随机推荐

  1. DXR

    https://github.com/ConfettiFX/The-Forge/blob/master/CommonRaytracing_3/ThirdParty/DXR/doc/D3D12%20Ra ...

  2. decal in unity

    // Upgrade NOTE: commented out 'float4x4 _CameraToWorld', a built-in variable// Upgrade NOTE: replac ...

  3. java 中PriorityQueue优先级队列使用方法

    1.前言 优先级队列是不同于先进先出队列的另一种队列.每次从队列中取出的是具有最高优先权的元素. PriorityQueue是从JDK1.5开始提供的新的数据结构接口. 如果想实现按照自己的意愿进行优 ...

  4. DefaultMessageStore-CommitLog-MapedFileQueue.allocateMapedFileService初始化链

    刚刚在研究rocketmq生成文件的源码.零时记录一下MapedFileQueue中属性AllocateMapedFileService allocateMapedFileService的初始化链. ...

  5. DotNetBar ComboBoxEx

    DotNetBar ComboBoxEx using System; using System.ComponentModel; using System.Drawing; using System.R ...

  6. Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项

    未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正 解决方案: 1.需要在IIS里设置,启用32位应用程序我用的是iis7 把启用32位应用程序的fals ...

  7. 扩展Jquery方法创建LigerUI Grid

    ///** //*封装jquery get请求ajax //*author:叶明龙 //*time:2012-12-10 //*/ function getAjax(url, para, fn) { ...

  8. JavaScript 数组的常用操作

    JavaScript splice 方法 splice 方法用于插入.删除或替换数组的元素.语法如下: array_object.splice(start, num, element1, elemen ...

  9. Junit测试Spring应用Dubbo测试框架之-Excel 工具类

    package com.tree.autotest.demo; import com.alibaba.fastjson.JSON;import org.apache.poi.hssf.usermode ...

  10. java中的序列化和反序列化学习笔记

    须要序列化的Person类: package cn.itcast_07; import java.io.Serializable; /* * NotSerializableException:未序列化 ...