Hbase-1.2.6的安装和配置

准备工作

  • 1.搭建好的hadoop分布式集群
  • 2.hbase-1.2.6-bin.tar.gz

安装

  • 1.解压hbase-1.2.6-bin.tar.gz完成安装
#tar -zxvf hbase-1.2.6-bin.tar.gz -C /usr/local/hadoop

配置

  • 1.添加环境变量
#vim /etc/profile

添加如下记录:

HBASE_HOME=/usr/local/hadoop/hbase-1.2.6
export PATH=$HBASE_HOME/bin:$PATH

使配置文件生效

source /etc/profile
  • 2.创建用于保存hbase临时文件的hbaseData文件夹
#mkdir -p /home/hadoop/hbase-1.2.6/hbaseData
  • 3.修改hbase的配置文件
#cd /usr/local/hadoop/hbase-1.2.6/conf

1.修改hbase-env.sh

#vim hbase-env.sh

添加jdk的安装路径

export JAVA_HOME=/usr/local/jvm/jdk1.8.0_144

将export HBASE_MANAGES_ZK=true改为export HBASE_MANAGES_ZK=false
表示不使用hbase自带的zookeeper

2.修改hbase-site.xml

<configuration>configuration>之间加入如下记录
<property>
    <name>hbase.tmp.dirname>
    <value>/home/hadoop/hbase-1.2.6/hbaseDatavalue>
property>//hbase临时文件目录
<property>
    <name>hbase.rootdirname>
    <value>hdfs://Master:9000/hbasevalue>
property>//hbase在HDFS上的主目录,Master是namenode节点。
<property>
    <name>hbase.cluster.distributedname>
    <value>truevalue>
property>//true表示分布式
<property>
    <name>hbase.zookeeper.quorumname>
    <value>Slave1,Slave2value>
property>//指定HRegionServer服务节点。

注:如果想要Master也作为HRegionServer,可以在hbase.zookeeper.quorum的中添加Master节点

  • 3.修改regionservers指定HRegionServer服务节点
Slave1
Slave2

复制hbase-1.2.6文件夹

集群中的每一台机器都需要安装配置hbase
方法一:以上同样的步骤在集群中的每一台机器上做一次。
方法二:使用scp -r命令复制

#scp -r /home/hadoop/hbase-1.2.6 Slave1:/home/hadoop/
#scp -r /usr/local/hadoop/hbase-1.2.6 Slave1:/usr/local/hadoop/

注:命令中的Slave1是主机名。/etc/profile就别瞎复制了,毕竟是配置文件,勤快点改改吧!

启动和停止

由于在/etc/profile中设置了zookeeper的环境变量,启动和停止就变得非常的方便了。
启动

#start-hbase.sh

停止

#stop-hbase.sh

注:
启动顺序:hadoop->zookeeper->hbase
停止顺序:hbase->zookeeper->hadoop
因此,在启动hbase之前先启动hadoop和zookeeper,停止则是先停止hbase再停止zookeeper和hadoop,不明白为什么要这样做的去了解了解三者之间的关系。

验证

#jps

在Hadoop集群和zookeeper运行着的情况下,namenode有如下进程:

[root@Master ~]# jps
8817 Jps
5858 NameNode
6195 ResourceManager
6986 QuorumPeerMain   //zookeeper进程
6045 SecondaryNameNode
8045 HMaster   //hbase的HMaster进程
[root@Master ~]# 

datanode有如下进程:

[root@Slave1 ~]# jps
3703 NodeManager
5227 HRegionServer   //hbase的HRegionServer进程
5916 Jps
3598 DataNode
4239 QuorumPeerMain   //zookeeper进程
[root@Slave1 ~]# 

Over

你可能感兴趣的:(大数据)