安装Hbase
一、 安装环境
安装Hbase需要hadoop平台hdfs,分布式系统需要zookeeper的分布式协调服务。在操作之前需要启动hdfs和zookeeper。
注意各个节点的时间一定要同步。可用命令(ntpdate time.windows.com),否则会启动失败。
二、 上传安装包hbase-1.2.1
本次使用secureFX上传,二进制方式
上传成功。
三、 解压
tar –zxvf hbase-1.2.1-bin.tar.gz
删除Hbase目录下的docs文件夹(文档文件,删除利于传输速度)
四、 新建HBase文件存放目录
/usr/hbase/hbase-1.2.1/tmp
五、 设置环境变量
vi /etc/profile
export HBASE_HOME=/usr/hbase/hbase-1.2.1
export PATH=$HBASE_HOME/bin:$PATH
快速生效:
source /etc/profile
其他机器也同样配置环境变量。
六、 配置conf目录
1. 配置hbase-env.sh
配置JAVA_HOME、HBASE_CLASSPATH:
export JAVA_HOME=/usr/java/jdk1.7.0_02
export HBASE_CLASSPATH=/usr/hbase/hbase-1.2.1/conf
配置hbase自带zk管理为false。
一般分布式服务需要全局zk来管理。
export HBASE_MANAGES_ZK=false
修改regionservers文件
配置datanode的主机名。
2. 配置hbase-site.xml
hbase.rootdir
hdfs://master:9000/hbase
hbase.cluster.distributed
true
hbase.tmp.dir
/usr/hbase/hbase-1.2.1/tmp
hbase.zookeeper.quorum
master:2181, slave01:2181, slave02:2181
七、 拷贝hadoop的文件到Hbase
拷贝hadoop的hdfs-site.xml和core-site.xml到/usr/hbase/hbase-1.2.1/conf/目录下
cp hdfs-site.xml core-site.xml /usr/hbase/hbase-1.2.1/conf/
八、 分发Hbase到其他节点
scp -r hbase root@slave01:/usr/
scp -r hbase root@slave02:/usr/
九、 启动Hbase集群
在Hbase安装目录下的bin目录下,启动./start-hbase.sh
在master节点启动hbase
查看进程:
HMaster在启动节点上
启动成功。
十、 查看web页面
由于本次使用的hbase-1.2.1.
Hbase1.0之前的外部端口60010不能使用,需要使用
Hbase1.0之后的外部端口16010
http://10.10.34.28:16010
Hdfs的web页面:
十一、 安装过程中出现的问题
HMaster启动之后,几秒会自动停止。
原因:
1. 可能没有配置hbase临时文件存放目录。
新建tmp文件夹并配置:
hbase.tmp.dir
/usr/hbase/hbase-1.2.1/tmp
2. 可能是拷贝分发hbase安装文件出现问题
使用(需要表明root或其他用户):
scp -r hbase root@slave01:/usr/
十二、 启动第二个HMaster进程
利用hbase-daemons.sh命令,可以启动单独的一个进程
命令:./hbase-daemon.sh start master
此时存在两个HMaster进程:
十三、 访问web页面
slave01:
master:
十四、 测试杀死master上的HMaster进程
kill -9 23292
查看页面: