hbase 环境搭建
1 下载
我在这里使用是hbase-1.3.5
,直接到这里,如果该链接失效的话,就琢磨找别的地儿吧
2 安装
首先在centos
上解压hbase-1.3.5
到/usr/local
中,并将其重命名为hbase
(只是觉得方便记忆书写而已)
#安装到/usr/local
tar -zxvf hbase-1.3.5.tar.gz -C /usr/local
#重命名
mv /usr/local/hbase-1.3.5 /usr/local/hbase
3 添加环境变量 HBASE_HOME
修改/etc/profile
添加HBASE_HOME
环境变量
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
为使环境变量生效,执行source /etc/profile
.
4 配置 HBASE
首先修改conf/hbase-env.sh
,
export JAVA_HOME=/usr/local/java
# 不使用内置的Zookeeper
export HBASE_MANAGES_ZK=false
配置conf/hbase-site.xml
,如下配置:
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>centos,test,alpha</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://centos:9000/hbase</value>
<description>The directory shared by RegionServers.
</description>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<description>The mode the cluster will be in. Possible values are
false: standalone and pseudo-distributed setups with managed Zookeeper
true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
</description>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
我们选取centos
为master
,test
和alpha
为regionServer
,所以需要修改conf/regionservers
文件
test
alpha
5 分发 hbase 到各主机
将配置好的hbase
分发到test
和alpha
,并且在这两个主机上添加好HBASE_HOME
环境变量
# 分发
scp -r /usr/local/hbase root@test:/usr/local
scp -r /usr/local/hbase root@alpha:/usr/local
# 添加环境变量
export HBASE_HOME=/usr/local/hbase
export PATH=$PATH:$HBASE_HOME/bin
4.5 同步时间服务器
- 下载
ntpdate
#更新源 yum update #安装ntpdate yum install -y ntpdate
- 同步
centos
/test
/alpha
三台主机时间
以下可选时间服务器:# 同步时间服务器 ntpdate 0.asia.pool.ntp.org
- time.nist.gov
- time.nuri.net
- 0.asia.pool.ntp.org
- 1.asia.pool.ntp.org
- 2.asia.pool.ntp.org
- 3.asia.pool.ntp.org
6 启动测试
-
先在
hdfs
上创建hbase-site.xml
文件中指定的hbase.rootdir
目录/hbase
-
在
centos
主机上启动hbase
服务# 启动master start-hbase.sh # 关闭master stop-hbase.sh # 启动备份master,后面的数字为端口,如1表示16001 local-master-backup.sh start 1
上述步骤是在实践后完成的,理论上没有问题的哦。