tar -zxvf hbase-1.1.3-bin.tar.gz
cd /usr/local/hbase-1.1.3/conf
vi hbase-env.sh 添加JAVA_HOME=/usr/java/jdk1.7.0_79,如下:
# The java implementation to use. Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.7.0_79/
需要配置HBase的路径和zookeeper的data dir.
cd /usr/local/hbase-1.1.3/conf
vi hbase-site.xml 添加如下:
<configuration>
<property>
<name>hbase.rootdirname>
<value>file:///usr/local/hbase-1.1.3value>
property>
<property>
<name>hbase.zookeeper.property.dataDirname>
<value>/usr/local/hbase-1.1.3/zookeepervalue>
property>
configuration>
启动hbase
cd /usr/local/hbase-1.1.3/
./bin/start-hbase.sh
使用jps, 发现HMaster服务起来了
进入命令行模式
./bin/hbase shell
Type "exit" to leave the HBase Shell
Version 1.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, Sat Jan 16 18:29:00 PST 2016
hbase(main):001:0> list
TABLE
0 row(s) in 3.4040 seconds
=> []
hbase(main):002:0>
操作成功
前期工作, 关闭防火墙, selinux, 配置无密码登陆, 在Hadoop集群中已经撇孩子。
接下了,需要配置HBase
<configuration>
<property>
<name>hbase.rootdirname>
<value>hdfs://TEST:9000/hbasevalue>
property>
<property>
<name>hbase.zookeeper.quorumname>
<value>TEST,TEST1,TEST2value>
property>
<property>
<name>hbase.zookeeper.property.dataDirname>
<value>/usr/local/hbase-1.1.3/zookeepervalue>
property>
<property>
<name>hbase.cluster.distributedname>
<value>truevalue>
property>
configuration>
配置RegionServer节点
vi regionservers
添加集群hostname
TEST
TEST1
TEST2
配置如下:
vi /hbase-env.sh
#
export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
#配置JAVA环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_79
#
export HBASE_MANAGES_ZK=false
#pid目录
export HBASE_PID_DIR=/usr/local/hbase-1.1.3/tmp/pidsi
/etc/profile
配置HBase的环境变量vi /etc/profile
#hbase
export HBASE_HOME=/usr/local/hbase-1.1.3
export PATH=$PATH:$HBASE_HOME/bin
保存,使其生效
source /etc/profile
scp -r ./hbase-1.1.3 root@TEST1:/usr/local/
scp -r ./hbase-1.1.3 root@TEST1:/usr/local/
cd /usr/local/hbase-1.1.3/bin
./start-hbase.sh
通过jps 查看三个节点都有HMaster和HRegionServer
backup-masters
清空重启hbase之后,只有TEST上有HMaster, 但是出现一个问题
1、TEST2上的HRegionServer挂了, 不知道为什么
2、查看TEST的日志:发现是系统时间不一致导致,
3、修改时间
- date -s '13:40:40'
4、重启HRegionServer
cd /usr/local/hbase-1.1.3/bin
./hbase-daemon.sh start regionserver
WEB界面上是两个死的Region Server
启动集群中所有的regionserver
启动某个regionserver
但是每次系统时间不一致都会导致hadoop 、hbase出问题
所以要都三台节点进行时间同步,安装ntpd。