版本:http://apache.fayea.com/zookeeper/zookeeper-3.4.8/

环境:debian 7/8

说明:最低配置3台

步骤:
1.下载zookeeper-3.4.8并解压缩到合适的位置(本文地址为:/var/local/)

2.配置zookeeper-3.4.8
2.1单机伪分布式部署
注意:部署在同一台电脑时,特别注意不能共用相同的端口号,包括clientPort,server.1-3的端口号

(1)
zookeeper-3.4.8-1
位置:/var/local/zookeeper-3.4.8-1

sudo mkdir -p /var/local/zookeeper-3.4.8-1/data
sudo mkdir -p /var/local/zookeeper-3.4.8-1/data/log
echo 1 > /var/local/zookeeper-3.4.8-1/data/myid
(若无权限:sudo vi /var/local/zookeeper-3.4.8-1/data/myid {1},即值为1)
cd /var/local/zookeeper-3.4.8-1/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg
{
clientPort=2181
dataDir=/var/local/zookeeper-3.4.8-1/data
dataLogDir=/var/local/zookeeper-3.4.8-1/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}

(2)
zookeeper-3.4.8-2
位置:/var/local/zookeeper-3.4.8-2

sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-2
sudo vi /var/local/zookeeper-3.4.8-2/data/myid {2}
sudo vi /var/local/zookeeper-3.4.8-2/conf/zoo.cfg
{
clientPort=2182
dataDir=/var/local/zookeeper-3.4.8-2/data
dataLogDir=/var/local/zookeeper-3.4.8-2/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}

(3)
zookeeper-3.4.8-3
位置:/var/local/zookeeper-3.4.8-3
sudo cp -p /var/local/zookeeper-3.4.8-1 /var/local/zookeeper-3.4.8-3
sudo vi /var/local/zookeeper-3.4.8-3/data/myid {3}
sudo vi /var/local/zookeeper-3.4.8-3/conf/zoo.cfg
{
clientPort=2183
dataDir=/var/local/zookeeper-3.4.8-3/data
dataLogDir=/var/local/zookeeper-3.4.8-3/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
}

2.2分布式部署
(1)
zookeeper-3.4.8
位置:node1:/var/local/zookeeper-3.4.8

sudo mkdir -p /var/local/zookeeper-3.4.8/data
sudo mkdir -p /var/local/zookeeper-3.4.8/data/log
echo 1 > /var/local/zookeeper-3.4.8/data/myid
(若无权限:sudo vi /var/local/zookeeper-3.4.8/data/myid {1},即值为1)
cd /var/local/zookeeper-3.4.8/conf/ &&sudo mv zoo_sample.cfg zoo.cfg &&sudo vi zoo.cfg
{
dataDir=/var/local/zookeeper-3.4.8/data
dataLogDir=/var/local/zookeeper-3.4.8/data/log
autopurge.snapRetainCount=3
autopurge.purgeInterval=1

server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
}

(2)
位置:node2:/var/local/zookeeper-3.4.8
scp -r node1:/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8
echo 1 > /var/local/zookeeper-3.4.8/data/myid
(若无权限:sudo vi /var/local/zookeeper-3.4.8/data/myid {2},即值为2)

(3)
位置:node3:/var/local/zookeeper-3.4.8
scp -r node1:/var/local/zookeeper-3.4.8 node2:/var/local/zookeeper-3.4.8
echo 1 > /var/local/zookeeper-3.4.8/data/myid
(若无权限:sudo vi /var/local/zookeeper-3.4.8/data/myid {3},即值为3)

3.启动及监控
分别启动每台zookeeper即可
3.1单机伪分布式部署
启动:
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4.8-2/bin/zkServer.sh start
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh start
查看状态:
sudo /var/local/zookeeper-3.4.8-1/bin/zkServer.sh status
sudo /var/local/zookeeper-3.4.8-2/bin/zkServer.sh status
sudo /var/local/zookeeper-3.4.8-3/bin/zkServer.sh status

ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-1/bin/../conf/zoo.cfg
Mode: follower
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-2/bin/../conf/zoo.cfg
Mode: leader
ZooKeeper JMX enabled by default
Using config: /var/local/zookeeper-3.4.8-3/bin/../conf/zoo.cfg
Mode: follower

sudo jps
16930 QuorumPeerMain
16859 Bootstrap
16898 Bootstrap
16830 Bootstrap
17010 QuorumPeerMain
16963 QuorumPeerMain
17260 Jps

3.2分布式部署启动
同上,不再赘述

zookeeper分布式部署方案的更多相关文章

  1. Memcached常规应用与分布式部署方案

    1.Memcached常规应用 $mc = new Memcache(); $mc->conncet('127.0.0.1', 11211); $sql = sprintf("SELE ...

  2. Window Redis分布式部署方案 java

    Redis分布式部署方案 Window 1.    基本介绍 首先redis官方是没有提供window下的版本, 是window配合发布的.因现阶段项目需求,所以研究部署的是window版本的,其实都 ...

  3. Memcache分布式部署方案

    基础环境 其实基于PHP扩展的Memcache客户端实际上早已经实现,而且非常稳定.先解释一些名词,Memcache是danga.com的一个开源项目,可以类比于MySQL这样的服务,而PHP扩展的M ...

  4. 一文读懂 Redis 分布式部署方案

    为什么要分布式 Redis是一款开源的基于内存的K-V型数据库,因为内存访问速度快,一般被用来做系统的缓存. Redis作为单机部署能够支持业务简单,数据量不大的系统需求,但在实际应用中,一旦系统规模 ...

  5. Linux-Memcache分布式部署方案(magent代理解决单点故障)

    Memcached的特点 Memcached作为高速运行的分布式缓存服务器具有以下特点. 1. 协议简单:memcached的服务器客户端通信并不使用复杂的MXL等格式, 而是使用简单的基于文本的协议 ...

  6. memcached缓存分布式部署方案

    一.分布式方案介绍 比较流行的两种方案: 1.取余分布: 计算key的哈希值,与服务器数量取余,得到目标服务器.优点:实现简单,当某台服务器不可用时,故障转移方便:缺点:当增减服务器时, Key与服务 ...

  7. 矢量切片应用中geoserver与geowebcache分布式部署方案

    在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常通过Tomcat进行部署.而GeoWebCache是一个采用Java实现用于缓存WMS ...

  8. zookeeper分布式部署-mac先测试

    由于平台马上要引入zookeeper+dubbo,为了解决zookeeper单个实例运行的风险,需要做个集群. 1,先说配置:zoo.cfg十分简单,分两种情况: 一种是在一台机器采用不同的端口配置多 ...

  9. zookeeper+dubbo简单部署方案

    1.zookeeper服务 首先,我们需要下载:zookeeper-3.4.9 解压后,在conf文件夹中添加一个配置文件zoo.cfg,内容如下: tickTime=2000 dataDir=/Us ...

随机推荐

  1. 《C++ Primer》学习笔记:3.3.3其他vector操作

    <C++ Primer>(第五版)中计算vector对象中的索引这一小节中,举例要求计算各个分数段各有多少个成绩. 代码如下: #include <iostream> #inc ...

  2. [Codeforces 946G]Almost Increasing Array

    Description 题库链接 给你一个长度为 \(n\) 的序列 \(A\) .现在准许你删除任意一个数,删除之后需要修改最小的次数使序列单调递增.问最小次数. \(1\leq n\leq 200 ...

  3. [HAOI 2011]Problem b

    Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数. Input 第一行一个整数 ...

  4. [CQOI2013]新Nim游戏

    Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作,每次可以选一个火柴堆拿走若干根火柴.可以只拿一根,也可以拿走整堆火柴 ...

  5. 【BZOJ4003】【JLOI2015】城池攻占

    Description 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池.这 n 个城池用 1 到 n 的整数表示.除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其 ...

  6. Spring学习笔记2——创建Product对象,并在其中注入一个Category对象

    第一步:创建Product类.在Product类中有对Category对象的set和get方法 package com.spring.cate; public class Product { priv ...

  7. log4j不生成日志文件的问题

    直接看我的注解吧 注意地址的斜杠,还有地址别写什么相对地址了,这包太老了,服务器update一下兼容问题就出来了. #第一个参数定义达到什么程度就输出 第二第三....第N 定义输出的类型 #debu ...

  8. angular.run和angular.config的区别

    ng的运行机制: config阶段是给了ng上下文一个针对constant与provider修改其内部属性的一个阶段 而run阶段是在config之后的在运行独立的代码块,通常写法runBlock 简 ...

  9. Struts中的找不到StringUtils异常

    今天在Struts2框架下使用JSON插件时,程序保存找不到类org/apache/commons/lang/xwork/StringUtils,我纳闷了,commons-lang-2.5.jar和c ...

  10. python学习之路网络编程篇(第四篇)

    python学习之路网络编程篇(第四篇) 内容待补充