返回顶部
首页 > 资讯 > 精选 >ZooKeeper在单机和集群环境下怎么安装搭建及使用
  • 119
分享到

ZooKeeper在单机和集群环境下怎么安装搭建及使用

2023-06-29 01:06:39 119人浏览 安东尼
摘要

这篇文章主要讲解了“ZooKeeper在单机和集群环境下怎么安装搭建及使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ZooKeeper在单机和集群环境下怎么安装搭建及使用”吧!1、下载首

这篇文章主要讲解了“ZooKeeper在单机和集群环境下怎么安装搭建及使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ZooKeeper在单机和集群环境下怎么安装搭建及使用”吧!

1、下载

首先我们下载最新稳定版本的zookeeper

2、解压

下载完成后,我们解开压缩包

3、创建配置文件

解压后的路径下找到conf文件夹,进入conf文件夹复制zoo_sample.cfg,命名为zoo.cfg

# 每个tick的毫秒数。后面的initLimit和syncLimit都以tick为单位tickTime=2000#初始化同步阶段时长initLimit=10# 同步确认时长syncLimit=5# 快照存储路径,不要使用/tmp。这里使用只是为了示例dataDir=/tmp/zookeeper# 客户端端口好clientPort=2181#可连接的client的最大数#如果需要处理更多的clinet,请增加此数量#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

对于学习来说,一般无需做修改。生产环境,需要修改dataDir。其他参数后续调优。

4、单机启动ZooKeeper

在ZooKeeper根目录下执行 bin/zkServer.sh start

➜  zookeeper-3.4.12 bin/zkServer.sh startZooKeeper JMX enabled by defaultUsing config: /Users/yimingli/dev/tool/zookeeper-3.4.12/bin/../conf/zoo.cfgStarting zookeeper ... STARTED

5、通过客户端连接ZooKeeper

➜  zookeeper-3.4.12 bin/zkCli.sh

6、通过客户端执行基本命令

创建znode,名为/my_test,携带数据testData

[zk: localhost:2181(CONNECTED) 0] create /my_test testData

查看znode信息

[zk: localhost:2181(CONNECTED) 2] get /my_test

返回如下:

testDatacZxid = 0x2e9ctime = Mon Oct 29 10:50:46 CST 2018mZxid = 0x2e9mtime = Mon Oct 29 10:50:46 CST 2018pZxid = 0x2e9cversion = 0dataVersion = 0aclVersion = 0ephemeralOwner = 0x0dataLength = 8numChildren = 0

修改znode数据

[zk: localhost:2181(CONNECTED) 3] set /my_test testDataV2

创建子znode

[zk: localhost:2181(CONNECTED) 0] create /my_test/tester1 testData

列出子znode

[zk: localhost:2181(CONNECTED) 5] ls  /my_test[tester1]

删除znode

有子节点的znode不能直接删除,否则会报错。

[zk: localhost:2181(CONNECTED) 6] delete /my_testNode not empty: /my_test

我们删除/my_test/tester1。

[zk: localhost:2181(CONNECTED) 8] delete /my_test/tester1

再次查看该znode。

[zk: localhost:2181(CONNECTED) 9] get /my_test/tester1Node does not exist: /my_test/tester1

已经被成功删除了。

7、集群配置和启动

我们配置和启动一个三台server的集群。

修改zoo.cfg文件

tickTime=2000dataDir=/var/lib/zookeeperclientPort=2181initLimit=5syncLimit=2server.1=ip1:2888:3888server.2=ip2:2888:3888server.3=ip3:2888:3888

initLimit,zookeeper用来限制zookeeper服务器连接到leader的时长。

syncLimit,一个服务器多久在leader那里过期。

以上两种过期时间,单位都是tickTime,

本例initLimit时长为5个tickTime=5*2000ms=10秒

server.x列出了所有的zookeeper服务。集群启动它通过查看data下面的myid来知道自己是哪台服务器。

2888用来连接其它server。3888用来leader选举。

复制2份zookeeper到另外两台server上。

在配置的dataDir路径下创建myid文件,文件内容为对应自己的server.x的x值。比如zoo1这台sever,myid文件中内容为1.

启动每个zookeeper

查看本机状态,是leader还是follower

➜  zookeeper-3.4.12 bin/zkServer.sh status

至此我们已经把zookeeper集群启动起来了,并且做了验证,有一台是leader,另外两台是follower。

我们还可以做个实验,看zookeeper集群是否工作正常。

连接其中一台server,创建一个znode。

➜  zookeeper-3.4.12 bin/zkCli.sh -server ip1:2181[zk: ip1:2181(CONNECTED) 10] create /zk_test my_data

连接另外一台server,列出所有根节点下znode。

➜  zookeeper-3.4.12 bin/zkCli.sh -server ip2:2181[zk: ip2:2181(CONNECTED) 10] ls /

输出如下:

[zk_test]

可以看到集群已经能够正常工作,server间可以正常进行数据的复制。

客户端连接集群方法如下:

➜  zookeeper-3.4.12 bin/zkCli -server ip1:2181,ip2:2181,ip3:2181

客户端会自动随机选择集中一台连接。

感谢各位的阅读,以上就是“ZooKeeper在单机和集群环境下怎么安装搭建及使用”的内容了,经过本文的学习后,相信大家对ZooKeeper在单机和集群环境下怎么安装搭建及使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ZooKeeper在单机和集群环境下怎么安装搭建及使用

本文链接: https://lsjlt.com/news/321713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ZooKeeper在单机和集群环境下怎么安装搭建及使用
    这篇文章主要讲解了“ZooKeeper在单机和集群环境下怎么安装搭建及使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ZooKeeper在单机和集群环境下怎么安装搭建及使用”吧!1、下载首...
    99+
    2023-06-29
  • ZooKeeper入门教程二在单机和集群环境下的安装搭建及使用
    目录1、下载2、解压3、创建配置文件4、单机启动ZooKeeper5、通过客户端连接ZooKeeper6、通过客户端执行基本命令7、集群配置和启动小结:通过本篇学习掌握zookeep...
    99+
    2024-04-02
  • TensorFlow在MAC环境下的安装及环境搭建
    给大家分享一下TensorFlow在MAC系统中的安装步骤以及环境搭建的操作流程。 TensorFlow 底层的图模型结构清晰,容易改造;支持分布式训练;可视化效果好。如果做长期项目,接触较大数据集的话,T...
    99+
    2022-06-04
    环境 TensorFlow MAC
  • Windows下如何搭建单机Redis集群测试环境
    小编给大家分享一下Windows下如何搭建单机Redis集群测试环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!由于业务需要,...
    99+
    2024-04-02
  • 怎么搭建Nginx和Tomcat的web集群环境
    本篇内容介绍了“怎么搭建Nginx和Tomcat的web集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一直以来对于web服务器对to...
    99+
    2023-06-04
  • 怎么在vmware中搭建一个Hadoop集群环境
    怎么在vmware中搭建一个Hadoop集群环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先在虚拟机中关闭系统右键虚拟机,点击管理,选择克隆点击下一步,选择...
    99+
    2023-06-14
  • 怎么在docker中搭建一个Hadoop集群环境
    这篇文章给大家介绍怎么在docker中搭建一个Hadoop集群环境,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。docker安装国际惯例更新下apt软件包的源 curl -fssl https://mirro...
    99+
    2023-06-07
  • docker和k8s环境怎么搭建及使用
    要搭建和使用Docker和Kubernetes(K8s)环境,你可以按照以下步骤进行操作:1. Docker环境搭建:a. 下载并安...
    99+
    2023-10-11
    docker k8s
  • kubernetes集群怎么搭建和使用
    要搭建和使用Kubernetes集群,可以按照以下步骤进行操作:1. 安装Docker:Kubernetes需要在每个节点上安装Do...
    99+
    2023-08-24
    kubernetes
  • 怎么在CentOS 7下搭建高可用集群
    本篇内容主要讲解“怎么在CentOS 7下搭建高可用集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS 7下搭建高可用集群”吧!一、安装集群软件必须软件pcs,pacemake...
    99+
    2023-06-16
  • Docker在Windows环境中怎么搭建和使用
    本文小编为大家详细介绍“Docker在Windows环境中怎么搭建和使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker在Windows环境中怎么搭建和使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • Mac M1 Docker 环境搭建并安装和使用Mysql和MongoDB
    提示:本文使用的硬件环境:MacBook Pro 16 2021 M1 Pro 16G 文章目录 前言一、如何安装Docker1. 打开Docker官网,下载Docker Desktop...
    99+
    2023-09-03
    docker macos mysql mongodb
  • Redis单机安装和哨兵模式集群安装怎么实现
    这篇文章主要讲解了“Redis单机安装和哨兵模式集群安装怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis单机安装和哨兵模式集群安装怎么实现”吧!1、Redis单机版安装1.1...
    99+
    2023-07-02
  • 在流复制主备环境下怎么使用HAProxy搭建负载均衡环境
    这篇文章主要介绍“在流复制主备环境下怎么使用HAProxy搭建负载均衡环境”,在日常操作中,相信很多人在在流复制主备环境下怎么使用HAProxy搭建负载均衡环境问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Linux中怎么用yum安装并搭建PHP环境
    在Linux系统中,PHP是搭建Web应用程序的重要组件之一。为了在Linux系统上搭建PHP环境,需要进行一些配置和安装。本文将介绍如何使用yum来安装PHP环境并搭建PHP应用程序。1、首先,确保系统已安装yum包管理器。如果您的系统未...
    99+
    2023-05-14
    php linux
  • windows-下载adb包(无须安装)和配置adb环境及其简单使用
    一、下载adb压缩包/文件 阿里云盘下载地址 百度云盘下载地址 二、将adb文件或者压缩包解压到一个电脑的根目录下,建议D盘,比如:D:\platform-tools  三、配置adb环境 1)点击win图标-->点击“设置”图标-->点...
    99+
    2023-10-20
    adb
  • Linux环境下怎么使用Docker搭建Jenkins容器
    这篇文章主要讲解了“Linux环境下怎么使用Docker搭建Jenkins容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下怎么使用Docker搭建Jenkins容器”吧!需...
    99+
    2023-07-02
  • QT搭建Android编译环境及使用安卓虚拟机调试
    QT是可以创建Android APP的,同时生成apk提供安装。 而为了编译和生成apk,就需要为QT添加对应的支持包。 一、Android环境支持包下载 JAVA SE8 JDK JAVA SE8 JDK是JAVA环境的支持包,Andro...
    99+
    2023-09-01
    android qt
  • MAC 系统下,使用MxSrvs 搭建PHP集成环境教程以及常见问题
    一、下载PHP集成环境 个人试用了很多PHP集成环境,例如phpstudy,mamp,xmapp等等,很多都试过了,界面复杂看不明白,还很难配置。真是一把心酸一把泪。   强烈推MxSrvs,界面简洁。 MxSrvs 的官网下载地址为:Mx...
    99+
    2023-10-01
    php 开发语言
  • Java数组在Linux环境下的安装和使用方法是什么?
    Java数组是Java语言中的一种数据结构,它是一种用于存储固定数量元素的容器。在Linux环境下,Java数组的安装和使用方法是非常简单的。本文将为您介绍Java数组在Linux环境下的安装和使用方法。 一、Java数组的安装 在Linu...
    99+
    2023-10-03
    数组 linux django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作