1.操作相关命令

  1.0  安装命令

         wget  :下载解压包

      tar -xzvf  :解压

  1.1  创建节点

      create  / node : 创建一个名字为node的 空节点

      create / node  data :创建一个名字为node ,包含数据data的节点 。

      create -e /node  data : 创建一个名字为node ,包含数据data的临时节点 。

  1.2 删除节点

      delete/path :删除名为/path的znode。

  1.3 检查节点

      xists/path:检查是否存在名为/path的节点。

  1.4 获取节点数据

      setData/path data:设置名为/path的znode的数据为data。 

  1.5 设置节点数据

      getData/path :返回名为/path节点的数据信息。

  1.6 获取所有子节点

      getChildren/path :返回所有/path节点的所有子节点列表

2.单体安装

  2.1 下载安装

       登陆官网,找到对应的下载地址 ,目前是3.5.5的版本,可以按需求下载

     1. 下载 :weget  http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5-bin.tar.gz

     2.  解压 : tar -xzvf   apache-zookeeper-3.5.5-bin.tar.gz

     3. 修改配置文件

      进入到解压目录 ,找到 conf/zoo_sample.cfg  复制一份 ,改名字为zoo.cfg 文件 ,zookeeper 启动默认找的是  zoo.cfg 。 修改数据的存储路径 ./zoo/data,源文件默认路径是:dataDir=/tmp/zookeeper ,按一下命令执行 。当前路径是在解压路劲。

      find  conf :可以看到,conf 文件夹下的文件,我这已经建好了多个文件 ,可以不用管。

      

      拷贝文件,并改名 为zoo.cfg  .指令:cp  conf/zoo_sample.cfg   conf/zoo.cfg

      修改数据存储路径,路劲可以按自己喜欢修改, 指令: vim    conf/zoo.cfg

      

      按esc 键对出修改 ,按 shift+:键后输入  :wq 保存修改退出

  

  2.2 启动

    输入bin/zkServer.sh -help ,可以看到相关的server指令 ,包括启动 和停止等

      

    启动  指令

      1.  bin/zkServer.sh start  :默认按配置文件 zoo.cfg 启动

       2. bin/zkServer.sh  start  xxx.cfg 按配置文件 xxx.cfg

       3.  bin/zkServer.sh  start-foreground : 以前台的形式启动 ,可以看到输出的相关信息 。

  2.3 连接客户端

    一般生产客户端是比如kafka ,dobbo等应用程序作为客户端,这里学习可以用,自带的客户端连接

      

    连接命令:

      1. bin/zkCli.sh  默认启动连接

       2.bin/zkCli.sh  -server 127.0.0.1:2181   :指定 服务  127.0.0.1:2181 连接,搭建集群时候可用到 。

3.集群搭建

   3.1 添加主从服务

      以搭建一主两从为列 ,修改配置文件,在文件末尾加入一下内容 :

    server.1=127.0.0.1:2222:2223
    server.2=127.0.0.1:3333:3334
    server.3=127.0.0.1:4444:4445

    3.2 修改端口及数据路劲

      拷贝配置文件 分别为 zoo1.cfg ,zoo2.cfg ,并修改他们的端口和数据的存储路径 。数据路劲分别放在 zoo/data 、zoo1/data 、zoo2/data,端口分别为2081、2082 、2083,修改完成后每个配置文件修改内容如下 :

zoo1 zoo2 zoo3

dataDir=./zoo/data

clientPort=2181

server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445

dataDir=./zoo1/data

clientPort=2182

server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445

dataDir=./zoo2/data

clientPort=2183

server.1=127.0.0.1:2222:2223
server.2=127.0.0.1:3333:3334
server.3=127.0.0.1:4444:4445

  3.3 创建 myid 文件

    完成后在  zoo/data 、zoo1/data 、zoo2/data 分别建立 一个文件  myid  ,并写入内容 分别为 1、2、3,如下指令

        echo 1 > z1/data/myid
      echo 2 > z2/data/myid
      echo 3 > z3/data/myid

  3.4 启动

    分别以配置文件的修饰启动 ,如下指令 第一个启动完成后,可以看到输出很多异常,是在尝试连接从机。三个启动完成就没事了 。

          /bin/zkServer.sh start-foreground  conf/ zoo.cfg

       /bin/zkServer.sh start-foreground  conf/ zoo1.cfg

       /bin/zkServer.sh start-foreground  conf/ zoo2.cfg

  3.5 连接

     指令:/bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2 ,连接完成后可以看到客户端连接是2081还是别的端口主机

      

      

centos 7 zookeeper 单体和集群搭建的更多相关文章

  1. CentOS 7 Zookeeper 和 Kafka 集群搭建

    环境 CentOS 7.4 Zookeeper-3.6.1 Kafka_2.13-2.4.1 Kafka-manager-2.0.0.2 本次安装的软件全部在 /home/javateam 目录下. ...

  2. 基于zookeeper的Swarm集群搭建

    简介 Swarm:docker原生的集群管理工具,将一组docker主机作为一个虚拟的docker主机来管理. 对客户端而言,Swarm集群就像是另一台普通的docker主机. Swarm集群中的每台 ...

  3. zookeeper及kafka集群搭建

    zookeeper及kafka集群搭建 1.有关zookeeper的介绍可参考:http://www.cnblogs.com/wuxl360/p/5817471.html 2.zookeeper安装 ...

  4. Zookeeper简介与集群搭建【转】

    Zookeeper简介 Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理.命名.分布式同步.集群管理.数据库切换等服务.它不适合用来存储大量信息,可以用来存储一些配置.发布与订阅等少 ...

  5. 【运维技术】Zookeeper单机以及集群搭建教程

    Zookeeper单机以及集群搭建教程 单机搭建 单机安装以及启动 安装zookeeper的前提是必须有java环境 # 选择目录进行下载安装 cd /app # 下载zk,可以去官方网站下载,自己上 ...

  6. 大数据学习系列之七 ----- Hadoop+Spark+Zookeeper+HBase+Hive集群搭建 图文详解

    引言 在之前的大数据学习系列中,搭建了Hadoop+Spark+HBase+Hive 环境以及一些测试.其实要说的话,我开始学习大数据的时候,搭建的就是集群,并不是单机模式和伪分布式.至于为什么先写单 ...

  7. HADOOP+SPARK+ZOOKEEPER+HBASE+HIVE集群搭建(转)

    原文地址:https://www.cnblogs.com/hanzhi/articles/8794984.html 目录 引言 目录 一环境选择 1集群机器安装图 2配置说明 3下载地址 二集群的相关 ...

  8. zookeeper安装与集群搭建

    此处以centos系统下zookeeper安装为例,详细步骤可参考官网文档:zookeeper教程 一.单节点部署 1.下载zookeeper wget http://mirrors.hust.edu ...

  9. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

随机推荐

  1. [python]Appium+python +pytest 实现APP自动化,基于安卓

    1.安卓环境搭建 &关于app自动化,个人觉得安装过程比较复杂,脚本难度实现和web自动化差不多封装关键字即可,因此,下面会写安装.启动APP以及过程中遇到的一些坑(这一篇偏向解释给个人) & ...

  2. Spring的轻量级实现

    作者: Grey 原文地址:Spring的轻量级实现 本文是参考公众号:码农翻身 的从零开始造Spring 教程的学习笔记 源码 github 开发方法 使用TDD的开发方法,TDD的开发流程是: 写 ...

  3. C# 判断未将对象引用设置到对象的实例,出错的代码到底在第几行

    DataTable dt = null; try { var x = dt.Rows.Count; } catch(NullReferenceException nullexception) { Me ...

  4. Django笔记&教程 7-1 基于类的视图(Class-based views)介绍

    Django 自学笔记兼学习教程第7章第1节--基于类的视图(Class-based views)介绍 点击查看教程总目录 1 介绍 Class-based views (CBVs) are view ...

  5. 大爽Python入门教程 2-3 字符串,列表,字典

    大爽Python入门公开课教案 点击查看教程总目录 除了通用的序列方法, 列表和字符串还有些自己的专属方法. 后面介绍有些是英中文对照介绍(英文来自官方文档), 便于大家更深入的去理解其意思. 灵活的 ...

  6. Three.js实现脸书元宇宙3D动态Logo

    背景 Facebook 近期将其母公司改名为 Meta,宣布正式开始进军 元宇宙 领域.本文主要讲述通过 Three.js + Blender 技术栈,实现 Meta 公司炫酷的 3D 动态 Logo ...

  7. [loj3284]Exercise

    对于一个排列$p_{i}$,假设循环长度依次为$x_{1},x_{2},...,x_{m}$,那么所需步数即${\rm lcm}_{i=1}^{m}x_{i}$ 由于是乘积,因此可以枚举素数$p$,并 ...

  8. [hdu4747]Mex

    首先计算出以1为左端点的所有区间的mex,考虑删除左端点仍然维护这个序列:设当前删除点下一次出现在y,y~n的mex不变,从左端点到y的点中大于删除值的点要变成删除值,因为这个是不断递增的,所以是一段 ...

  9. gitee+typro+picgo搭建博客图床

    gitee+typro+picgo搭建博客图床 前提环境 typro.picgo.nodejs 直接在官网下载即可 下载完成后,打开picgo 安装插件gitee-uploader 1.1-2即可显示 ...

  10. Hi3516开发笔记(四):Hi3516虚拟机编译uboot、kernel、roofts和userdata以及分区表

    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/121572767红胖子(红模仿)的博文大全:开发技术集合( ...