HBase集群搭建
下载安装包
- 我使用的是:hbase-0.99.2-bin.tar.gz
- 上传到指定目录:个人习惯,我放在了/home/hadoop/apps/
解压
tar –zxvf hbase-0.99.2-bin.tar.gz
重命名
mv hbase-0.99.2 hbase
修改环境变量
在node1机器上执行下面命令
vim /etc/profile
添加内容:
export HBASE_HOME=/home/hadoop/apps/hbase
export PATH=$PATH:$HBASE_HOME/bin
使其立即生效:
source /etc/profile
同样在其他机器上也执行上述操作。
修改配置文件
cd /home/hadoop/apps/hbase/conf
hbase-env.sh主要配置如下几点:
# jdk安装目录
export JAVA_HOME=/usr/jdk
# hadoop配置文件的位置
export HBASE_CLASSPATH=/home/hadoop/hadoop/conf
# 如果使用独立安装的zookeeper这个地方就是false
export HBASE_MANAGES_ZK=true
hbase-site.xml主要配置如下:
<configuration>
<property>
<name>hbase.master</name>
#hbasemaster的主机和端口
<value>node1:60000</value>
</property>
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
<property>
<name>hbase.rootdir</name>
#hdfs目录,持久化hbase数据
<value>hdfs://node1/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
#是否分布式运行,false即为单机
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
#zookeeper地址
<value>node1,node2,node3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
#zookeeper配置信息快照的位置
<value>/home/hadoop/apps/hbase/tmp/zookeeper</value>
</property>
</configuration>
Regionservers配置如下(这里配置是从机器域名):
node1
node2
把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下
cp /home/hadoop/apps/hadoop/etc/hadoop/hdfs-site.xml /home/hadoop/apps/hbase/conf
cp /home/hadoop/apps/hadoop/etc/hadoop/core-site.xml /home/hadoop/apps/hbase/conf
分发到其它机器
scp –r /home/hadoop/apps/hbase hadoop@node2:/home/hadoop/apps
scp –r /home/hadoop/apps/hbase hadoop@node3:/home/hadoop/apps
启动
1、确保hadoop集群已经启动
2、start-hbase.sh
查看
- 进程:jps
- 进入hbase的shell:hbase shell
- 退出hbase的shell:quit
- 页面:http://node1:16030