欢迎来到我的博客小站。  交流请加我微信好友: studyjava。  也欢迎关注公众号:Java学习之道 Fork me on GitHub

HBase环境搭建

此文是基于上一篇文章:Hive默认数据库修改配置

 

(HBase先在集群master01、master02、slave01、slave02、slave03环境配置)

一、安装包初始安装

上传hbase-1.2.6-bin.tar.gz到/install目录;

解压安装到/software目录:

tar -zxvf hbase-1.2.6-bin.tar.gz -C /software/

配置运行环境文件:vi /etc/profile

JAVA_HOME=/software/jdk1.7.0_79
HADOOP_HOME=/software/hadoop-2.7.3
HBASE_HOME=/software/hbase-1.2.6
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$HBASE_HOME/bin
export PATH JAVA_HOME HADOOP_HOME HBASE_HOME

分发环境配置到每个机器:

su -lc "scp -r /etc/profile slave01:/etc/"

每个机器执行以下语句,让环境配置立即生效:

source /etc/profile

 

二、配置HBase集群文件

cd /software/hbase-1.2.6/conf

①vi hbase-env.sh
修改:

29 export JAVA_HOME=/software/jdk1.7.0_79

#关闭HBase内置的zookeeper实现,准备启用外接的zookeeper来实现

132 export HBASE_MANAGES_ZK=false

②修改HBase的主配置文件:vi hbase-site.xml
configuration中添加:

<!-- 指定HBase在hdfs在上存储的路径 -->

<property>
  <name>hbase.rootdir</name>
  <value>hdfs://ns1/user/hbase</value>
</property> 

<!-- 指定hbase是分布式的,HBase可以部署为分布式的NOSQL数据库,这点与hive不同 -->

<property>
  <name>hbase.cluster.distributed</name>
  <value>true</value>
</property>

<!-- 指定外部zookeeper集群,多个用","分割 -->

<property>
  <name>hbase.zookeeper.quorum</name>
  <value>slave01:2181,slave02:2181,slave03:2181</value>
</property>

③指定HBase的集群从节点,类似于hadoop下的slave从节点

vi regionservers

内容:(删除localhost)

slave01
slave02
slave03

分发hbase配置到各个机器:

su -lc "scp -r /software/hbase-1.2.6 slave01:/software"

因为hbase需要去连接hdfs,所以要拷贝这个配置文件:
每个机器都要执行:(并修改hbase-1.2.6文件夹的用户权限)

cp -a /software/hadoop-2.7.3/etc/hadoop/{core-site.xml,hdfs-site.xml} /software/hbase-1.2.6/conf/
chown -R hadoop:hadoop /software/hbase-1.2.6/

 

三、启动测试安装和配置是否生效:大数据学习交流QQ群:217770236 让我们一起学习大数据
【slave各节点启动zookeeper集群:】

cd /software/zookeeper-3.4.10/bin/ && ./zkServer.sh start && cd - && jps

【master01启动HDFS集群:】

cd /software/ && start-dfs.sh && jps

【master01启动HBase:】

cd /software/hbase-1.2.6/bin && start-hbase.sh && jps

【master02上启动HBase:】

cd /software/hbase-1.2.6/bin && hbase-daemon.sh start master && jps

如有节点启动出现故障:
单独启动master:

cd /software/hbase-1.2.6/bin && hbase-daemon.sh start master && jps

单独启动regionserver:

cd /software/hbase-1.2.6/bin && hbase-daemon.sh start regionserver && jps

通过命令终端查看:

hbase(main):009:0> status

通过web终端查看:
http://master01的IP地址:16010/

 

 

由于CloudDeskTop要进行java客户端的开发所以也要配置HBase;

su -lc "scp -r /etc/profile slave01:/etc/"
source /etc/profile

su -lc "scp -r /software/hbase-1.2.6 slave01:/software"
#修改用户权限
chown -R hadoop:hadoop /software/hbase-1.2.6/

 

posted @ 2017-12-28 11:00  淼淼之森  阅读(422)  评论(0编辑  收藏  举报
  👉转载请注明出处和署名