一、Hbase概述
Apache HBase™是Hadoop数据库,是一个分布式,可扩展的大数据存储。
当您需要对大数据进行随机,实时读/写访问时,请使用Apache HBase™。该项目的目标是托
管非常大的表 - 数十亿行X百万列 - 在商品硬件集群上。Apache HBase是一个开源的,分布式
的,版本化的非关系数据库,模仿Google的Bigtable: Chang等人的结构化数据分布式存储系
统。正如Bigtable利用Google文件系统提供的分布式数据存储一样,Apache HBase在Hadoop和
HDFS之上提供类似Bigtable的功能。 2006年-google发表了bigtable的白皮书
2006年-开始开发hbase
2008年-hbase正式成为apache的子项目
2010年-正式成为apache的顶级项目
二、Hbase架构 三、Hbase集群安装部署
集群配置:
zk集群3台
hadoop集群3台
hbase集群3台 1、上传hbase-1.3.0-bin.tar.gz到/root下 2、解压
cd ~
tar -zxvf hbase-1.3.0-bin.tar.gz -C hd 3、修改配置文件
cd /root/hd/hbase-1.3.0/conf
(1)hbase-env.sh--修改环境变量
vi hbase-env.sh
export JAVA_HOME=/root/hd/jdk1.8.0_144 # 修改java环境变量
export HBASE_MANAGES_ZK=false # 关闭hbase自带的Zookeeper集群,换成自己集群的Zookeeper集群 (2)hbase-site.xml--加入配置信息(在<configuration>标签内)
vi hbase-site.xml
<!-- 设置namenode所在位置 通过rootdir设置 也就是设置hdfs中存放的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hd09-1:9000/hbase</value>
</property> <!-- 是否开启集群 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property> <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
<property>
<name>hbase.master.port</name>
<value>16000</value>
</property> <!-- zookeeper集群的位置 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hd09-1:2181,hd09-2:2181,hd09-3:2181</value>
</property> <!-- hbase的元数据信息存储在zookeeper的位置 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/hd/zookeeper-3.4.10/zkData</value>
</property> (3)regionservers--加入从节点
vi regionservers
hd09-1
hd09-2
hd09-3 4、解决依赖问题
(1)删除hbase自带的jar包
cd /root/hd/hbase-1.3.0/lib
rm -rf hadoop-*
rm -rf zookeeper-3.4.6.jar (2)进入放置zookeeper和hadoop的依赖包的文件夹,通过
cp ./* /root/hd/hbase-1.3.0/lib/
把相关版本的zookeeper和hadoop的依赖包导入到hbase/lib下 (3)软连接hadoop配置
ln -s /root/hd/hadoop-2.8.4/etc/hadoop/core-site.xml /root/hd/hbase-1.3.0/conf/
ln -s /root/hd/hadoop-2.8.4/etc/hadoop/hdfs-site.xml /root/hd/hbase-1.3.0/conf/ 5、分发hbase安装文件到其他节点
cd /root/hd
scp -r hbase-1.3.0/ hd09-2:/root/hd
scp -r hbase-1.3.0/ hd09-3:/root/hd 6、启动集群
首先要启动hdfs集群,yarn集群和zookeeper集群(其中括号内的是启动命令所在的节点主机名,不包含在命令中)
start-dfs.sh (hd09-1)
start-yarn.sh (hd09-1)
zkServer.sh start (hd09-1,hd09-2,hd09-3) cd /root/hd/hbase-1.3.0
bin/hbase-daemon.sh start master (hd09-1)
bin/hbase-daemon.sh start regionserver (hd09-2,hd09-3) 7、启动终端
cd /root/hd/hbase-1.3.0
bin/hbase shell 8、ui界面
http://hd09-1:16010/master-status

HBase架构

Hadoop和ZooKeeper依赖

最新文章

  1. 分布式大数据高并发的web开发框架
  2. ios审核要注意的地方(转)
  3. Swift3.0P1 语法指南——基础
  4. HTTP 304
  5. Android实例-手机震动(XE8+小米2)
  6. web端及时通讯原理
  7. OpenCV使用FindContours进行二维码定位
  8. linux几个重要的按键
  9. ★MySQL一些很重要的SQL语句
  10. JDK源码分析-String、StringBuilder、StringBuffer
  11. Python中getopt()函数的使用
  12. IntelliJ IDEA Cannot resolve symbol &#39;&#39;
  13. android开发(46) 使用 textview实现文字的阴影效果,浮雕效果
  14. 动态环境下的slam问题如何解决?
  15. 虚拟机安装centos6.6全步骤
  16. ant+sonar+jacoco代码质量代码覆盖率扫描
  17. IntelliJ IDEA maven库下载依赖包速度慢的问题
  18. 各种C#数组的定义和初始化
  19. 缓存策略 半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis
  20. Glide Picasso Fresco UIL 图片框架 MD

热门文章

  1. oracle 函数判断字符串是否包含图片格式
  2. [转]Device Context 设备环境 设备上下文 理解
  3. zepto中的tap穿透
  4. Python操作Word:常用对象介绍
  5. USB转TTL 下载线 线序定义
  6. SpringBoot使用maven构建
  7. cs108 03 ( 调试, java通用性)
  8. 004杰信-关于formSubmit(&#39;factorycreate.action&#39;,&#39;_self&#39;)路径的疑惑
  9. java----代理机制或动态类的生成
  10. HDU1717--小数化分数2