`
duwei118
  • 浏览: 3943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

mac zookeeper伪集群

阅读更多

 

zookeepermac单机伪集群配置

 

 

杜伟

目录

一、配置............................................................................................ 1

二、启动zookeeper伪集群的所有服务器................................................ 2

三、接入客户端................................................................................... 3

四、编写启动脚本................................................................................. 3

 

 


一、 配置

 

zookeeper下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/

 

在一台机器上部署3server,在指定文件夹下建立一个文件夹zookeeperLab,在zookeeperLab文件夹里建立三个文件夹server1 server2 server3,然后每个文件夹里面解压一个zookeeper下载包,并且还建立几个文件夹,总体结构如下:

 

datadataLog logszookeeper-3.4.6

 

1.   进入data目录,创建一个名为myid的文件,里面写入一个数字,比如该目录为server1,那么就写一个1server2对应的myid文件就写入2server3对应的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,比如server12181server22182server32183dataDirdataLogDir也需要区分下。

 

最后几行需要注意就是server.X这个数字就是对应data/myid中的数字。你在3servermyid文件中分别写入了123,那么每个server中的zoo.cfg都配置server.1server.2server3OK了。因为在同一台机器上,后面连着的2个端口3server都不要一样,否则端口冲突,其中第一个端口用来集群成员的信息交换,第二个端口是在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"

 

 
 
 
分享到:
评论

相关推荐

    zookeeper 伪集群和集群环境搭建

    本文将详细介绍如何在 CentOS 环境下搭建 Zookeeper 的伪集群和集群环境。 首先,我们要理解 Zookeeper 的基本概念。Zookeeper 的工作基于一种称为“Zab”协议,它通过心跳机制保持节点间的通信,并实现数据同步。...

    Linux上安装ZooKeeper伪集群

    在Linux上安装ZooKeeper伪集群,CentOS7+ZooKeeper3.4.12

    zookeeper伪集群demo

    解压到本地后双击D:\solrCloud\server1\zk-server_1\bin\zkServer.cmd(本地解压路径),注意:刚启动前两个server的时候会报错,等三个都启动起来就不会报错了

    zookeeper伪集群配置

    Zookeeper伪集群配置详解 Apache ZooKeeper是一款分布式协调服务,广泛应用于分布式系统中,如Hadoop、HBase、Kafka等。它提供了一种简单、高效且可靠的分布式数据一致性解决方案。在单机环境下,为了模拟多节点...

    zookeeper伪集群安装流程

    ### Zookeeper伪集群安装流程详解 #### 一、概述 Zookeeper是一款开源的分布式协调服务,主要用于解决分布式系统中常见的协调问题,如命名服务、配置管理、集群管理和分布式锁等。伪集群是一种特殊的集群模式,它...

    zookeeper linux集群搭建流程

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

    win7安装部署zookeeper伪集群第1种方法

    win7安装部署zookeeper伪集群第1种方法,全网最全的zookeeper安装集群的步骤,手把手讲解

    win7安装部署zookeeper伪集群第2种方法

    win7安装部署zookeeper伪集群第2种方法,全网最全最详细的zookeeper集群的步骤,下载绝对不会后悔

    zookeeper伪分布式搭建(1)1

    在本文中,我们将详细介绍如何在单台机器上搭建 Zookeeper 的伪分布式集群。伪分布式集群意味着在同一台机器上运行多个 Zookeeper 实例,它们各自独立并模拟分布式环境的行为。 首先,确保你的服务器已经安装了 JDK...

    zookeeper伪集群

    Zookeeper伪集群是一种在单机环境下模拟多节点集群的方式,常用于开发、测试或学习Zookeeper的环境搭建。Zookeeper是Apache Hadoop项目的一个子项目,它是一个分布式协调服务,提供高可用性、数据一致性以及分布式锁...

    CentOS下 dubbo+zookeeeper伪集群和分布式集群

    为了搭建Hadoop平台学习,前期搭建dubbo+Zookeeper集群,这里有详细介绍zookeeeper伪集群和分布式集群, dubbo在tomcat下安装等过程。相关jdk、war、jar等也在百度云...

    Zookeeper伪分布式集群环境搭建过程

    本节将详细介绍如何在CentOS 7.2环境下搭建ZooKeeper伪集群模式。 ##### 系统环境准备 1. **操作系统**:CentOS 7.2 2. **JDK版本**:1.7 首先需要安装JDK 1.7: ```bash # 解压JDK包 tar -zxvf jdk-7u79-linux-...

    Linux下Zookeeper集群的安装

    ### Linux下Zookeeper集群的安装详解 #### 一、Zookeeper概述及主要功能 ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为...

    Zookeeper在windows搭建伪集群

    Zookeeper在Windows搭建伪集群 Zookeeper是一种常用的分布式协调服务,能够提供配置管理、命名服务、分布式锁和 leader 选举等功能。下面是关于在Windows上搭建Zookeeper伪集群的知识点总结: Zookeeper基本概念 ...

    有关zookeeper本地伪集群搭建的配置

    在本地搭建Zookeeper伪集群是开发者在测试和学习Zookeeper时常用的一种方式,它可以让用户在单机环境中模拟多节点集群的工作状态,而无需复杂的网络配置。以下将详细介绍如何进行Zookeeper本地伪集群的搭建。 首先...

    liunx安装zookeeper及集群部署

    【Linux 安装 Zookeeper 及集群部署】 Apache Zookeeper 是一个分布式的,开放源码的服务协调框架,源自 Apache Hadoop 的子项目,现已成为 Apache 顶级项目。它主要用于提供分布式环境下的配置管理、命名服务、...

    zookeeper集群安装.doc

    Zookeeper集群安装 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...

Global site tag (gtag.js) - Google Analytics