参考:http://hbase.apache.org/book.html#quickstart

一.下载hbase

去apache下载hbase,然后解压到/usr/local/hbase-1.1.3,设置HBASE_HOME=/usr/local/hbase-1.1.3

二.安装单机版本
修改conf/hbase-site.xml

加入:
  1. <configuration>
  2. <property>
  3. <name>hbase.rootdir</name>
  4. <value>file:///home/testuser/hbase</value> #改成自己的目录
  5. </property>
  6. <property>
  7. <name>hbase.zookeeper.property.dataDir</name> #改成自己的目录
  8. <value>/home/testuser/zookeeper</value>
  9. </property>
  10. </configuration>
修改conf/hbase-env.sh,添加export JAVA_HOME=/usr/local/jdk1.7.0_79

然后就可以测试了:
#bin/start-base.sh
进入shell
bin/hbase shell

三.安装伪分布版
1.关闭hbase
#bin/stop-hbase.sh
2.修改conf/hbase-site.xml 加入:
  1. <property>
  2. <name>hbase.cluster.distributed</name>
  3. <value>true</value>
  4. </property>
  5. <property>
  6. <name>hbase.rootdir</name>
  7. <value>hdfs://localhost:8020/hbase</value> #改成自己的端口,我是的node1:9000
  8. </property>

四.安装分布式版本
1.机器环境
192.168.75.10 namenode resourcesManager regionserver zookeeper centos6.4 x86_64
192.168.75.11
datanode  nodemanager zookeeper regionserver
centos6.4 x86_64
192.168.75.12
datanode  nodemanager zookeeper regionserver
centos6.4 x86_64

1.设置conf/hbase-env.sh
添加:export HBASE_MANAGES_ZK=true
2.配置regionserver
  1. [root@node1 hbase-1.1.3]# vi conf/regionservers
  2. node2
  3. node3

3.配置zookeeper
修改conf/hbase-site.xml如下:
  1. <configuration>
  2. <property>
  3. <name>hbase.zookeeper.property.dataDir</name>
  4. <value>/home/local/hbase-1.1.3/zookeeper</value>
  5. </property>
  6. <property>
  7. <name>hbase.cluster.distributed</name>
  8. <value>true</value>
  9. </property>
  10. <property>
  11. <name>hbase.rootdir</name>
  12. <value>hdfs://node1:9000/hbase</value>
  13. </property>
  14. <property>
  15. <name>hbase.zookeeper.quorum</name>
  16. <value>node1,node2,node3</value>
  17. </property>
  18. </configuration>
4.将配置好的整个hbase目录复制到node2 \node3上
[root@node2~] #scp -r root@node1:/usr/local/hbase-1.1.3 /usr/local
[root@node3~] #scp -r root@node1:/usr/local/hbase-1.1.3 /usr/local

5.测试
在node1上启动:
  1. [root@node1 hbase-1.1.3]# bin/start-hbase.sh
  2. node3: starting zookeeper, logging to /usr/local/hbase-1.1.3/bin/../logs/hbase-root-zookeeper-node3.out
  3. node1: starting zookeeper, logging to /usr/local/hbase-1.1.3/bin/../logs/hbase-root-zookeeper-node1.out
  4. node2: starting zookeeper, logging to /usr/local/hbase-1.1.3/bin/../logs/hbase-root-zookeeper-node2.out
  5. starting master, logging to /usr/local/hbase-1.1.3/logs/hbase-root-master-node1.out
  6. node2: starting regionserver, logging to /usr/local/hbase-1.1.3/bin/../logs/hbase-root-regionserver-node2.out
  7. node3: starting regionserver, logging to /usr/local/hbase-1.1.3/bin/../logs/hbase-root-regionserver-node3.out
zookeeper先在三个结点启动,然后是master和resionserver
查看进程:
  1. [root@node1 hbase-1.1.3]# jps
  2. 29474 HMaster
  3. 18857 NameNode
  4. 29412 HQuorumPeer
  5. 19020 SecondaryNameNode
  6. 19154 ResourceManager
  7. 29590 Jps
  1. [root@node2 hbase-1.1.3]# jps
  2. 5267 HQuorumPeer
  3. 4569 NodeManager
  4. 5461 Jps
  5. 4474 DataNode
  1. [root@node3 hbase-1.1.3]# jps
  2. 4507 NodeManager
  3. 5447 HQuorumPeer
  4. 4412 DataNode
  5. 5649 Jps
node2 node3上HRegionServer没用启动,查看日志:
  1. 2015-12-28 23:19:02,325 FATAL [regionserver/node2/192.168.75.11:16020] regionserver.HRegionServer: Master rejected startup because clock is out of sync
  2. org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server node2,16020,1451315935495 has been rejected; Reported time is too far out of sync with master. Time difference of 282196927ms > max allowed of 30000ms
  3. at org.apache.hadoop.hbase.master.ServerManager.checkClockSkew(ServerManager.java:388)
发现节点之间时间不同步。
同步时间:
date -s "20160225 18:44:00"
再查看进程:
  1. [root@node1 hbase-1.1.3]# jps
  2. 31058 HMaster
  3. 18857 NameNode
  4. 31286 Jps
  5. 30994 HQuorumPeer
  6. 19020 SecondaryNameNode
  7. 19154 ResourceManager
  1. [root@node2 logs]# jps
  2. 5815 HQuorumPeer
  3. 5897 HRegionServer
  4. 4569 NodeManager
  5. 4474 DataNode
  6. 6041 Jps
  1. [root@node3 hbase-1.1.3]# jps
  2. 4507 NodeManager
  3. 5994 Jps
  4. 5820 HRegionServer
  5. 4412 DataNode
  6. 5732 HQuorumPeer
发现HRegionServer进程已经启动

hbase web页面:


五、集群配置知识点
1.配置文件
(1)hbase的配置文件放在conf下。hbase-site.xml是核心配置文件,该文件覆盖hbase-deault.xml,可以参照hbase-default-tempate.xml来配置。
(2)hbase-policy.xml用于hbase的安全配置。
(3)regionservers,配置哪些机器启动regionserver
注意:所有节点上的配置文件要一致,可以从一个节点复制conf到其它节点

2.hbase集群时间需要一致,相差过大会导致regionserver失败。可以在集群内部弄一个ntp服务器定期同步时间。

3.linux系统的限制
hbase需要同时打开大量的文件,很多linux系统的同一个用户同时打开的文件数默认是1024,可能不够用而出错。
  1. 2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Exception increateBlockOutputStream java.io.EOFException
  2. 2010-04-06 03:04:37,542 INFO org.apache.hadoop.hdfs.DFSClient: Abandoning block blk_-6935524980745310745_1391901
用ulimit -n查看。建议修改为10240.

4.






















































1.安装hbase的更多相关文章

  1. 安装HBase

    安装HBase 1.默认已经安装好java+hadoop+zookeeper 2.下载对应版本的HBase 3.解压安装包 tar zxvf hbase-1.0.2-bin.tar.gz 4.配置环境 ...

  2. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

  3. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  4. CentOS7 安装Hbase集群

    继续接上一章,已安装好Hadoop集群环境 http://www.cnblogs.com/dopeter/p/4612232.html 在此基础上继续安装Hbase集群 Hbase版本为1.0.1.1 ...

  5. Ubuntu 12.04上安装HBase并运行

    Ubuntu 12.04上安装HBase并运行 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.HBase的安装 在官网上下载HBase-1.1.2 ...

  6. hadoop安装hbase

    1.安装hadoop hadoop安装请参考我的centoos 安装hadoop集群 在安装hadoop的基础上新增了两台slave机器,新增后的配置为 H30(192.168.3.238) mast ...

  7. 通过tarball形式安装HBASE Cluster(CDH5.0.2)——Hadoop NameNode HA 切换引起的Hbase错误,以及Hbase如何基于NameNode的HA进行配置

    通过tarball形式安装HBASE Cluster(CDH5.0.2)——Hadoop NameNode HA 切换引起的Hbase错误,以及Hbase如何基于NameNode的HA进行配置 配置H ...

  8. Windows下安装HBase

    本文转载自:http://blog.csdn.net/kangkanglou/article/details/30748139 本文主要参照Hbase官网:http://hbase.apache.or ...

  9. 沉淀,再出发——在Hadoop集群之上安装hbase

    在Hadoop集群之上安装hbase 一.安装准备 首先我们确保在ubuntu16.04上安装了以下的产品,java1.8及其以上,ssh,hadoop集群,其次,我们需要从hbase的官网上下载并安 ...

  10. HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系

    HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,H ...

随机推荐

  1. 解决最新版 mac os sierra usb网卡不能使用的问题

    解决最新版 mac os sierra usb网卡不能使用的问题 解决最新版 mac os sierra usb网卡不能使用 无法使用未签名第三驱动的问题 我的情况是 mac os sierra 使用 ...

  2. 国产Linux下开发正式开工(deepin)

    配置开发环境 1.一般工具 在深度商店安装QQ,微信,安装一般软件WPS,Navicat数据库工具,文本编辑notepadqq. 影视娱乐爱奇艺,优酷,酷狗. 2.安装主要的开发环境 (1)c# 深度 ...

  3. 断言assert()与调试帮助

    列表内容assert()是一种预处理宏(preprocessor marco),使用一个表达式来作为条件,只在DEBUG模式下才有用. assert(expr); 对expr求值,如果expr为假,则 ...

  4. Linux在线安装jdk8,并配置环境变量

    1.创建相关目录:下载目录.安装目录 下载目录: cd / 2.下载jdk8到目录 下载前先跳转到下载目录,比如希望最后压缩包下载到/home/bak/下, 则先创建bak目录,命令如下: 注意:如果 ...

  5. AJAX 动态加载后台数据 绑定select

    <select id="select"> <!--下拉框数据动态加载--> </select> js:(使用jquery) $(document ...

  6. MySQL---存储过程 及 条件语句、循环语句

    存储过程 存储过程是一个SQL语句集合,当主动去调用存储过程时,其中内部的SQL语句会按照逻辑执行. 1.创建存储过程 -- 创建存储过程 delimiter // create procedure ...

  7. 02-HTTP的请求方法以及响应状态码

    1.   HTTP的请求方法以及响应状态码 1.1. 请求方法 http请求方法有GET.POST.PUT.HEAD.DELETE.OPTIONS.TRACE.CONNECT.当然上述方法是基于HTT ...

  8. react组件间传值详解

    一.父子组件间传值     <1>父传子         父组件:

  9. thinkphp 5.1/tp5.1 route路由bug

    tp5.1下面RuleItem类中,match方法. 如果同一个控制器下面,写了两个路由,后一个路由比包含前一个路由,则访问后一个路由地址的时候,会跳转到前面定义的那个路由

  10. django路由基本使用-6

    路由定义位置 django的路由是定义在 urls.py 文件下的 urlpatterns 列表中的. urls.py 文件是路由解析的入口. from django.conf.urls import ...