centos7安装hbase

hbase离线包安装

节点分配:实测一个节点2G内存勉强可以跑起来

ip 主机名 节点类型
192.168.1.200 vm200 hmaster
192.168.1.201 vm201 HRegionServer
192.168.1.202 vm202 HRegionServer
  1. 安装hbase之前,需要有jdk环境,有hadoop集群,有zookeeper,安装hadoop 的时候三台主机已经设置了证书登录.
    jdk安装:https://www.cnblogs.com/cxygg/p/9374475.html
    hdoop安装:https://www.cnblogs.com/cxygg/p/18035125
    zookeeper安装:https://www.cnblogs.com/cxygg/p/18038622

  2. hbase 的数据是写入hadoop的hdfs文件系统的,hadoop是安装在hadoop用户下的,所以hbase 和 zk 我也都是用 hadoop 用户安装的,如果是用root用户上传的安装包,注意权限问题

  3. 下载离线安装包
    我放 /opt目录下面的

    hbase-2.5.7-bin.tar.gz
    
  4. 解压

    tar -zxvf hbase-2.5.7-bin.tar.gz
    
  5. 修改配置文件

    • cd /opt/hbase-2.5.7/conf/

    • vi hbase-env.sh 找到一下量给配置修改

      #改成jdk的位置
      export JAVA_HOME=/opt/jdk1.8.0_321
      
      #改成false,默认是true,true的时候使用hbase管理的zk,如果这里用内置的,后面就不用配置zk地址
      export HBASE_MANAGES_ZK=false
      
    • vi hbase-site.xml 替换<configuration>里面的内容

       <!--这里写的是hdfs的地址-->
       <property>
          <name>hbase.rootdir</name>
          <value>hdfs://vm200:9000/hbase</value>
        </property>
      
        <!--开启集群模式-->
        <property>
          <name>hbase.cluster.distributed</name>
          <value>true</value>
        </property>
        
        <!--zk地址,如果zk是集群用逗号隔开,不写端口默认2181-->
        <property>
          <name>hbase.zookeeper.quorum</name>
          <value>vm200</value>
        </property>
      
       <!-- 这是执行hbase shell的时候报错:Server is not running yet,加了就能解决-->
        <property>
          <name>hbase.wal.provider</name>
          <value>filesystem</value>
        </property>
      
      
      
    • vi regionservers
      这里写的是regionservers 的主机名

      vm201
      vm202
      
  6. 分发节点

    scp /opt/hbase-2.5.7 vm201:/opt/
    scp /opt/hbase-2.5.7 vm202:/opt/
    
  7. 启动
    cd /opt/hbase-2.5.7/bin
    ./start-hbase.sh

  8. 停止
    ./stop-hbase.sh

  9. 解冻以后查看节点状态

    • vm200

      [hadoop@vm200 bin]$ jps
      33666 JarBootstrapMain
      3721 ResourceManager
      32841 HMaster                   #master
      3178 NameNode
      31613 QuorumPeerMain
      41342 Jps
      3455 SecondaryNameNode
      
      
    • vm201

      [root@vm201 opt]# jps
      5666 HRegionServer       #HRegionServer
      6101 Jps
      1661 NodeManager
      1534 DataNode
      
      
    • vm202

      [root@vm202 opt]# jps
      5091 Jps
      1657 NodeManager
      1530 DataNode
      4717 HRegionServer            #HRegionServer
      
      
  10. 查看管理界面
    http://vm200:16010/

    image-20240227224010919

  11. 进入命令行
    ./hbase shell

    #如果 进去后 list 没有显示空,而是提示Server is not running yet,可以通过我配置 hbase-site.xml 里面最后一段解决
    
    hbase:001:0> list
    TABLE
    0 row(s)
    Took 0.4425 seconds
    => []
    hbase:002:0>
    
    
  12. 安装过程中如果遇到异常导致安装失败建议先查看日志分析大概原因,然后寻求解决的办法
    cd /opt/hbase-2.5.7/logs

    在vm201和vm202上还有对应的 日志.

    total 332
    -rw-rw-r-- 1 hadoop hadoop   2349 Feb 27 09:15 hbase-hadoop-master-vm200.log   #mater日志
    -rw-rw-r-- 1 hadoop hadoop 154442 Feb 27 09:55 hbase-hadoop-master-vm200.out
    -rw-rw-r-- 1 hadoop hadoop  50701 Feb 27 09:01 hbase-hadoop-master-vm200.out.1
    -rw-rw-r-- 1 hadoop hadoop  50704 Feb 27 08:55 hbase-hadoop-master-vm200.out.2
    -rw-rw-r-- 1 hadoop hadoop  21150 Feb 27 08:56 hbase-hadoop-zookeeper-vm200.log #
    -rw-rw-r-- 1 hadoop hadoop    729 Feb 27 08:56 hbase-hadoop-zookeeper-vm200.out
    -rw-rw-r-- 1 hadoop hadoop    729 Feb 27 08:51 hbase-hadoop-zookeeper-vm200.out.1
    
    

posted on 2024-02-27 22:59  zhangyukun  阅读(98)  评论(0编辑  收藏  举报

导航