`

zookeeper 集群搭建

 
阅读更多

目标:搭建一个zk的集群(5个节点)

 

zk的下载:

wget http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz

 

解压:

tar -xvf zookeeper-3.4.9.tar.gz 

 

可执行脚本简介: 

zkCleanup—清理ZooKeeper历史数据,包括事物日志文件和快照数据文件。 

zkCli—ZooKeeper的一个简易客户端。 

zkEnv—设置ZooK的环境变量。 

zkServer—ZooKeeper服务的启动、停止和重启脚本。

 

添加myid文件

(在zoo.cfg 文件中配置的dataDir=/home/q/www/tools/zk/zk1/data/ 对应的下面):

 

sudo mkdir /home/q/www/tools/zk/zk3/data
sudo echo 1>/home/q/www/tools/zk/zk1/data/myid 

 

 改下配置:复制5份:

#zoo_sample.cfg文件重命名为zoo.cfg 
sudo cp zoo_sample.cfg zoo.cfg

 sudo cp -r zookeeper-3.4.9 zk1
 sudo cp -R zookeeper-3.4.9 zk1
 sudo cp -R zookeeper-3.4.9 zk2
 sudo cp -R zookeeper-3.4.9 zk3
 sudo cp -R zookeeper-3.4.9 zk4
 sudo cp -R zookeeper-3.4.9 zk5

 

修改配置: 

zk1 zoo.cfg的配置为:

################# ZK 1 #######################################

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/q/www/tools/zk/zk1/data/

clientPort=2182

maxClientCnxns=60

 

dataLogDir=/home/q/www/tools/zk/zk1/datalog

 

 

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

server.4=127.0.0.1:2884:3884

server.5=127.0.0.1:2885:3885

################# ZK 2 #######################################

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/q/www/tools/zk/zk2/data/

clientPort=2183

maxClientCnxns=60

 

dataLogDir=/home/q/www/tools/zk/zk2/datalog

 

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

server.4=127.0.0.1:2884:3884

server.5=127.0.0.1:2885:3885

################# ZK 3 #######################################

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/q/www/tools/zk/zk3/data/

clientPort=2184

maxClientCnxns=60

 

dataLogDir=/home/q/www/tools/zk/zk3/datalog

 

 

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

server.4=127.0.0.1:2884:3884

server.5=127.0.0.1:2885:3885

################# ZK 4 #######################################

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/q/www/tools/zk/zk4/data/

clientPort=2185

maxClientCnxns=60

 

dataLogDir=/home/q/www/tools/zk/zk4/datalog

 

 

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

server.4=127.0.0.1:2884:3884

server.5=127.0.0.1:2885:3885

 

################# ZK 5 #######################################

tickTime=2000

initLimit=10

syncLimit=5

dataDir=/home/q/www/tools/zk/zk5/data/

clientPort=2186

maxClientCnxns=60

 

dataLogDir=/home/q/www/tools/zk/zk5/datalog

 

 

server.1=127.0.0.1:2881:3881

server.2=127.0.0.1:2882:3882

server.3=127.0.0.1:2883:3883

server.4=127.0.0.1:2884:3884

server.5=127.0.0.1:2885:3885

################# ZK config end #######################################

 

 

 

启动集群:

#启动
sudo /home/q/www/tools/zk/zk1/bin/zkServer.sh start
#重启
sudo /home/q/www/tools/zk/zk1/bin/zkServer.sh restart

 

客户端连接某一个机器:

sudo /home/q/www/tools/zk/zk4/bin/zkCli.sh -server 127.0.0.1:2183

#执行操作
get /
ls /

 

查看命令:

#查看当前的客户端连接数量,当前的Mode 模式(follower/leader)
echo stat|nc 127.0.0.1 2183
#这样也可以查看当前的zk的 Mode
sudo /home/q/www/tools/zk/zk5/bin/zkServer.sh   status

#查看当前的zk配置
echo conf|nc 127.0.0.1 2183
#查看当前zk的状态
echo ruok|nc 127.0.0.1 2183

 

  • 1. 可以通过命令:echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
  • 2. 使用echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
  • 3. echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
  • 4. echo kill | nc 127.0.0.1 2181 ,关掉server
  • 5. echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
  • 6. echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
  • 7. echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
  • 8. echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
  • 9. echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
  • 10. echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
  • 11. echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。

 

实验:

 5 台 zk ,stop 两台 能正常工作

sudo /home/q/www/tools/zk/zk1/bin/zkServer.sh stop

sudo /home/q/www/tools/zk/zk4/bin/zkServer.sh stop

 

执行:

sudo /home/q/www/tools/zk/zk4/bin/zkServer.sh   status

 输出:

ZooKeeper JMX enabled by default

Using config: /home/q/www/tools/zk/zk4/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

 

执行:

sudo /home/q/www/tools/zk/zk5/bin/zkServer.sh   status

 

输出:(集群正常存在)

ZooKeeper JMX enabled by default

Using config: /home/q/www/tools/zk/zk5/bin/../conf/zoo.cfg

Mode: follower

 

继续杀掉一台:

sudo /home/q/www/tools/zk/zk2/bin/zkServer.sh stop

 

检查:(此时集群彻底失败了,不超过1/2的机器死掉无影响,否则集群会挂掉)

sudo /home/q/www/tools/zk/zk5/bin/zkServer.sh   status 

 输出:

ZooKeeper JMX enabled by default

Using config: /home/q/www/tools/zk/zk5/bin/../conf/zoo.cfg

Error contacting service. It is probably not running.

 

继续执行:(启动zk2)

sudo /home/q/www/tools/zk/zk2/bin/zkServer.sh start

 

 

检查zk5:(此时集群恢复了正常)

sudo /home/q/www/tools/zk/zk5/bin/zkServer.sh   status 

 

输出:

ZooKeeper JMX enabled by default

Using config: /home/q/www/tools/zk/zk5/bin/../conf/zoo.cfg

Mode: leader

分享到:
评论

相关推荐

    Zookeeper集群搭建.doc

    Zookeeper集群搭建是一个重要的任务,尤其在分布式系统中,它作为协调服务,为高可用性和数据一致性提供了基础。Zookeeper是Apache的一个开源项目,用于处理分布式应用中的命名服务、配置管理、集群同步、选举等功能...

    zookeeper 集群搭建1

    【Zookeeper集群搭建详解】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、...

    zookeeper集群搭建脚本

    此附件是快速搭建zookeeper集群的脚本,方便灵活,减少了自己一大堆复杂的操作,像运行服务一样执行几条start,stop等命令即可轻松完成集群搭建。

    zookeeper集群搭建

    "zookeeper集群搭建" ZooKeeper是一种广泛使用的分布式协调服务,能够提供高性能、可靠性强的分布式应用程序协调服务。本文将从 ZooKeeper 的安装、配置、启动、停止和使用等方面,对 ZooKeeper 的基本知识进行...

    Kafka和Zookeeper集群搭建

    【Kafka和Zookeeper集群搭建】是IT领域中常见的分布式系统构建过程,主要涉及两个核心组件:Apache Kafka和Apache ZooKeeper。Kafka是一款高吞吐量的分布式消息系统,而ZooKeeper则是一个分布式服务框架,常用于...

    zookeeper集群搭建手册配置指导

    Zookeeper集群搭建手册配置指导 Apache ZooKeeper是一个分布式协调服务,广泛应用于分布式系统,如大数据处理、服务治理、配置管理等。它提供了一种简单、高效且可靠的分布式数据一致性解决方案。在搭建Zookeeper...

    centos7下Redis哨兵集群和kafka集群和zookeeper集群搭建

    centos7下Redis哨兵集群和kafka集群和zookeeper集群搭建 http://blog.csdn.net/gaowenhui2008/article/details/71516901 https://cwiki.apache.org/confluence/display/KAFKA/Clients

    linux下zookeeper集群环境搭建详细图文教程.docx

    linux下zookeeper集群环境搭建详细图文教程,简单易使用

    Zookeeper集群搭建详细文档

    详细介绍了Zookerper注册中心集群搭建的准备工作以及搭建的详细步骤,并且模拟了集群的一些常见异常,可以使学习Zookeeper的同志们通过阅读本篇文档,能够快速上手对Zookeeper的搭建使用

    windows环境下zookeeper集群搭建

    在Windows环境下搭建Zookeeper集群是一项基础且重要的任务,特别是在分布式系统和大数据领域。Zookeeper作为一个高可用的分布式协调服务,广泛应用于配置管理、命名服务、分布式锁和集群管理等场景。下面将详细介绍...

    zookeeper linux集群搭建流程

    zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...

    面试官:Zookeeper集群怎么搭建?.doc

    "Zookeeper集群搭建" Zookeeper集群是一种分布式应用程序协调服务,用于管理和协调分布式系统中的应用程序。下面是 Zookeeper集群的搭建方式和角色介绍: 一、Zookeeper集群模式 Zookeeper集群有三种搭建方式:...

    zookeeper集群

    ZooKeeper集群搭建和管理 ZooKeeper是一种广泛使用的分布式协调服务,常用于分布式系统中的服务注册、配置管理、群策略管理等方面。下面将从 ZooKeeper 集群的搭建、配置、管理等方面进行详细的知识点介绍。 一、...

    集群搭建(zookeeper集群+solr集群)

    2. **Zookeeper集群搭建**:按照官方文档安装配置Zookeeper集群,确保集群稳定运行。 3. **SolrCloud集群配置**:在每台Solr服务器上安装Solr,并配置与Zookeeper集群的连接。通过Zookeeper提供的界面配置SolrCloud...

Global site tag (gtag.js) - Google Analytics