Hadoop-Hbase集群搭建

1. 下载

http://archive.cloudera.com/cdh5/cdh/5/hbase-1.2.0-cdh5.7.0.tar.gz

2. 解压
#解压到指定的文件夹
tar xzvf hbase-1.2.0-cdh5.7.0.tar.gz -C /usr/loca/hadoop/app
3. 配置文件修改

进入目录: /usr/local/hadoop/app/hbase-1.2.0-cdh5.7.0/conf

(1)修改hbase-env.sh
#指定JAVA_HOME地址
export JAVA_HOME=/usr/local/hadoop/app/jdk1.8.0_171
#不使用hbase自带的zk
export HBASE_MANAGES_ZK=false
(2)修改regionservers

添加如下内容:(我的是两个从节点)

slave1
slave2
(3)修改hbase-site.xml

配置如下内容:

    <property>
         <name>hbase.rootdir</name>
         <value>hdfs://master:9000/hbase</value>
    </property>
    <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
    </property>
    <property>
            <name>hbase.zookeeper.quorum</name>
            <value>master,slave1,slave2</value>
    </property>
(4) 远程复制到其他两个节点上
scp -rp /usr/local/hadoop/app/hbase-1.2.0-cdh5.7.0 slave1:/usr/local/hadoop/app
scp -rp /usr/local/hadoop/app/hbase-1.2.0-cdh5.7.0 slave1:/usr/local/hadoop/app

并在slave1,slave2节点上分别配置环境变量

(5)配置系统环境变量
vi ~/.bashrc
export HBASE_HOME=/usr/local/hadoop/app/hbase-1.2.0-cdh5.7.0
export PATH=$HBASE_HOME/bin:$PATH

bash一下,刷新配置,使配置生效

echo查看配置是否生效

echo $HBASE_HOME
4. 检查是否安装成功
4.1 启动或停止

启动hbase之前,**要首先启动hadoopzookeeper:

(1) 启动hadoop:

#格式化
hadoop namenode -format
#启动hdfs
./sbin/start-dfs.sh
#启动yarn
./sbin/start-yarn.sh

jps一下,确认启动状态

(2) 启动zookeeper

#启动
zkServer.sh start
#查看启动状态
zkServer.sh status

(3) 启动hbase

start-hbase.sh
stop-hbase.sh
4.2 验证hbase是否启动成功:

(1) jps验证 是否有对应进程:

[root@master conf]# jps
3936 ResourceManager
7601 Jps
3298 NameNode
7491 Main
3449 SecondaryNameNode
4765 QuorumPeerMain
7229 HMaster

[root@slave2 conf]# jps
2210 NodeManager
4082 HRegionServer
2085 DataNode
2871 QuorumPeerMain
4297 Jps

(2) 执行hbase shell命令进入shell终端:执行status命令,查看集群状态

hbase(main):001:0> status
1 active master, 0 backup masters, 2 servers, 0 dead, 1.0000 average load

(3) 执行version命令查看一下版本;

(4) 创建一个表:

 create 'member','info','address'

(5) 查看一下表的描述:

desc 'member'

(6) 查看hbase前端页面

http://192.168.175.20:60010

查看新建的表,及其他信息,观察是否正常.

当无法访问时,可尝试在虚拟机内部访问,或执行curl master:60010

    原文作者:夏一
    原文地址: https://www.jianshu.com/p/609811155d1d
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞