• 超详细的zookeeper和hbase安装教程以及启动脚本zk.sh等


    目录

    说明

    zookeeper安装

    1.上传文件

    2.解压

    3.修改文件夹名称

    4.修改配置

    5.修改dataDir(数据存储路径)

    6.创建文件夹

    7.在zkData下创建myid文件(文件名不可更换)

    8.分发zookeeper并修改zkData配置

    9.编写zookeeper的启动、关闭、状态脚本

    hbase安装

    1.启动hadoop集群

    2.启动zookeeper

    3.上传文件并解压

    4.配置hbase环境变量

    5.修改hbase-env.sh

    6.修改regionservers

    7.配置高可用

     8.启动hbase(需要先启动zookeeper)

    9.脚本用法


    说明

    以下命令均在主节点[root@bigdata2023master~]# 上操作执行,在不同机器上执行会说明。

    zookeeper版本为3.5.7

    hbase版本为2.0.5

    zookeeper安装

    1.上传文件

    上传apache-zookeeper-3.5.7-bin.tar.gz至bigdata2023master

    cd /opt/software/

    2.解压

    tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

    3.修改文件夹名称

    1.  cd /opt/module/
    2.  mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7

    4.修改配置

    1. cd /opt/module/zookeeper-3.5.7/conf/
    2. mv zoo_sample.cfg zoo.cfg
    3. vim zoo.cfg

    5.修改dataDir(数据存储路径)

    dataDir=/opt/module/zookeeper-3.5.7/zkData

      在末尾添加如下内容:

    1. server.2=bigdata2023master:2888:3888
    2. server.3=bigdata2023slave1:2888:3888
    3. server.4=bigdata2023slave2:2888:3888

    6.创建文件夹

    1. cd /opt/module/zookeeper-3.5.7
    2. mkdir zkData

    7.在zkData下创建myid文件(文件名不可更换)

    1. [root@bigdata2023master zookeeper-3.5.7]$ cd zkData/
    2. [root@bigdata2023master zkData]$ vim myid

    文件中仅写入以下内容:(不可含有空行和空格,只能有数字2)

    2

    8.分发zookeeper并修改zkData配置

    将zookeeper分发至bigdata2023slave1、bigdata2023slave2

    xsync /opt/module/zookeeper-3.5.7/

    xsync同步相关脚本见该作者其他文章(脚本合集),如果没有的可以用以下命令:

     scp -r /opt/module/zookeeper-3.5.7/ root@bigdata2023slave1:/opt/module
     scp -r /opt/module/zookeeper-3.5.7/ lroot@bigdata2023slave2:/opt/module

    修改bigdata2023slave1、bigdata2023slave2的myid文件内容,注意机器名称

    [root@bigdata2023slave1 ~]$ vim /opt/module/zookeeper-3.5.7/zkData/myid
    [root@bigdata2023slave2 ~]$ vim /opt/module/zookeeper-3.5.7/zkData/myid

    在bigdata2023slave1将数字2改为3,在bigdata2023slave2上将数字2改为4

    9.编写zookeeper的启动、关闭、状态脚本

    切换到/bin/目录,注意修改自己对应的主机名和目录名

    [root@bigdata2023master zookeeper-3.5.7]$ cd ~/bin/

    创建脚本

    1. #在所存放脚本的/bin目录下,由于之前创建了脚本路径为/home/leeroot/bin/
    2. #这里首先进入此目录 全局生效的话需要将此路径配置环境变量,具体见该作者Hadoop的安装过程
    3. cd /home/leeroot/bin/
    4. vi zk.sh

    输入的具体脚本内容为:

    1. #!/bin/bash
    2. if [ $# -lt 1 ]
    3. then
    4. echo "Input No Args!"
    5. exit;
    6. fi
    7. case $1 in
    8. "start")
    9. for i in bigdata2023master bigdata2023slave1 bigdata2023slave2
    10. do
    11. echo -e "\n------------ zookeeper $i 启动 ------------"
    12. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
    13. done
    14. echo -e "\n"
    15. ;;
    16. "stop")
    17. for i in bigdata2023master bigdata2023slave1 bigdata2023slave2
    18. do
    19. echo -e "\n------------ zookeeper $i 停止 ------------"
    20. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
    21. done
    22. echo -e "\n"
    23. ;;
    24. "status")
    25. for i in bigdata2023master bigdata2023slave1 bigdata2023slave2
    26. do
    27. echo -e "\n------------ zookeeper $i 状态 ------------"
    28. ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
    29. done
    30. echo -e "\n"
    31. ;;
    32. *)
    33. echo "Input Args Error!"
    34. ;;
    35. esac

    然后保存修改执行权限:

    chmod 777 zk.sh

    脚本用法:

    • 在机器的任意位置,输入:
    1. zk.sh start    启动zookeeper

      zk.sh stop    关闭zookeeper

      zk.sh status    查看zookeeper状态

    2. zookeeper安装结束

    hbase安装

    1.启动hadoop集群

    1. #进入hadoop安装目录下的sbin目录
    2. cd /opt/software/hadoop-3.1.2/sbin
    3. #运行启动hadoop命令
    4. sh start-all.sh
    5. ​​
    6. #停止hadoop命令
    7. sh stop-all.sh

    这里也可以用脚本启动,具体详情请见该作者的(脚本合集)

    2.启动zookeeper

    脚本见本文档zookeeper安装

     zk.sh start

    3.上传文件并解压

    上传hbase-2.0.5-bin.tar.gz至ljc102

    cd /opt/software/

    解压:

    tar -zxvf hbase-2.0.5-bin.tar.gz -C /opt/module/

    4.配置hbase环境变量

    我这里配置环境变量为 vim /etc/profile.d/my_env.sh ,正常为vi /etc/profile/ 采用这种方式存放环境变量更好管理便于更改操作。

     vim /etc/profile.d/my_env.sh

    添加内容:

    1. #HBASE_HOME
    2. export HBASE_HOME=/opt/module/hbase-2.0.5
    3. export PATH=$PATH:$HBASE_HOME/bin

    5.修改hbase-env.sh

    [root@bigdata2023master ~]$ cd /opt/module/hbase-2.0.5/conf/

    [root@bigdata2023master conf]$ vim hbase-env.sh

    写入,或去掉#并改为:

    export HBASE_MANAGES_ZK=false

    修改hbase-site.xml

    [root@bigdata2023master conf]$ vim hbase-site.xml

    修改为

    注意更改主机名、目录名,注意hdfs端口号(hadoop集群与我相同无需更改端口号)

    1. <configuration>
    2.     <property>
    3.         <name>hbase.rootdirname>
    4.         <value>hdfs://ljc102:8020/hbasevalue>
    5.     property>
    6.     <property>
    7.         <name>hbase.cluster.distributedname>
    8.         <value>truevalue>
    9.     property>
    10.     <property>
    11.         <name>hbase.zookeeper.quorumname>
    12.         <value>ljc102,ljc103,ljc104value>
    13.     property>
    14.     <property>
    15.         <name>hbase.zookeeper.property.dataDirname>
    16.         <value>/opt/module/zookeeper-3.5.7/zkDatavalue>
    17.     property>
    18. configuration>

    6.修改regionservers

    [root@bigdata2023master conf]$ vim regionservers

    改为你对应的主机名

    1. bigdata2023master
    2. bigdata2023slave1
    3. bigdata2023slave2

    分别在bigdata2023master、bigdata2023slave1、bigdata2023slave2上删除如下jar包

    [root@bigdata2023master ~]$ rm -rf /opt/module/hbase-2.0.5/lib/slf4j-log4j12-1.7.25.jar

    7.配置高可用

    [root@bigdata2023master ~]$ cd /opt/module/hbase-2.0.5/conf/

    [root@bigdata2023master conf]$ vim backup-masters

    写入

    bigdata2023slave1

    将hbase分发至bigdata2023slave1、bigdata2023slave2

    [root@bigdata2023master hbase-2.0.5]$ xsync /opt/module/hbase-2.0.5/

    xsync同步脚本见该作者hadoop集群搭建文章或者脚本合集,没有的可以用以下命令:

    scp -r /opt/module/hbase-2.0.5/ root@bigdata2023slave1:/opt/module
    scp -r /opt/module/hbase-2.0.5/ root@bigdata2023slave2:/opt/module

     8.启动hbase(需要先启动zookeeper)

    可以采用命令启动或者脚本启动,

    命令启动:

    1. #先进入/opt/module/hbase-2.0.5/bin/
    2. cd /opt/module/hbase-2.0.5/bin/
    3. #再执行该命令启动hbase
    4. start-hbase.sh

    脚本启动:(编写脚本)

    切换到/bin/目录,注意修改自己对应的主机名和目录名

    [root@bigdata2023master zookeeper-3.5.7]$ cd ~/bin/

    创建脚本

    1. #在所存放脚本的/bin目录下,由于之前创建了脚本路径为/home/leeroot/bin/
    2. #这里首先进入此目录 全局生效的话需要将此路径配置环境变量,具体见该作者Hadoop的安装过程
    3. cd /home/leeroot/bin/
    4. vi hbs.sh

    输入的具体脚本内容为:

    1. #!/bin/bash
    2. if [ $# -lt 1 ]
    3. then
    4. echo "Input No Args!"
    5. exit;
    6. fi
    7. case $1 in
    8. "start")
    9. echo -e "\n================= 启动 hbase ================="
    10. ssh bigdata2023master "/opt/module/hbase-2.0.5/bin/start-hbase.sh"
    11. echo -e "\n"
    12. ;;
    13. "stop")
    14. echo -e "\n================= 关闭 hbase ================="
    15. ssh bigdata2023master "/opt/module/hbase-2.0.5/bin/stop-hbase.sh"
    16. echo -e "\n"
    17. ;;
    18. *)
    19. echo "Input Args Error!"
    20. ;;
    21. esac

     然后保存修改执行权限:

    chmod 777 hbs.sh

    9.脚本用法

    在机器的任意位置,输入:

    hbs.sh start    启动hbase

    hbs.sh stop    关闭hbase

    查看hbase网页端,启动后可以在浏览器里输入bigdata2023master:16010或者

    对应IP地址:16010  例如:192.168.222.200:16010

    hdfs为bigdata2023master:9870

    yarn为bigdata2023slave1:8088

  • 相关阅读:
    DC进阶-多周期约束详解
    5款热门可视化工具对比,老板直呼酷炫!
    JAVASE语法零基础——多态
    Dubbo 3 StateRouter:下一代微服务高效流量路由
    java复习-线程常用操作方法
    图书管理系统代码实现
    golang中实现一个异步延时程序
    Java 中对日期时间按区间定位
    String.format() 拼接字符串
    土壤氮磷钾传感器
  • 原文地址:https://blog.csdn.net/weixin_64497286/article/details/132646229