hadoop2.X集群上Hbase的安装
一、下载解压 Hbase
- http://mirror.olnevhost.net/pub/apache/hbase/hbase-1.0.3/
下载hbase-1.0.3-bin.tar.gz - tar -zxvf hbase-1.0.3-bin.tar.gz -P /usr
此时在 /usr下有hbase-1.0.3文件夹
二、修改配置
2.1 系统环境变量
vi /etc/profile
# set java environment
export JAVA_HOME=/usr/jdk1.7.0_79
export JRE_HOME=/usr/jdk1.7.0_79/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
# set hbase environment
export HBASE_HOME=/usr/hbase-1.0.3
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
2.2 hbase 环境变量
修改 /usr/hbase-1.0.3/conf/hbase-env.sh
# java
export JAVA_HOME=/usr/java/jdk1.7.0_55
# 不使用自带的 Zookeeper
export HBASE_MANAGES_ZK=false
修改 /usr/hbase-1.0.3/conf/hbase-site.xml
<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:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/hbase-1.0.3/zk_tmp</value>
</property>
</configuration>
2.3 修改 regionservers
修改 /usr/hbase-1.0.3/conf/regionservers
slave1
slave2
注意:一般 regionservers 不在 master 上部署。
三、同步 slave
将 Hbase 拷贝到 slave 同样目录下,例如:在 slave上
scp -r root@master:/usr/hbase-1.0.3 /usr/
四、启动 hbase
4.1 启动 Zookeeper
首先启动各个服务器上的 Zookeeper
zkServer.sh start
4.2 启动 hbase
启动 master 上的 hbase
start-hbase.sh
注意:一般 master 上运行 HMaster,不再运行 HRegionServer,因为他们会使用同一个端口号16020;
如果一定要在 master 上启动 HRegionServer,可以使用local-regionservers.sh start plus,此时master上会启动一个HRegionServer用端口16020+ {plus}
4.3 进入 hbase shell
- 进入
hbase shell - 退出
exit