zookeeper伪分布式部署

作者:Garany 发布于:2018-07-03 分类:破万卷书
1.下载安装
# wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz -P /usr/local/src/
# cd /usr/local/src/
# tar zxvf zookeeper-3.4.10.tar.gz 
# mv zookeeper-3.4.10 /opt/zookeeper
2.配置三个server
# cd /opt/
# mv zookeeper/ zookeeper-1
# mv zookeeper/conf/zoo_sample.cfg zookeeper/conf/zoo.cfg
# cp -r  zookeeper-1/ zookeeper-2
# cp -r  zookeeper-1/ zookeeper-3
# sed -n '/^[^#]/p' /opt/zookeeper-1/conf/zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper-1/id #数据存放目录
clientPort=2181 #客户端端口号
dataLogDir=/data/zookeeper-1/logs #日志存放目录
server.1=localhost:2887:3887  #声明server,其中localhost为主机名
server.2=localhost:2887:3887  
server.3=localhost:2887:3887
# sed -n '/^[^#]/p' /opt/zookeeper-2/conf/zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper-2/id
clientPort=2182
datalogDir=/data/zookeeper-2/logs
server.1=localhost:2887:3887  
server.2=localhost:2887:3887  
server.3=localhost:2887:3887
# sed -n '/^[^#]/p' /opt/zookeeper-3/conf/zoo.cfg 
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper-3/id
clientPort=2183
dataLogDir=/data/zookeeper-3/logs  
server.1=localhost:2887:3887  
server.2=localhost:2887:3887  
server.3=localhost:2887:3887
3.创建目录
3.1数据、日志目录和id文件
# mkdir -p /data/zookeeper-{1..3}/id
# mkdir -p /data/zookeeper-{1..3}/logs
# touch /home/zookeeper-{1..3}/id/myid
3.2定义severid
# echo 1 >/data/zookeeper-1/id/myid
# echo 2 >/data/zookeeper-2/id/myid
# echo 3 >/data/zookeeper-3/id/myid
4.启动server,验证
4.1启动三个server
# /opt/zookeeper-1/bin/zkServer.sh start
# /opt/zookeeper-2/bin/zkServer.sh start
# /opt/zookeeper-3/bin/zkServer.sh start
4.1验证
# jps
1392 NameNode
5552 QuorumPeerMain #三个server,三个QuorumPeerMain进程
5409 QuorumPeerMain
2213 NodeManager
2022 ResourceManager
5879 Jps
1513 DataNode
1693 SecondaryNameNode
5615 QuorumPeerMain
4.2查看状态
# /opt/zookeeper-1/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-1/bin/../conf/zoo.cfg
Mode: follower #follower模式
# /opt/zookeeper-2/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-2/bin/../conf/zoo.cfg
Mode: leader #leader模式
# /opt/zookeeper-3/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3/bin/../conf/zoo.cfg
Mode: follower #follower模式
4.3测试
# echo ruok |nc localhost 2181
imok
# echo ruok |nc localhost 2182
imok
# echo ruok |nc localhost 2183
imok

我来说说