首页 > 其他分享 >【zookeeper】伪集群

【zookeeper】伪集群

时间:2022-11-11 12:31:49浏览次数:75  
标签:配置文件 zk -- cfg zookeeper server1 集群 目录


最近想学习一下zk,今天就先搭建一个伪集群吧。我的系统是macOS,zk的安装是真的简单,可以使用homebrew,但是我觉得直接从官网上下载然后按照配置文件启动zk的方式更好。其次,如果是伪集群的话,我们只需要一个zk的包就可以,每一次都指定不同的配置文件启动就行了。如果是集群模式,那么确实是每一台物理节点都需要一个zk的包。

我zk的下载地址是官网:​​http://apache.claz.org/zookeeper/zookeeper-3.3.6/​​ 大家可以选择合适的版本。

然后解压,可以把zk的包解压在任意的位置。

这里我准备启动3个节点,那么就需要3个目录。我新建了server1,server2和server3三个目录,每一个目录下都需要创建一个data目录和一个zoo.cfg配置文件。这个cfg配置文件可以从下载的zk包里的conf目录下取,也就是zoo_example.cfg文件,改名然后复制到每一个server目录下即可。还可以添加一个log目录用于记录日志,当然不是必须。

--zk

  --server1

      --data

      --zoo.cfg

      --log

  --server2

      --data

      --zoo.cfg

      --log

   --server3

      --data

      --zoo.cfg

      --log

我的目录结构大致如上,下面是配置文件:

server1的:

# 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.
dataDir=/Users/miracle/zookeeper/workdir/server1/data
dataLogDir=/Users/miracle/zookeeper/workdir/server1/log
# the port at which the clients will connect
clientPort=2181

# server.x中的“x”表示ZooKeeper Server进程的标识
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445

注意这里的目录路径必须是全路径,否则无法识别。


server2和server3基本一样,只有两点需要改:

(1)dataDir和dataLogDir目录路径

(2)clientPort,伪集群就是使用端口映射来模拟多机的,所以这里的每一server的ip是一样的,但是监听的端口必须不同,server1是2181,server2是2182,server3是2183。

还有一点,我们需要在每一个server的data目录下新建一个myid文件,如果是server1的myid,那么文件内容就是1,server2就是2,server3就是3。这个数字是和配置文件最下面的server.x的x一致。

全部搞好以后,就可以启动zk伪集群了。

只需要使用刚才下好的zk包里的bin/zkServer.sh脚本启动即可,当然这里需要指定配置文件的位置。

./bin/zkServer.sh start ../workdir/server1/zoo.cfg
./bin/zkServer.sh start ../workdir/server2/zoo.cfg
./bin/zkServer.sh start ../workdir/server3/zoo.cfg

启动格式如上,但是具体的路径名称可能需要改变。

【zookeeper】伪集群_集群

说明启动成功。

再使用bin目录下的zkCli.sh来连接集群。

./zkCli.sh -server 127.0.0.1:2181

使用-server参数来选择连接的节点。

【zookeeper】伪集群_配置文件_02

说明连接成功。

如果想要关闭某一个具体的节点怎么办?只要把启动命令里的start换成stop即可。配置文件可以找到data目录,data目录下的pid文件可以让zkServer.sh脚本知道要停止哪一个zk进程。

标签:配置文件,zk,--,cfg,zookeeper,server1,集群,目录
From: https://blog.51cto.com/u_15873544/5844601

相关文章

  • 【zookeeper】java API 例子
    之前体验了命令行客户端,这次看一下javaAPI操作zk。server还是按照之前的配置,一个server1,server2和server3的伪集群。maven:这里使用maven管理zk的jar包,大致需要zk的jar和日......
  • Hadoop群启脚本和关闭(YARN、HDFS、Zookeeper、JobHistoryServer)
    注意配置~目录下的(.bashrc)文件,在其中配置JAVA_HOME,并source~/.bashrc全部机器都配置哦群启:#!/bin/baseecho"==============正在启动Zookeeper服务......
  • CentOS7.9安装twemproxy,实现redis集群
    1、twemproxy下载下载地址:https://github.com/twitter/twemproxy.gitcd/www/servermkdirtwemproxycdtwemproxygitclonehttps://github.com/twitter/twemproxy.......
  • Nginx构建高可用集群概念介绍
    相关概念单独故障:指某个节点故障,整个系统将变得不可用。高可用:指系统无中断地执行其功能的能力,代表系统的可用性程度。集群:一组具有相同属性或功能的主机的集合,用于承担......
  • MongoDB集群之复制集,分片
    目录1集群1.1简介1.2复制集1.2.1简介1.2.2复制集设置1.2.2.1创建目录并启动1.2.2.2配置及初始化1.2.2.3操作节点1.2.2.4不正常关闭服务1.3分片1.3.1简介1.3.2......
  • dubbo+zookeeper+springboot远程连接,虚拟机和主机分布式操作
    dubbo+zookeeper+springboot远程连接,虚拟机和主机分布式操作springboot版本:阿里云2.3.7实现目标在主机上的消费者可以调用虚拟机中生产者的接口方法项目目录pom.xml......
  • K8S部署zooker集群
    直接贴yaml apiVersion:v1kind:Servicemetadata: name:zk-hs labels:  app:zkspec: ports: -port:2888  name:server -port:3888......
  • 不只是负载均衡,活字格智能集群的架构与搭建方案
    还在单机服务器,时刻面临宕机风险吗?优化程度不够,响应速度缓慢,系统工作响应像老汉拉车吗?为了帮助大家具备企业级应用的部署能力,轻松应对核心业务系统的部署要求,我们准备了......
  • 在 Kubernetes 集群上部署 Dapr
    在Kubernetes集群上部署Dapr在本地机器上运行以下命令以在集群上初始化Dapr:daprinit--kubernetes验证安装结果:daprstatus-k ......
  • Karmada大规模测试报告发布:突破100倍集群规模
    摘要:在本文中,我们将介绍用于测试的相关指标,如何进行大规模测试,以及我们如何实现大规模的集群接入。本文分享自华为云社区《​​突破100倍集群规模!Karmada大规模测试报告发布......