zookeeper分布式部署方案
2016-05-16 13:16
399 查看
版本: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分布式部署启动
同上,不再赘述
环境: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分布式部署启动
同上,不再赘述
相关文章推荐
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 快速部署远程同步服务Rsync
- fis-receiver:一行命令将项目部署到远程服务器
- 无线校园网建设方案
- 路由器端QQ封堵方案
- C#分布式事务的超时处理实例分析
- Erlang分布式节点中的注册进程使用实例
- 传奇完全私服修改方案
- Shell脚本实现自动安装zookeeper
- Linux下Redis的安装和部署
- C++实现的分布式游戏服务端引擎KBEngine详解
- 基于Zookeeper的使用详解
- 快速实现MySQL的部署以及一机多实例部署
- ThinkPHP学习笔记(一)ThinkPHP部署
- Microsoft Visual C++ 程序的部署方法
- ASP.NET通过分布式Session提升性能
- Redis基本知识、安装、部署、配置笔记
- 在Nginx上部署ThinkPHP项目教程
- Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
- 解决MyEclipse10.7部署报错抛空指针异常问题的方法