一、HBase的相关概念
1.HBase的概念:
大量数据进行随机近实时读写时使用Hbase。
2.HBase是一个模仿Gootable’s Bigtable的,开源的、分布式的、版本化的非关系型数据库。
3.Hbase是一个非关系型数据库。
4.HBase是用来在大量数据中进行低延迟的随机查询的

2.什么是nosql?
Not Only SQL ,意即“不仅仅是SQL”
3.常见的nosql数据库类型
非关系型数据库——列存储(HBase)
非关系型数据库——文档型存储(MongoDb)
非关系型数据库——内存式存储(redis)

二、Hbase的环境搭建
http://hbase.apache.org/

(1).集群规划:
Node Name Master ZooKeeper RegionServer
Hadoop001 yes yes yes
Hadoop002 backup yes yes
Hadoop003 no yes yes

(2).三台机器配置JDK及环境变量:JAVA_HOME
(3).配置一个独立的zookeeper集群
--------------------------------------------------
在Hadoop001节点上操作:
上传、解压、重命名、配置zoo.cfg
vi zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/bigdata/zkmyid
clientPort=2181
server.1=Hadoop001:2888:3888
server.2=Hadoop002:2888:3888
server.3=Hadoop003:2888:3888

将zookeeper包发送到Hadoop002、Hadoop003:
scp -r zookeeper root@Hadoop002:/opt/
scp -r zookeeper root@Hadoop003:/opt/

在Hadoop001配置profile环境变量并且发送给Hadoop002、Hadoop003节点:

vi /etc/profile
export ZK_HOME=/opt/zookeeper
export PATH=$PATH:$ZK_HOME/bin

刷新配置
source /etc/profile

发送环境变量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/
--------------------------------------------------

在Hadoop001、Hadoop002、Hadoop003分别执行
mkdir /home/bigdata/zkmyid -p
echo "1" > /home/bigdata/zkmyid/myid

mkdir /home/bigdata/zkmyid -p
echo "2" > /home/bigdata/zkmyid/myid

mkdir /home/bigdata/zkmyid -p
echo "3" > /home/bigdata/zkmyid/myid

--------------------------------------------------
启动zookeeper集群并且查看服务状态
在三台机器分别执行:zkServer.sh start
查看状态:zkServer.sh status

====================================================
====================================================
(4)配置Hbase
上传、解压、重命名
配置:
vi hbase-env.sh
export JAVA_HOME=/opt/jdk
#使用自己安装的zk管理Hbase集群
export HBASE_MANAGES_ZK=false
export HADOOP_HOME=/opt/hadoop

#根据集群规划,在Hadoop001、Hadoop002、Hadoop003三个街道上启动HRegionServer服务
vi regionservers
Hadoop001
Hadoop002
Hadoop003

vi hbase-site.xml

<!-- 配置HBase使用分布式方式-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--hbase中的数据在HDFS上的位置-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop001:8020/hbase</value>
</property>
<!--hbase需要连接的zookeeper集群-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop001,hadoop002,hadoop003</value>
</property>
<!--hbase中保存zookeeper数据的地址-->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/data/zookeeper</value>
</property>

新建backup文件配置backup-master
vi backup-masters
Hadoop002

将Hbase框架发送到Hadoop002、Hadoop003上:
scp -r hbase root@Hadoop002:/opt/
scp -r hbase root@Hadoop003:/opt/

在Hadoop001配置profile环境变量并且发送给Hadoop002、Hadoop003节点:
vi /etc/profile
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

发送环境变量:
scp /etc/profile root@Hadoop002:/etc/
scp /etc/profile root@Hadoop003:/etc/

刷新配置
source /etc/profile

(5)、先启动Zookeer集群或者Hadoop集群,在启动Hbase集群
====Zookeer集群=====Zookeer集群
在三台机器上分别执行:
zkServer.sh start
查看Zookeer集群服务状态:
zkServer.sh status

Hadoop集群=======
start-all.sh

启动Hbase集群(在启动hbase之前,先执行时间同步 date -s "00:00:00")
start-hbase.sh

链接hbase客户端:
hbase shell

进入客户端之后,检查Hbase是否正确链接Zookeeper
list

最新文章

  1. 微信公众号开发(一)--验证服务器地址的Java实现
  2. MAC上安装 HLA(High Level Assembly)
  3. ZXingObjC 64位 集成到自己的项目中(xcode 6.4)
  4. Effective Java 学习笔记之创建和销毁对象
  5. IE10、IE11解决不能播放Flash的问题!
  6. mormot 数据集转换为JSON字串
  7. Oracle基本常用命令
  8. [转]useradd 与adduser的区别
  9. Android Service 服务(一)—— Service .
  10. mysql 源代码学习 博客 [lock..]
  11. JSP第二篇【内置对象的介绍、4种属性范围、应用场景】
  12. R12.2. Start and Stop Procedure
  13. CodeWarrior 10 自定义关键字模版
  14. iptables(3)
  15. jQuery.extend 与 jQuery.fn.extend
  16. jQuery属性--html([val|fn])、text([val|fn])和val([val|fn|arr])
  17. 单细胞数据高级分析之初步降维和聚类 | Dimensionality reduction | Clustering
  18. JS正则表达式验证身份证号码
  19. POJ 3621Sightseeing Cows 0/1 分数规划
  20. Android中如何实现文件下载

热门文章

  1. Html5 Canvas笔记(3)-Canvas状态
  2. First Article
  3. user-modify属性,让html标签可以编辑
  4. mysql 4 索引的优缺点
  5. HNOI2017前被虐记及感悟
  6. 关于IE兼容问题
  7. jquery template.js前端模板引擎
  8. iTunes制作iPhone手机铃声方法(mac版2017年4月更新)
  9. org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
  10. STM32学习笔记(二)——串口控制LED