zookeeper在mac单机伪集群配置
杜伟
目录
一、配置............................................................................................ 1
二、启动zookeeper伪集群的所有服务器................................................ 2
三、接入客户端................................................................................... 3
四、编写启动脚本................................................................................. 3
一、 配置
zookeeper下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/
在一台机器上部署3个server,在指定文件夹下建立一个文件夹zookeeperLab,在zookeeperLab文件夹里建立三个文件夹server1, server2, server3,然后每个文件夹里面解压一个zookeeper下载包,并且还建立几个文件夹,总体结构如下:
data,dataLog, logs,zookeeper-3.4.6
1. 进入data目录,创建一个名为myid的文件,里面写入一个数字,比如该目录为server1,那么就写一个1,server2对应的myid文件就写入2,server3对应的myid文件就写入3。
2. 进入zookeeper-3.4.6/conf目录,将zoo_sample.cfg文件copy改为zoo.cfg,打开zoo.cfg,内容如下:
➜ conf cat zoo.cfg
# The number of milliseconds of each tick
#控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。
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=/Users/duwei/software/zookeeperLab/server1/data
dataLogDir=/Users/duwei/software/zookeeperLab/server1/dataLog
# 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=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
注意:
clientPort这个端口如果你是在1台机器上部署多个server,那么每台机器都要不同的clientPort,比如server1是2181,server2是2182,server3是2183,dataDir和dataLogDir也需要区分下。
最后几行需要注意就是server.X这个数字就是对应data/myid中的数字。你在3个server的myid文件中分别写入了1,2,3,那么每个server中的zoo.cfg都配置server.1,server.2,server3就OK了。因为在同一台机器上,后面连着的2个端口3个server都不要一样,否则端口冲突,其中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。
二、 启动zookeeper伪集群的所有服务器
分别进入三个服务器的zookeeper-3.4.6/bin目录下,启动服务
sh zkServer.sh start
启动完成后,查看服务器状态
sh zkServer.sh status
三、 接入客户端
进入任意一个服务器的zookeeper/bin目录下,启动一个客户端,接入服务。
./zkCli.sh -server 127.0.0.1:2181
四、编写启动脚本
vi zkCluster.sh
#!/bin/sh
zkpath=/Users/duwei/software/zookeeperLab
returnValue=0
cd $zkpath
pid=`ps -ef |grep -v "grep"|grep "zookeeperLab/server" |awk '{print $2}'`
start(){
sh ./server1/zookeeper-3.4.6/bin/zkServer.sh start
sh ./server2/zookeeper-3.4.6/bin/zkServer.sh start
sh ./server3/zookeeper-3.4.6/bin/zkServer.sh start
}
stop(){
kill -9 ${pid}
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
hup)
hup
;;
*)
printf 'Usage: %s {start|stop|restart}\n'
exit 1
;;
esac
exit "$returnValue"
相关推荐
本文将详细介绍如何在 CentOS 环境下搭建 Zookeeper 的伪集群和集群环境。 首先,我们要理解 Zookeeper 的基本概念。Zookeeper 的工作基于一种称为“Zab”协议,它通过心跳机制保持节点间的通信,并实现数据同步。...
在Linux上安装ZooKeeper伪集群,CentOS7+ZooKeeper3.4.12
解压到本地后双击D:\solrCloud\server1\zk-server_1\bin\zkServer.cmd(本地解压路径),注意:刚启动前两个server的时候会报错,等三个都启动起来就不会报错了
Zookeeper伪集群配置详解 Apache ZooKeeper是一款分布式协调服务,广泛应用于分布式系统中,如Hadoop、HBase、Kafka等。它提供了一种简单、高效且可靠的分布式数据一致性解决方案。在单机环境下,为了模拟多节点...
### Zookeeper伪集群安装流程详解 #### 一、概述 Zookeeper是一款开源的分布式协调服务,主要用于解决分布式系统中常见的协调问题,如命名服务、配置管理、集群管理和分布式锁等。伪集群是一种特殊的集群模式,它...
zookeeper Linux 集群搭建流程 ZooKeeper 是一个广泛使用的分布式协调服务,主要用于管理和协调分布式系统中的各个节点。Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建...
win7安装部署zookeeper伪集群第1种方法,全网最全的zookeeper安装集群的步骤,手把手讲解
win7安装部署zookeeper伪集群第2种方法,全网最全最详细的zookeeper集群的步骤,下载绝对不会后悔
在本文中,我们将详细介绍如何在单台机器上搭建 Zookeeper 的伪分布式集群。伪分布式集群意味着在同一台机器上运行多个 Zookeeper 实例,它们各自独立并模拟分布式环境的行为。 首先,确保你的服务器已经安装了 JDK...
Zookeeper伪集群是一种在单机环境下模拟多节点集群的方式,常用于开发、测试或学习Zookeeper的环境搭建。Zookeeper是Apache Hadoop项目的一个子项目,它是一个分布式协调服务,提供高可用性、数据一致性以及分布式锁...
为了搭建Hadoop平台学习,前期搭建dubbo+Zookeeper集群,这里有详细介绍zookeeeper伪集群和分布式集群, dubbo在tomcat下安装等过程。相关jdk、war、jar等也在百度云...
本节将详细介绍如何在CentOS 7.2环境下搭建ZooKeeper伪集群模式。 ##### 系统环境准备 1. **操作系统**:CentOS 7.2 2. **JDK版本**:1.7 首先需要安装JDK 1.7: ```bash # 解压JDK包 tar -zxvf jdk-7u79-linux-...
### Linux下Zookeeper集群的安装详解 #### 一、Zookeeper概述及主要功能 ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为...
Zookeeper在Windows搭建伪集群 Zookeeper是一种常用的分布式协调服务,能够提供配置管理、命名服务、分布式锁和 leader 选举等功能。下面是关于在Windows上搭建Zookeeper伪集群的知识点总结: Zookeeper基本概念 ...
在本地搭建Zookeeper伪集群是开发者在测试和学习Zookeeper时常用的一种方式,它可以让用户在单机环境中模拟多节点集群的工作状态,而无需复杂的网络配置。以下将详细介绍如何进行Zookeeper本地伪集群的搭建。 首先...
【Linux 安装 Zookeeper 及集群部署】 Apache Zookeeper 是一个分布式的,开放源码的服务协调框架,源自 Apache Hadoop 的子项目,现已成为 Apache 顶级项目。它主要用于提供分布式环境下的配置管理、命名服务、...
Zookeeper集群安装 Zookeeper是一个分布式应用程序协调服务,它提供了高效、可靠、稳定的分布式协调服务,可以帮助开发者快速构建可靠的分布式应用程序。在这个文档中,我们将详细介绍如何安装和配置Zookeeper集群...
实现zookeeper搭建单机集群,分机器搭建也可以。只要更改这个配置文件就可以了 start(){ sh /Users/mac/linuxsoft/zk-cluster/zookeeper-3.4.6/bin/zkServer.sh start /Users/mac/linuxsoft/zk-cluster/zookeeper...