不知道zookeeper是什么的,可以先查查资料,因为搭storm集群,需要zookeeper集群,所以就顺手搭一个。废话少说,直接上手配置集群。
1.准备环境
三台机器 系统是centos
172.17.0.2/172.17.0.3/172.17.0.4
安装好了jdk 配置好环境变量JAVA_HOME
2.下载zookeeper
用国内的镜像下载会快些,我用的是清华的镜像站点:
https://mirror.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz
3.解压
tar -xvf zookeeper-3.4.8.tar.gz
4.修改默认配置文件
假设在172.17.0.2上操作
进入zookeepr的目录,默认会使用conf目录下的zoo.cfg ,这个文件默认不存,需要把conf下面的zoo_sample.cfg拷贝一份叫zoo.cfg
用vi打开conf下的zoo.cfg 标有中文注释的两个地方要修改
# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. # 这个数据目录也要修改一下 dataDir=/root/zookeeper # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1i # 这里默认没有,需要手动添加 # host:port:port 主机名:follower与leader的通信端口号:leader宕了重新选举的端口号 server.1=hadoop01:2888:3888 server.2=hadoop02:2888:3888 server.3=hadoop03:2888:3888
特别需要注意一点:
server.1 server.2 server.3 这三个配置中,server后面的数字需要和每个zookeeper的id对应,zookeeper的id通过,dataDir目录下的myid文件中指定(文件默认不存在,要新建),这里myid里面只需要写入数字1,其他两台机器分别写入2和3.
5.分发安装包
把这个配置好的zookeeper分发给另外两台机器:
scp -r zoopker-3.4.8 root@172.17.0.3:~
scp -r zoopker-3.4.8 root@172.17.0.4:~
注意修改dataDir里面的myid文件中的值。
6.启动
在三台机器上都运行下面的命令,选一个就行了。
# 不指定配置文件 默认使用conf/zoo.cfg bin/zkServer.sh start
# 指定配置文件 bin/zkServer.sh start conf/zoo.cfg
7.观察集群状态
bin/zkServer.sh status
有两个节点是follower,一个leader
8.连接zookeeper集群
# 默认连接localhost:2181 bin/zkCli.sh
或者
# 指定连接的主机和端口 bin/zkCli.sh -server 127.0.0.1:2181
进入到zookeeper的shell里面:输入help就可以看到支持的命令了。
删除刚创建的znode。
rmr /zookeeper/zoo
相关推荐
Zookeeper集群搭建是一个重要的任务,尤其在分布式系统中,它作为协调服务,为高可用性和数据一致性提供了基础。Zookeeper是Apache的一个开源项目,用于处理分布式应用中的命名服务、配置管理、集群同步、选举等功能...
【Zookeeper集群搭建详解】 Zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、...
此附件是快速搭建zookeeper集群的脚本,方便灵活,减少了自己一大堆复杂的操作,像运行服务一样执行几条start,stop等命令即可轻松完成集群搭建。
【Kafka和Zookeeper集群搭建】是IT领域中常见的分布式系统构建过程,主要涉及两个核心组件:Apache Kafka和Apache ZooKeeper。Kafka是一款高吞吐量的分布式消息系统,而ZooKeeper则是一个分布式服务框架,常用于...
### dubbo-zookeeper集群搭建详解 #### 一、概述 在分布式系统中,Apache ZooKeeper 是一个非常重要的组件,它提供了高性能的协调服务,能够帮助解决分布式系统中的各种一致性问题。Dubbo作为一款广泛使用的微服务...
Zookeeper集群搭建手册配置指导 Apache ZooKeeper是一个分布式协调服务,广泛应用于分布式系统,如大数据处理、服务治理、配置管理等。它提供了一种简单、高效且可靠的分布式数据一致性解决方案。在搭建Zookeeper...
centos7下Redis哨兵集群和kafka集群和zookeeper集群搭建 http://blog.csdn.net/gaowenhui2008/article/details/71516901 https://cwiki.apache.org/confluence/display/KAFKA/Clients
### ZooKeeper集群搭建详解 #### 一、ZooKeeper简介 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将...
linux下zookeeper集群环境搭建详细图文教程,简单易使用
详细介绍了Zookerper注册中心集群搭建的准备工作以及搭建的详细步骤,并且模拟了集群的一些常见异常,可以使学习Zookeeper的同志们通过阅读本篇文档,能够快速上手对Zookeeper的搭建使用
在Windows环境下搭建Zookeeper集群是一项基础且重要的任务,特别是在分布式系统和大数据领域。Zookeeper作为一个高可用的分布式协调服务,广泛应用于配置管理、命名服务、分布式锁和集群管理等场景。下面将详细介绍...
zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...
"Zookeeper集群搭建" Zookeeper集群是一种分布式应用程序协调服务,用于管理和协调分布式系统中的应用程序。下面是 Zookeeper集群的搭建方式和角色介绍: 一、Zookeeper集群模式 Zookeeper集群有三种搭建方式:...
ZooKeeper集群搭建和管理 ZooKeeper是一种广泛使用的分布式协调服务,常用于分布式系统中的服务注册、配置管理、群策略管理等方面。下面将从 ZooKeeper 集群的搭建、配置、管理等方面进行详细的知识点介绍。 一、...
2. **Zookeeper集群搭建**:按照官方文档安装配置Zookeeper集群,确保集群稳定运行。 3. **SolrCloud集群配置**:在每台Solr服务器上安装Solr,并配置与Zookeeper集群的连接。通过Zookeeper提供的界面配置SolrCloud...