热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

4.0.0安装HBase

安装Hbase一、安装环境安装Hbase需要hadoop平台hdfs,分布式系统需要zookeeper的分布式协调服务。在操作之前需要启动hdfs和z

安装Hbase

一、       安装环境

           安装Hbase需要hadoop平台hdfs,分布式系统需要zookeeper的分布式协调服务。在操作之前需要启动hdfs和zookeeper。

              注意各个节点的时间一定要同步。可用命令(ntpdate time.windows.com),否则会启动失败。


二、       上传安装包hbase-1.2.1

                本次使用secureFX上传,二进制方式


                上传成功。

三、       解压

tar –zxvf hbase-1.2.1-bin.tar.gz

            删除Hbase目录下的docs文件夹(文档文件,删除利于传输速度)

四、       新建HBase文件存放目录

/usr/hbase/hbase-1.2.1/tmp


五、      设置环境变量

vi /etc/profile
export HBASE_HOME=/usr/hbase/hbase-1.2.1
export  PATH=$HBASE_HOME/bin:$PATH

                快速生效:

source /etc/profile

                其他机器也同样配置环境变量。

六、       配置conf目录

            1.     配置hbase-env.sh

配置JAVA_HOME、HBASE_CLASSPATH:
export JAVA_HOME=/usr/java/jdk1.7.0_02
export HBASE_CLASSPATH=/usr/hbase/hbase-1.2.1/conf

配置hbase自带zk管理为false。
一般分布式服务需要全局zk来管理。
export HBASE_MANAGES_ZK=false

修改regionservers文件
配置datanode的主机名。

            2.     配置hbase-site.xml




hbase.rootdir
hdfs://master:9000/hbase



hbase.cluster.distributed
true



hbase.tmp.dir
/usr/hbase/hbase-1.2.1/tmp



hbase.zookeeper.quorum
master:2181, slave01:2181, slave02:2181

七、       拷贝hadoop的文件到Hbase

                拷贝hadoop的hdfs-site.xml和core-site.xml到/usr/hbase/hbase-1.2.1/conf/目录下

cp hdfs-site.xml core-site.xml /usr/hbase/hbase-1.2.1/conf/


八、       分发Hbase到其他节点

scp  -r hbase  root@slave01:/usr/
scp  -r hbase  root@slave02:/usr/


九、       启动Hbase集群

                在Hbase安装目录下的bin目录下,启动./start-hbase.sh

                在master节点启动hbase

                查看进程:

                HMaster在启动节点上

                启动成功。

十、       查看web页面

                由于本次使用的hbase-1.2.1.

        Hbase1.0之前的外部端口60010不能使用,需要使用

        Hbase1.0之后的外部端口16010

http://10.10.34.28:16010

                    Hdfs的web页面:

十一、          安装过程中出现的问题

                        HMaster启动之后,几秒会自动停止。

    原因:

            1.   可能没有配置hbase临时文件存放目录。

                新建tmp文件夹并配置:


hbase.tmp.dir
/usr/hbase/hbase-1.2.1/tmp

            2.   可能是拷贝分发hbase安装文件出现问题    

                使用(需要表明root或其他用户):

scp -r hbase  root@slave01:/usr/

十二、          启动第二个HMaster进程

                利用hbase-daemons.sh命令,可以启动单独的一个进程 

命令:./hbase-daemon.sh start master

                    此时存在两个HMaster进程:

十三、          访问web页面
                slave01:

                master:

十四、          测试杀死master上的HMaster进程

kill -9 23292

                查看页面:

 



推荐阅读
  • Hbase 的伪分布部署、shell基本操作及hbase相关理念
    1,HBase的的的的伪分布式配置-对zookeeper的配置,这个前面配置过,修改zoo.cfg文件,指定zookeeper的主入口-配置的HBase的的:进入optmo ... [详细]
  • Kylin 单节点安装
    软件环境Hadoop:2.7,3.1(sincev2.5)Hive:0.13-1.2.1HBase:1.1,2.0(sincev2.5)Spark(optional)2.3.0K ... [详细]
  •        在搭建Hadoop环境之前,请先阅读如下博文,把搭建Hadoop环境之前的准备工作做好,博文如下:       1、CentOS6.7下安装JDK,地址:http:b ... [详细]
  • 导读:今天编程笔记来给各位分享关于php动态扩展怎么加载的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 软件自动化测试的学习路线
    软件自动化测试的学习步骤软件测试交流群关注软件测试技术公众号获取阅读目录软件自动化测试的学习步骤自动化测试的本质自动化测试学习的误区自动化测试的职位自动化测试分类Web自动化 ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • [字符编码]Numeric Character Reference和HTML Entities(一)
    你是否在dreamweaver里编辑网页的时候看到Σ这样的东西,你曾使用过 这样的玩意吧,或者你在调试webservice的时候看到返回xml字符串中现 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Hadoop源码解析1Hadoop工程包架构解析
    1 Hadoop中各工程包依赖简述   Google的核心竞争技术是它的计算平台。Google的大牛们用了下面5篇文章,介绍了它们的计算设施。   GoogleCluster:ht ... [详细]
  • MR程序的几种提交运行模式本地模型运行1在windows的eclipse里面直接运行main方法,就会将job提交给本地执行器localjobrunner执行-- ... [详细]
  • wsimport“ ... [详细]
  • socket.io是个基于node.js的快平台实时通讯框架。只用不到10行代码,就可以搭建一个简单的多人实时聊天室。先来看看运行后的效果:socket.io多人聊天室只要简单几 ... [详细]
author-avatar
yun悠然_434
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有