裝完hadoop后搭建hbase就方便好多了~
去官网下载 hbase-0.98.7-hadoop2-bin.tar.gz 到写这篇文章的时候, 应该是stable版的最新
这里要插播一下, 为什么回选择hadoop-2.2.0
而不是hadoop-2.4.1甚至hadoop-2.5.x
原因是这样的: 其实hbase-0.98.7里面的很多相关的jar包默认都是使用hadoop-2.2.0的, 所以真的搭建运行起来 还是配合着比较好, 我是这样想的.
而且我看有些安装教程, 有些步骤是要将hadoop的jar包替换掉hbase的jar包, 因为hbase的更新相对于hadoop要慢一点, 所以jar包也回旧一些
好, 直接来步骤.
1. 还是要将下载好的hbase的.tar.gz移动到/opt/目录下, 然后执行:
- cd /opt
- sudo tar -zxvf hbase-0.98.7-hadoop2-bin.tar.gz
PS: 如果在搭建hadoop的时候要专门新增了使用者来管理hadoop的话, 记得要更改hbase的使用者, 详情以下网站:
http://blog.csdn.net/chhj0103121429/article/details/40711371
http://darbylu.blogspot.tw/
2.
到hbase目录下修改环境文件和设定各种参数:
- cd /opt/hbase-0.98.7-hadoop2/conf
- sudo nano hbase-env.sh
在最后添加以下几行(
要改成你机子对应的实际情况!)
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export HADOOP_HOME=/opt/hadoop-2.2.0
export HBASE_HOME=/opt/hbase-0.98.7-hadoop2
export HBASE_LOG_DIR=/opt/hbase-0.98.7-hadoop2/log
export HBASE_PID_DIR=/opt/hbase-0.98.7-hadoop2/pid
export HBASE_MANAGES_ZK=true
修改hbase-site.xml, 其中(hbase.rootdir, hbase.zookeeper.quorum的value要改成你对应的主机和从机名)
- sudo nano hbase-site.xml // http://hbase.apache.org/book/config.files.html 这个网页有默认设置, 及告诉你该设置有何用处
<configuration>
<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.clientPort</name>
<value>2222</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/tmp/hbase-${user.name}</value>
</property>
</configuration>
设置regionservers
- sudo nano regionservers
slave1
slave2
3. 将hbase这个目录下所有子目录及其文件复制到其它从机上
- ssh slave1
- cd /opt
- sudo mkdir hbase-0.98.7-hadoop2
- exit
- scp -r /opt/hbase-0.98.7-hadoop2/* slave1:/opt/hbase-0.98.7-hadoop2
重复操作, 确保复制到各从机上.
4.
回到主机上, 进入hbase目录下:
- cd /opt/hbase-0.98.7-hadoop2
- bin/start-hbase.sh
5.
验证及查看, 输入jps(红色部分是新增的, 其余是已经打开的hadoop的进程):
- NameNode
- HQuorumPeer
- ResourceManager
- HMaster
- SecondaryNameNode
- Jps
在从机上输入jps:
- Jps
- NodeManager
- DataNode
- HRegionServer
- HQuorumPeer
在网页上输入: http://master:60010/ 可以通过网页看到各节点情况~!
安装完咯. 工作环境搭建好了~~!!!