Zookeeper学习笔记(二)——安装与部署

一、安装前提

1. 安装规范

创建三个文件夹专门用于安装配置软件

mkdir -p /export/servers  	# 软件安装
mkdir -p /export/software 	# 安装包
mkdir -p /export/data     	# 数据存放

2. JDK环境的准备

  • 卸载CentOS自带的open jdk

    • 查询出自带的jdk rpm包
      rpm -qa | grep java
      
    • 卸载查询出来的所有jdk包,忽略依赖卸载
      rpm -e xxxxxxx --nodeps
      
  • 安装oracle jdk(1.8)

    • 将 jdk 安装包上传到 /export/software 目录下

      jdk-8u141-linux-x64.tar.gz

    • 将安装包解压到 /export/servers 目录下
      tar -zxvf jdk-8u141-linux-x64.tar.gz -C /export/servers/
      
    • 创建软链接
      cd /export/servers/
      
      ln -s jdk1.8.0_141 jdk
      
  • 配置环境变量

    • 编辑全局环境变量文件

      vim /etc/profile
      
    • 在文件末尾添加以下内容

      #JAVA_HOME
      export JAVA_HOME=/export/servers/jdk
      export PATH=$PATH:$JAVA_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      
    • 重新加载配置文件

      source /etc/profile
      
    • 验证

      java -version
      

      在这里插入图片描述

3. 时间同步

  • 查看当前时间

    date
    
  • 网络同步

    • 安装ntpdate插件

      yum install ntpdate
      
    • 网络时间同步阿里云,运行指令

      ntpdate -u ntp4.aliyun.com
      

4. 关闭防火墙

  • 关闭当前防火墙服务

    service iptables stop
    
  • 禁止开机自启动

    chkconfig iptables off
    
  • 检验防火墙服务是否关闭

    service iptables status
    

    在这里插入图片描述

5. 主机名和ip的映射

  • 在Linux上配置映射关系

    • 编辑hosts文件

      vim /etc/hosts
      
    • 添加虚拟机ip地址和名称
      在这里插入图片描述

    • 检验

      ping cluster01
      ping cluster02
      ping cluster03
      

      在这里插入图片描述

  • 在Windows上配置映射关系

打开 C:\Windows\System32\drivers\etc 下的 hosts 文件,在末尾添加映射
在这里插入图片描述

二、安装部署ZooKeeper

  • 上传安装包

    • 将 zookeeper 安装包上传到 /export/software 目录下

      zookeeper-3.4.5-cdh5.14.0.tar.gz

    • 将安装包解压到 /export/servers 目录下

      tar -zxvf zookeeper-3.4.5-cdh5.14.0.tar.gz -C /export/servers/
      
    • 创建软链接

      cd /export/servers/
      
      ln -s zookeeper-3.4.5-cdh5.14.0 zookeeper
      
  • 修改配置文件

    • 配置文件路径

      cd /export/servers/zookeeper/conf
      
    • 重命名配置文件

      mv zoo_sample.cfg zoo.cfg
      
    • 编辑配置文件

      vim zoo.cfg
      
    • 修改dataDir参数(第12行)

      dataDir=/export/data/zookeeper_data
      
    • 在末尾添加 心跳端口 和 选举端口

      server.1=cluster01:2888:3888
      server.2=cluster02:2888:3888
      server.3=cluster03:2888:3888
      

      在这里插入图片描述

  • 创建ZooKeeper在Linux本地存储数据的目录

    mkdir -p /export/data/zookeeper_data
    
  • 在zookeeper_data中添加服务器标号文件myid,并添加服务器标号(根据不同的主机号添加标记)

    cd /export/data/zookeeper_data
    echo 1 > myid
    
  • 把cluster01上的安装包分发到其他机器上

    scp -r /export/servers/zookeeper/ cluster02:/export/servers/
    scp -r /export/servers/zookeeper/ cluster03:/export/servers/
    
  • 分别在cluster02、cluster03上创建zookeeper_data文件夹,添加服务器编号文件myid(注意:更改myid)

  • 检验

    cat /export/data/zookeeper_data/myid
    

    在这里插入图片描述

  • 配置环境变量

    • 编辑全局环境变量文件

      vim /etc/profile
      
    • 在文件末尾添加以下内容

      #ZOOKEEPER_HOME
      export ZOOKEEPER_HOME=/export/servers/zookeeper
      export PATH=$PATH:$ZOOKEEPER_HOME/bin
      
    • 重新加载配置文件

      source /etc/profile
      

三、ZooKeeper的集群启动、关闭、状态查看

  • 官方自带脚本
    • 启动

      /export/servers/zookeeper/bin/zkServer.sh start
      
    • 关闭

      /export/servers/zookeeper/bin/zkServer.sh stop
      
    • 查看状态

      /export/servers/zookeeper/bin/zkServer.sh status
      

四、编写一键启动、关闭脚本

  • 一键启动脚本

    • 在~目录下创建zookeeper-start.sh脚本

      cd ~
      vim zookeeper-start.sh
      
    • 编辑脚本

      #!/bin/bash
      for host in {cluster02,cluster02,cluster03}
      do
       ssh $host "source /etc/profile; /export/servers/zookeeper/bin/zkServer.sh start"
      done
      
    • 更改权限

      chmod 777 zookeeper-start.sh
      
  • 一键关闭脚本

    • 在~目录下创建zookeeper-stop.sh脚本

      cd ~
      vim zookeeper-stop.sh
      
    • 编辑脚本

      #!/bin/bash
      for host in {cluster02,cluster02,cluster03}
      do
       ssh $host "/export/servers/zookeeper/bin/zkServer.sh stop"
      done
      
    • 更改权限

      chmod 777 zookeeper-stop.sh
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值