• 【Hbase】第二章——安装部署( 快速入门)


    百度网盘资料如下:链接:https://pan.baidu.com/s/1Q_OH6w1ynqrd07jfqyBDQA?pwd=y69u
    提取码:y69u


    1. Zookeeper 安装

    相关资料链接:https://pan.baidu.com/s/1XVLZg2B4mFYUl7q4vfa08w?pwd=x4t8
    提取码:x4t8

    1️⃣集群规划
    在 hadoop102、hadoop103 和 hadoop104 三个节点上都部署 Zookeeper。
    思考:如果是 10 台服务器,需要部署多少台 Zookeeper?
    2️⃣解压安装
    (1)在 hadoop102 解压 Zookeeper 安装包到/opt/module/目录下

    [atguigu@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
    
    • 1

    (2)修改 apache-zookeeper-3.5.7-bin 名称为 zookeeper-3.5.7

    [atguigu@hadoop102 module]$ mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
    
    • 1

    3️⃣配置服务器编号
    (1)在/opt/module/zookeeper-3.5.7/这个目录下创建 zkData

    [atguigu@hadoop102 zookeeper-3.5.7]$ mkdir zkData
    
    • 1

    (2)在/opt/module/zookeeper-3.5.7/zkData 目录下创建一个 myid 的文件

    [atguigu@hadoop102 zkData]$ vi myid
    
    • 1

    在文件中添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)

    2
    
    • 1

    注意:添加 myid 文件,一定要在 Linux 里面创建,在 notepad++里面很可能乱码
    (3)拷贝配置好的 zookeeper 到其他机器上

    [atguigu@hadoop102 module ]$ xsync zookeeper-3.5.7
    
    • 1

    并分别在 hadoop103、hadoop104 上修改 myid 文件中内容为 3、4。

    4️⃣配置zoo.cfg文件
    (1)重命名/opt/module/zookeeper-3.5.7/conf 这个目录下的 zoo_sample.cfg 为 zoo.cfg

    [atguigu@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
    
    • 1

    (2)打开 zoo.cfg 文件

    [atguigu@hadoop102 conf]$ vim zoo.cfg
    
    • 1

    #修改数据存储路径配置

    dataDir=/opt/module/zookeeper-3.5.7/zkData
    
    • 1
    #增加如下配置
    #######################cluster##########################
    server.2=hadoop102:2888:3888
    server.3=hadoop103:2888:3888
    server.4=hadoop104:2888:3888
    
    • 1
    • 2
    • 3
    • 4
    • 5

    (3)配置参数解读
    server.A=B:C:D。
    ◽A 是一个数字,表示这个是第几号服务器;
    集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server。
    ◾B 是这个服务器的地址;
    ◾C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
    ◾D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的
    ◾Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
    (4)同步 zoo.cfg 配置文件

    [atguigu@hadoop102 conf]$ xsync zoo.cfg
    
    • 1

    5️⃣集群操作
    (1)分别启动 Zookeeper

    [atguigu@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
    [atguigu@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
    [atguigu@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh start
    
    • 1
    • 2
    • 3

    (2)查看状态

    [atguigu@hadoop102 zookeeper-3.5.7]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
    Mode: follower
    [atguigu@hadoop103 zookeeper-3.5.7]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
    Mode: leader
    [atguigu@hadoop104 zookeeper-3.4.5]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
    Mode: follower
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    6️⃣ZK 集群启动停止脚本
    1)在 hadoop102 的/home/atguigu/bin 目录下创建脚本

    [atguigu@hadoop102 bin]$ vim zk.sh
    
    • 1

    在脚本中编写如下内容

    #!/bin/bash
    case $1 in
    "start"){
    for i in hadoop102 hadoop103 hadoop104
    do
     echo ---------- zookeeper $i 启动 ------------
    ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
    done
    };;
    "stop"){
    for i in hadoop102 hadoop103 hadoop104
    do
     echo ---------- zookeeper $i 停止 ------------ 
    ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh  stop"
    done
    };;
    "status"){
    for i in hadoop102 hadoop103 hadoop104
    do
     echo ---------- zookeeper $i 状态 ------------ 
    ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
    done
    };;
    esac
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    2)增加脚本执行权限

    [atguigu@hadoop102 bin]$ chmod u+x zk.sh
    
    • 1

    3)Zookeeper 集群启动脚本

    [atguigu@hadoop102 module]$ zk.sh start
    
    • 1

    4)Zookeeper 集群停止脚本

    [atguigu@hadoop102 module]$ zk.sh stop
    
    • 1

    2. HBase 安装部署

    1.1 Zookeeper正常部署

    首先保证 Zookeeper 集群的正常部署,并启动之。

    [atguigu@hadoop102 module]$ zk.sh start
    
    • 1

    1.2 Hadoop 正常部署

    Hadoop 集群的正常部署并启动。

    [atguigu@hadoop102 hadoop-3.1.3]$ sbin/start-dfs.sh
    [atguigu@hadoop103 hadoop-3.1.3]$ sbin/start-yarn.sh
    
    • 1
    • 2

    1.3 HBase 的解压

    1)解压 Hbase 到指定目录

    [atguigu@hadoop102 software]$ tar -zxvf hbase-2.4.11-bin.tar.gz -C /opt/module/
    [atguigu@hadoop102 software]$ mv /opt/module/hbase-2.4.11 /opt/module/hbase
    
    • 1
    • 2

    2)配置环境变量

    [atguigu@hadoop102 ~]$ sudo vim /etc/profile.d/my_env.sh
    #添加
    #HBASE_HOME
    export HBASE_HOME=/opt/module/hbase
    export PATH=$PATH:$HBASE_HOME/bin
    
    • 1
    • 2
    • 3
    • 4
    • 5

    3)使用 source 让配置的环境变量生效

    [atguigu@hadoop102 module]$ source /etc/profile.d/my_env.sh
    
    • 1

    1.4 HBase 的配置文件

    1)hbase-env.sh 修改内容,可以添加到最后:
    文件路径:/opt/module/hbase/conf

    export HBASE_MANAGES_ZK=false
    
    • 1

    2)hbase-site.xml 修改内容:

    
    
    <configuration>
     <property>
     <name>hbase.zookeeper.quorumname>
     <value>hadoop102,hadoop103,hadoop104value>
     <description>The directory shared by RegionServers.
     description>
     property>
    
    
    
    
    
    
    
     <property>
     <name>hbase.rootdirname>
     <value>hdfs://hadoop102:8020/hbasevalue>
     <description>The directory shared by RegionServers.
     description>
     property>
     <property>
     <name>hbase.cluster.distributedname>
     <value>truevalue>
     property>
    configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    3)regionservers

    hadoop102
    hadoop103
    hadoop104
    
    • 1
    • 2
    • 3

    4)解决 HBase 和 Hadoop 的 log4j 兼容性问题,修改 HBase 的 jar 包,使用 Hadoop 的 jar 包

    [atguigu@hadoop102 hbase]$ mv /opt/module/hbase/lib/client-facingthirdparty/slf4j-reload4j-1.7.33.jar /opt/module/hbase/lib/clientfacing-thirdparty/slf4j-reload4j-1.7.33.jar.bak
    
    • 1

    1.5 HBase 远程发送到其他集群

    [atguigu@hadoop102 module]$ xsync hbase/
    
    • 1

    1.6 HBase 服务的启动

    1)单点启动

    [atguigu@hadoop102 hbase]$ bin/hbase-daemon.sh start master
    [atguigu@hadoop102 hbase]$ bin/hbase-daemon.sh start regionserver
    
    • 1
    • 2

    2)群启

    [atguigu@hadoop102 hbase]$ bin/start-hbase.sh
    
    • 1

    3)对应的停止服务

    [atguigu@hadoop102 hbase]$ bin/stop-hbase.sh
    
    • 1

    1.7 查看 HBase 页面

    启动成功后,可以通过“host:port”的方式来访问 HBase 管理页面,例如:
    http://hadoop102:16010
    在这里插入图片描述

  • 相关阅读:
    opencv最小值滤波(不局限于图像)
    notepad++设置中文界面
    Ubuntu系统anaconda安装初始化和env环境切换
    8.python发送邮箱验证码——使用zmail发送邮件验证用户信息
    微服务技术栈SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式(五):分布式搜索 ES-中
    博捷芯:半导体芯片切割,一道精细工艺的科技之门
    为云环境开发的 RADIUS 认证服务
    django网站前端开发-上传文件
    R语言data.table导入数据实战:data.table数据列名称的重命名(rename)
    POI.5.2.4常用操作-数据导入导出常规操作
  • 原文地址:https://blog.csdn.net/m0_58598240/article/details/128148651