HBase安装手册(PS:本教程是根据网上资料整理而来)
下载HBase,:
hbase版本为hbase-1.14-bin.tar.gz,这是目前已经发行的已经编译好的稳定的版本,带有src的文件是未编译的版本。下载地址http://www.apache.org/dyn/closer.cgi/hbase/
安装运行HBase
1. 解压安装包至路径 /usr/local
命令:sudo tar -zxf ~/下载/hbase-1.1.4-bin.tar.gz-C /usr/local
2. 将解压的文件名hbase-1.1.2改为hbase方便使用
命令:sudo mv/usr/local/hbase-1.1.2 /usr/local/hbase
3. 查看hbase版本,确定hbase安装成功
命令:/usr/local/hbase/bin/hbaseversion
4. 配置相关的文件
(1) 配置hbase-env.sh,该文件在/usr/local/hbase/conf
exportJAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.99 #Java安装路径
exportHBASE_CLASSPATH=/usr/local/hadoop/conf #HBase类路径
exportHBASE_MANAGES_ZK=true #由HBase负责启动和关闭Zookeeper
export HBASE_LOG_DIR=/usr/local/hbase/logs(logs这个文件夹需要自己创建)
(2)配置hbase-site.xml,该文件位于/usr/local/hbase/conf
<configuration>
<property>
<name>hbase.Master</name>
<value>Master:6000</value>
</property>
<property>
<name>hbase.Master.maxclockskew</name>
<value>180000</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://Master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>Master,Slave1,Slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/${user.name}/tmp/zookeeper</value>
</property>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration>
其中,hbase.Master是指定运行HMaster的服务器及端口号;hbase.Master.maxclockskew是用来防止HBase节点之间时间不一致造成regionserver启动失败,默认值是30000;hbase.rootdir指定HBase的存储目录;hbase.cluster.distributed设置集群处于分布式模式;hbase.zookeeper.quorum设置Zookeeper节点的主机名,它的值个数必须是奇数;hbase.zookeeper.property.dataDir设置Zookeeper的目录,默认为/tmp,dfs.replication设置数据备份数,集群节点小于3时需要修改,本次试验是一个节点,所以修改为3。
配置regionservers,该文件位于/usr/local/hbase/conf
设置所运行HBase的机器,此文件配置和hadoop中的slaves类似,一行指定一台机器,设置Slave1,Slave2即可。
(4)设置HBase环境变量profile,文件位于/etc/profile
在文件末尾添加:
#hbase Env
exportHBASE_HOME=/usr/local/hbase
exportPATH=$PATH:$HBASE_HOME/bin
使之生效命令:source/etc/profile
(5)拷贝hbase到所有的节点
命令:cd /usr/local
tar -zcf~/hbase.master.tar.gz ./hbase# 先压缩再复制
cd ~
scp./hbase.master.tar.gz Slave1:/home/hbase
scp/etc/profile Slave1: /etc
在 Slave1 节点上执行:
sudo tar-zxf ~/hbase.master.tar.gz -C /usr/local
sudochown -R hbase /usr/local/hbase
同样,Slave2节点,也要执行将hbase.master.tar.gz 传输到 Slave2 节点、在 Slave 节点解压文件的操作和传输profile文件。
5. 运行测试:
首先启动Hadoop:
命令:start-dfs.sh
start-yarn.sh
mr-jobhistory-daemon.shstart historyserver
再启动hbase
命令:start-hbase.sh
接着使用jps查看hbase是否开启:
在主节点Master上:有7个进程,如下图所示:(说明hbase已经成功开启)[hadoop@MasterDesktop]$ jps
7695JobHistoryServer
7225SecondaryNameNode
8059HMaster
7378ResourceManager
7973HQuorumPeer
6943NameNode
8265 Jps
接着可以看Slave1和Slave2上是否开启,同样的使用命令jps查看进程:[hadoop@Slave1Desktop]$ jps
4488 Jps
4212HQuorumPeer
4296HRegionServer
4019 NodeManager
3907DataNode
5个进程都有,说明Hbase已经成功安装。
注:
启动顺序:先启动hadoop->hbase,
停止顺序:hbase-> Hadoop