ZK的本地及分布式安装部署

一、本地模式安装部署

  • 1)安装前准备:
    • 安装jdk
    • 上传zookeeper到linux系统下
    • 修改tar包权限
      [root@bigdata111 software]$ chmod u+x zookeeper-3.4.10.tar.gz
    • 解压到指定目录
      [root@bigdata111 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
    • 配置环境变量
      [root@bigdata111 software]$ vi /etc/profile
      export ZOOKEEPER_HOME=/opt/module/zookeeper-3.4.10
      export PATH= P A T H : PATH: PATH:ZOOKEEPER_HOME/bin
  • 2)配置修改:
    • 将/opt/module/zookeeper-3.4.10/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;
      [root@bigdata111 zookeeper-3.4.10]$ mv zoo_sample.cfg zoo.cfg
    • 在/opt/module/zookeeper-3.4.10/这个目录上创建zkData文件夹
      [root@bigdata111 zookeeper-3.4.10]$ mkdir zkData
      进入zoo.cfg文件:vim zoo.cfg修改dataDir路径为
      dataDir=/opt/module/zookeeper-3.4.10/zkData
  • 3)操作zookeeper
    • 启动zookeeper
      [root@bigdata111 zookeeper-3.4.10]$ bin/zkServer.sh start
    • 查看进程是否启动
      [root@bigdata111 zookeeper-3.4.10]$ jps
      4020 Jps
      4001 QuorumPeerMain
    • 查看状态:
      [root@bigdata111 zookeeper-3.4.10]$ bin/zkServer.sh status
      ZooKeeper JMX enabled by default
      Using config: /opt/module/zookeeper-3.4.10/bin/…/conf/zoo.cfg
      Mode: standalone
    • 启动客户端:
      [root@bigdata111 zookeeper-3.4.10]$ bin/zkCli.sh
    • 退出客户端:
      [zk: localhost:2181(CONNECTED) 0] quit
    • 停止zookeeper
      [root@bigdata111 zookeeper-3.4.10]$ bin/zkServer.sh stop

二、分布式集群安装部署

  • 1)使用scp命令:scp -r ZOOKEEPER_HOME(ZK安装的绝对路径) root@主机名:目标地址(绝对路径) 把本地模式下安装好的ZK拷贝到每台集群
  • 2)分别更改/opt/module/zookeeper-3.4.10/conf目录下的zoo.cfg文件并加入以下代码
server.1=bigdata111:2888:3888
server.2=bigdata112:2888:3888
server.3=bigdata113:2888:3888
  • 3)配置参数解读
    • Server.A=B:C:D
      A是一个数字,表示这个是第几号服务器;
      B是这个服务器的ip地址;
      C是这个服务器与集群中的Leader服务器交换信息的端口;
      D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
  • 4)集群操作
    • 1.分别在/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件使用命令:touch myid
    • 2.使用命令vi myid进入文件并增加ID号:对应于Server.A=B:C:D的A值
    • 3.分别启动zookeeper
      [root@bigdata111 zookeeper-3.4.10]# bin/zkServer.sh start
      [root@bigdata112 zookeeper-3.4.10]# bin/zkServer.sh start
      [root@bigdata113 zookeeper-3.4.10]# bin/zkServer.sh start
    • 4.查看状态
      [root@bigdata111 zookeeper-3.4.10]# bin/zkServer.sh status
      JMX enabled by default
      Using config: /opt/module/zookeeper-3.4.10/bin/…/conf/zoo.cfg
      Mode: follower
      [root@bigdata112 zookeeper-3.4.10]# bin/zkServer.sh status
      JMX enabled by default
      Using config: /opt/module/zookeeper-3.4.10/bin/…/conf/zoo.cfg
      Mode: leader
      [root@bigdata113 zookeeper-3.4.5]# bin/zkServer.sh status
      JMX enabled by default
      Using config: /opt/module/zookeeper-3.4.10/bin/…/conf/zoo.cfg
      Mode: follower

三、客户端命令行操作

命令基本语法 功能描述
help 显示所有操作命令
ls path [watch] 使用 ls 命令来查看当前znode中所包含的内容
ls2 path [watch] 查看当前节点数据并能看到更新次数等数据
create 普通创建(永久节点) -s 含有序列 -e 临时(重启或者超时消失)
get path [watch] 获得节点的值
set 设置节点的具体值
stat 查看节点状态
delete 删除节点
rmr 递归删除节点

你可能感兴趣的:(大数据学习)