hadoop+hbase部署,phoeni的安装和使用(二)

1. Hbase的部署(单机)

1.1 下载安装

将下载的 hbase-1.2.2-bin.tar.gz 文件解压安装到 /opt 目录下:

sudo tar -zxvf hbase-1.2.2-bin.tar.gz #解压缩
sudo mv hbase-1.2.2 hbase #文件夹重命名
sudo chown -R hadoop:hadoop hbase #修改 hbase 目录所属的用户和用户组

1.2 配置环境变量

vim /etc/profile

sudo vim /etc/profile       在文件末尾增加以下环境变量配置

 # HBase Env
 export HBASE_HOME=/opt/hbase
 export PATH=$PATH:$HBASE_HOME/bin

使环境变量生效
source /etc/profile

验证是否安装成功

hadoop@master:~$ hbase version
HBase 1.2.2
Source code repository git://asf-dev/home/busbey/projects/hbase
revision=3f671c1ead70d249ea4598f1bbcc5151322b3a13
Compiled by busbey on Fri Jul 1 08:28:55 CDT 2016
From source with checksum 7ac43c3d2f62f134b2a6aa1a05ad66ac

从上面输出的信息可以看出 HBase 已经安装成功, 接下来将分别进行 HBase 单机模式的配置.

2. 单机模式

2.1 conf/hbase-env.sh

编辑 hbase-env.sh 配置文件:

export JAVA_HOME=/opt/java/jdk1.7.0_80/ #JDK安装目录
export HBASE_MANAGES_ZK=true #配置hbase自己管理zookeeper

2.2 conf/hbase-site.xml

编辑 HBase 核心配置文件 hbase-site.xml, 指定本地文件系统上存储 HBase 和 ZooKeeper 数据的目录. 默认 HBase 数据会存储在 /tmp/hbase-${user.name} 目录下. 很多服务器在重启之后会删除 /tmp 目录, 所以应该将数据存储在其它目录下. 配置如下:

   
              
           hbase.rootdir 
           file:///opt/hbase/data  
        
       
           hbase.zookeeper.property.dataDir 
           /opt/hbase/data/zookeeper
       
   

hbase.rootdir 用于指定 HBase 数据存储目录, hbase.zookeeper.property.dataDir 用于指定 ZooKeeper 数据存储目录. 需要注意的是, HBase 数据存储目录不需要我们自己创建, HBase 会自动创建。如果你创建了这个目录, HBase 将会尝试做数据迁移.

2.3 启动HBase

bin/start-hbase.sh

可以很方便的启动 HBase.

可以看到 HBase 已经成功启动, 使用 jps 命令可以看到启动了一个称为HMaster的进程.

在单机模式中, HBase 在这单个 JVM 中运行所有的守护进程, 比如 HMaster, 单个HRegionServer, 以及 ZooKeeper守护进程.

2.4 HBase简单操作之连接HBase

img

2.5 说明

因为我在配置hbase伪分布时,链接hbase总是出错,提醒我 zookeeper 未链接,目前没有找到解决方法,故在此先不写伪分布的配置、安装。

3. HBase启动时的一下错误警告:

[root@cc-fibric]# start-hbase.sh
starting master, logging to /opt/hbase-1.2.5/logs/hbase-root-master-node1.out
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

解决办法

由于使用了JDK8 ,需要在HBase的配置文件中hbase-env.sh,注释掉两行。这两行可能写的比较隐蔽,认真找还是找得到的。

[root@cc-fibric]# vi /opt/hbase-1.2.5/conf/hbase-env.sh
# Configure PermSize. Only needed in JDK7. You can safely remove it for JDK8+
#export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
12345

重启

[root@cc-fibric]# stop-hbase.sh
stopping hbase..........................
[root@cc-fibric]# start-hbase.sh

你可能感兴趣的:(hadoop+hbase部署,phoeni的安装和使用(二))