zookeeper分布式部署方案
版本: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分布式部署方案的更多相关文章
- Memcached常规应用与分布式部署方案
1.Memcached常规应用 $mc = new Memcache(); $mc->conncet('127.0.0.1', 11211); $sql = sprintf("SELE ...
- Window Redis分布式部署方案 java
Redis分布式部署方案 Window 1. 基本介绍 首先redis官方是没有提供window下的版本, 是window配合发布的.因现阶段项目需求,所以研究部署的是window版本的,其实都 ...
- Memcache分布式部署方案
基础环境 其实基于PHP扩展的Memcache客户端实际上早已经实现,而且非常稳定.先解释一些名词,Memcache是danga.com的一个开源项目,可以类比于MySQL这样的服务,而PHP扩展的M ...
- 一文读懂 Redis 分布式部署方案
为什么要分布式 Redis是一款开源的基于内存的K-V型数据库,因为内存访问速度快,一般被用来做系统的缓存. Redis作为单机部署能够支持业务简单,数据量不大的系统需求,但在实际应用中,一旦系统规模 ...
- Linux-Memcache分布式部署方案(magent代理解决单点故障)
Memcached的特点 Memcached作为高速运行的分布式缓存服务器具有以下特点. 1. 协议简单:memcached的服务器客户端通信并不使用复杂的MXL等格式, 而是使用简单的基于文本的协议 ...
- memcached缓存分布式部署方案
一.分布式方案介绍 比较流行的两种方案: 1.取余分布: 计算key的哈希值,与服务器数量取余,得到目标服务器.优点:实现简单,当某台服务器不可用时,故障转移方便:缺点:当增减服务器时, Key与服务 ...
- 矢量切片应用中geoserver与geowebcache分布式部署方案
在进行GIS项目开发中,常使用Geoserver作为开源的地图服务器,Geoserver是一个JavaEE项目,常通过Tomcat进行部署.而GeoWebCache是一个采用Java实现用于缓存WMS ...
- zookeeper分布式部署-mac先测试
由于平台马上要引入zookeeper+dubbo,为了解决zookeeper单个实例运行的风险,需要做个集群. 1,先说配置:zoo.cfg十分简单,分两种情况: 一种是在一台机器采用不同的端口配置多 ...
- zookeeper+dubbo简单部署方案
1.zookeeper服务 首先,我们需要下载:zookeeper-3.4.9 解压后,在conf文件夹中添加一个配置文件zoo.cfg,内容如下: tickTime=2000 dataDir=/Us ...
随机推荐
- [NOI 2010]超级钢琴
Description 小Z是一个小有名气的钢琴家,最近C博士送给了小Z一架超级钢琴,小Z希望能够用这架钢琴创作出世界上最美妙 的音乐. 这架超级钢琴可以弹奏出n个音符,编号为1至n.第i个音符的美妙 ...
- 【NOIP2004】虫食算
Description 所谓虫食算,就是原先的算式中有一部分被虫子啃掉了,需要我们根据剩下的数字来判定被啃掉的字母.来看一个简单的例子: 43#9865#045 +. 8468#6633 444455 ...
- 【QAQ的Minecraft】
树套树被QAQ用木斧挖了,只剩二维RMQ了. 题目: QAQ最近爱上了一款很平凡的游戏,叫做<Minecraft>.目前游戏更新到了1.12版本,他发现了一条新的指令:/fill ...
- 【Uva 10269 马里奥与公主的归途】
·马里奥n次解救了公主,现在需要从魔王的宫殿返回. ·英文题,述大意: 给定一个点数不超过100的无向图,其中的点分为两类:乡村和城堡. 输入A个乡村,B个城堡(乡村编号1~A,城堡编号A+ ...
- hihocoder #1142 : 三分·三分求极值
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一个点P(x,y),求点P到抛物线的 ...
- [bzoj4755][Jsoi2016]扭动的回文串
来自FallDream的博客,未经允许,请勿转载,谢谢. JYY有两个长度均为N的字符串A和B. 一个“扭动字符串S(i,j,k)由A中的第i个字符到第j个字符组成的子串与B中的第j个字符到第k个字符 ...
- 树链剖分模板(BZOJ3083)
实现了路径修改,子树查询,及换根. 换根其实很简单,分三种情况讨论,画画图就明白了. #include <cstdio> #include <algorithm> using ...
- Object Relational Tutorial 对象关系教程
The SQLAlchemy Object Relational Mapper presents a method of associating user-defined Python classes ...
- centos7.2中文乱码解决办法
centos7.2 中文乱码解决办法 1.查看安装中文包: 查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN) # locale -a |grep "zh_C ...
- Gradle--初识
1.Eclipse从svn导入Gradle项目 1.检出项目的时候不要选新项目,选"做为工作空间中的项目检出",然后点Finish. 2.将项目转为Gradle项目,右键导入的项目 ...