一、准备工作
1. 先安装好hadoop 1.1.2。
2. 从http://hbase.apache.org/下载hbase 0.95.0。
注意下载版本,与hadoop 1.1.2匹配的是hbase 0.95.0。hbase 0.94.7与hadoop 1.0.匹配。可以下载后解压查看lib目录中的hadoop-core-x.x.x.jar文件的版本号。
二、安装
1. 用root身份登录,将下载的hbase-0.95.0-hadoop1-bin.tar.gz解压到/usr/local。修改目录名为hbase-0.95.0(目录名短点,不改也没关系)。
2. 修改/usr/local/hbase-0.95.0的所有者为hadoop:
chown -hR hadoop:hadoop /usr/local/hbase-0.95.0
3. 修改配置文件(除profie外,其他配置文件位于/usr/local/hbase-0.95.0/目录)
(1)在/etc/profile中添加以下内容(要用root才有权限修改)
export HBASE_HOME=/usr/local/hbase-0.95.0
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin
(2)修改hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.7.0_21
export HBASE_CLASSPATH=/usr/local/hadoop-1.1.2/conf
export HBASE_MANAGES_ZK=true
注意:HBASE_CLASSPATH为hadoop安装目录中的conf。
(3)修改hbase-site.xmls内容如下 :
<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>slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/${user.name}/tmp/zookeeper</value>
</property>
</configuration>
注意:hbase.rootdir的设置应与hadoop中的设置一致,主机名都用master,端口号都为9000。
(4)修改regionservers文件内容如下:
slave1
slave2
至此,配置文件修改完成。
4. 使用以下命令替换hadoop中的核心jar文件。
cp /usr/local/hbase-0.95.0/lib/hadoop-core-1.1.2.jar /usr/local/hadoop-1.1.2/
5. 将/usr/local/hbase-0.95.0/目录中的文件复制到slave1和slave2。
scp -r /usr/local/hbase-0.95.0 slave1:/usr/local
scp /etc/profile /slave1:/etc
6. 登录到slave1和slave2 ,将/usr/local/hbase-0.95.0目录修改所有者为hadoop。
至此,安装配置完成。
三、启动和停止hbase
1. 启动
首先成功启动hadoop,然后执行以下 命令启动hbase:
start-hbase.sh
该命令的路径为/usr/local/hbase-0.95.0/bin。
2. 停止
stop-hbase.sh
四、验证
1. 方法一:
通过jps命令,在master主机中可看到以下进程:
HQuorumPeer
SecondaryNameNode
NameNode
JobTracker
HMaster
在slave1和slave2主机中运行jps,可看到以下进程:
HRegionServer
DataNode
HQuorumPeer
TaskTracker
2. 方法二:
在浏览器中输入以下网址,打开namenode主页:
http://master:50070
在主页中单击“Browse the filesystem”,浏览DFS文件系统,可看到创建了一个名为hbase的目录。
在浏览器中输入以下网址,可看到hbase的主页。
http://master:60010/