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安装:  hdoop安装:  zookeeper安装: 
  2. hbase 的数据是写入hadoop的hdfs文件系统的,hadoop是安装在hadoop用户下的,所以hbase 和 zk 我也都是用 hadoop 用户安装的,如果是用root用户上传的安装包,注意权限问题
  3. 下载离线安装包
    我放 /opt目录下面的
hbase-2.5.7-bin.tar.gz
  • 1.
  1. 解压
tar -zxvf hbase-2.5.7-bin.tar.gz
  • 1.
  1. 修改配置文件
  • 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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 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>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • vi regionservers
    这里写的是regionservers 的主机名
vm201
vm202
  • 1.
  • 2.
  1. 分发节点
scp /opt/hbase-2.5.7 vm201:/opt/
scp /opt/hbase-2.5.7 vm202:/opt/
  • 1.
  • 2.
  1. 启动
    cd /opt/hbase-2.5.7/bin
    ./start-hbase.sh
  2. 停止
    ./stop-hbase.sh
  3. 解冻以后查看节点状态
  • vm200
[hadoop@vm200 bin]$ jps
33666 JarBootstrapMain
3721 ResourceManager
32841 HMaster                   #master
3178 NameNode
31613 QuorumPeerMain
41342 Jps
3455 SecondaryNameNode
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • vm201
[root@vm201 opt]# jps
5666 HRegionServer       #HRegionServer
6101 Jps
1661 NodeManager
1534 DataNode
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • vm202
[root@vm202 opt]# jps
5091 Jps
1657 NodeManager
1530 DataNode
4717 HRegionServer            #HRegionServer
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  1. 查看管理界面
     http://vm200:16010/
  2. 进入命令行
    ./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>
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  1. 安装过程中如果遇到异常导致安装失败建议先查看日志分析大概原因,然后寻求解决的办法
    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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.