zoukankan      html  css  js  c++  java
  • ZooKeeper集群详细安装教程

    1. 安装JDK

    1.1 官网下载JDK

    进入网址<a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html">JDK官网</a>
    选择对应jdk版本下载

    1.2 建立Java安装目录

    cd /usr # 路径根据自己意愿选择
    mkdri java 
    

    1.3 将下载的压缩包放入安装目录下

    cp jdk-8u60-linux-x64.tar.gz  /usr/java/
    

    1.4 解压

    tar -zxvf jdk-8u60-linux-x64.tar.gz
    

    1.5 配置环境变量

    vi /etc/profile  # 打开文件
    

    添加Java的路径, 将下面内容添加到文件结尾

    export JACA_HOME=/usr/java/jdk1.8.0_60 # java解压后的目录
    export CLASSPATH=$JAVA_HOME/lib/
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$PATH:$JAVA_HOME/bin
    

    1.6 重新加载环境变量

    source /etc/profile
    

    1.7 检查是否安装成功

    java -version
    

    出现版本信息则代表安装成功

    java version "1.8.0_60"
    Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
    Java HotSpot(TM) Client VM (build 25.60-b23, mixed mode)

    2 安装ZooKeeper

    2.1 下载压缩包

    <a href="http://zookeeper.apache.org/releases.html"> 官网地址</a>

    <a href="https://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz">zookeeper-3.4.5.tar.gz</a>

    2.2 解压

    su -hadoop #切换到hadoop用户
    tar -zxvf zookeeper-3.4.5.tar.gz
    

    2.3 重命名

    mv zookeeper-3.4.5 zookeeper # 将解压后的文件夹重命名,方便后续操作
    

    2.4 修改环境变量

    su -root # 切换到root用户操作
    vi /etc/profile # 打开文件
    
    # 在profile文件结尾添加内容
    export ZOOKEEPER_HOME=/home/hadoop/zookeeper # zookeeper的解压目录
    export PATH=$PATH:$ZOOKEEPER_HOME/bin
    

    2.5 重新加载环境变量

    source /etc/profile
    

    2.6 修改配置文件

    su -hadoop # 切换用户
    cd zookeeper/conf # 进入配置文件目录
    cp zoo_sample.cfg zoo.cfg # 复制一份配置文件模版
    vi zoo.cfg # 打开配置文件进行修改
    
    # zoo.cfg文件, 添加以下内容
    dataDir=/home/hadoop/zookeeper/data # 数据存放目录
    dataLogDir=/home/hadoop/zookeeper/log # 日志存放目录
    server.1=server1:2888:3888 # (主机名, 心跳端口、数据端口) 搭建集群的其他服务器的信息 server1是在/etc/hosts文件中进行域名映射的主机名,如果没有做映射那么就使用ip地址
    server.2=server2:2888:3888
    server.3=server3:2888:3888
    
    

    2.7 创建文件夹

    cd /home/hadoop/zookeeper
    mkdir -m 755 data # 是在配置文件中设置的目录
    mkdir -m 755 log 
    

    2.8 添加myid

    # 进入data文件夹
    cd data
    # 创建新文件 myid
    vi myid
    
    # myid 文件 添加内容是在配置文件中设置的主机对应的数字
    1 
    

    2.9 集群分发

    # 分发zoopkeeper 
    scp -r /home/hadoop/zookeeper hadoop@server2:/home/hadoop/
    scp -r /home/hadoop/zookeeper hadoop@server3:/home/hadoop/
    # 分发环境配置
    scp /etc/profile root@server2:/etc/profile
    scp /etc/profile root@server3:/etc/profile
    # 修改其他服务器上的myid
    # 在server2上将myid文件的内容修改为 2
    # 在server3上将myid文件的内容修改为 3
    

    2.10 启动

    zkServer.sh start # 注意:每台服务器都要启动
    

    2.11 查看集群状态

    jps  # 查看进程
    

    出现QuorumPeerMain进程代表启动成功

    2125 QuorumPeerMain
    2159 Jps

    zkServer.sh status # 查看集群的状态,主从信息
    

    会输出以下信息

    ZooKeeper JMX enabled by default

    Using config: /root/zookeeper/bin/../conf/zoo.cfg # 配置文件路径

    Mode: leader/ follower # leader代表老大,follower代表小弟

    3. ZooKeeper集群启动shell脚本

    3.1 创建shell文件

    vi /home/hadoop/ZK_All_Start.sh # 名字自己愿意取啥都行
    

    在文件中添加下面内容

    #!/bin/bash
    echo "开始启动zookeeper服务..."
    
    for i in 1 2 3
    do
    echo "正在启动server0$i的zookeeper服务..."
    # 需要将server修改为自己集群的主机名 我的主机名分别为server1, server2, server3
    ssh server$i "source  /etc/profile;/home/hadoop/zookeeper/bin/zkServer.sh start"
    # /home/hadoop/zookeeper/bin/zkServer.sh start 这里需要修改为自己的解压路径
    done
    

    3.2 添加可执行权限

    chmod +x /home/hadoop/ZK_All_Start.sh
    

    3.3 使用方法

    ./ZK_All_Start.sh # 需要shell脚步的目录



    作者:python_LiuYi
    链接:https://www.jianshu.com/p/a172c0d9704f

  • 相关阅读:
    今日小结 5.7
    今日小结 5.2
    今日小结 4.30
    今日小结 4.29
    设计模式 笔记1
    第一次找实习
    Java入门 任务表
    今日小结 4.24
    今日小结 4.18
    今日小结 4.17
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/10694920.html
Copyright © 2011-2022 走看看