HBase数据库
-----------------------------
1.Hbase是在HDFS上面向列的分布式的数据库;
HBase首先是数据库,分布式的,面向列的,<首选在HDFS基础上>;
Google发布三篇论文:GFS、MapReduce、BigTable开启分布式存储和计算的纪元;
hdfs+MapRedece(Hadoop)解决离线分析;HBase解决实时处理业务需求;
2.HBase不是关系型数据库,它不支持SQL;
3.列簇(Column family):
物理上,列簇存储在文件系统中,面向列簇的存储器;
创建table时,必须制定列簇,列簇的中列可随时增加;
针对调优和存储考虑,需将列簇成员设置成相同的访问权限和大小特征;
安装步骤:伪分布搭建
a.下载Hbase版本:
说明:HBase版本选型为:1.3.1版本【hbase-1.3.1-bin.tar.gz】
b.解压HBase:
$>tar -zxvf hbase-1.3.1-bin.tar.gz
$>ln -s hbase-1.3.1/ hbase
c.设置环境变量:
【~/.bash_profile】中追加一下命令:
#hbase install
export HBASE_HOME=/home/hyxy/soft/hbase
export PATH=$HBASE_HOME/bin:$PATH
d.修改HBase配置文件
【hbase-env.sh】
export JAVA_HOME=/home/hyxy/soft/jdk
【hbase-site.xml】
<property >
<name>hbase.tmp.dir</name>
<value>/home/hyxy/tmp/hbase</value>
</property>
<property >
<name>hbase.rootdir</name>
<value>hdfs://mycluster/hbase</value>
</property>
<property >
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
e.开启HBase(HA集群模式) : 按下列顺序启动
$>zkServer.sh start //在Zk集群各个节点上执行
$>start-dfs.sh
$>start-hbase.sh
搭建HBase之后出现的服务:
master:
6646 QuorumPeerMain //HA的Zookeeper
7607 HRegionServer //HBase的RegionServer
7000 JournalNode //HA的JournalNode
7720 Jps
6793 NameNode
7515 HMaster //HBase的HMaster
7164 DFSZKFailoverController //HA的ZKFC
7455 HQuorumPeer //HBase的loaclhost_zookeeper
f.查看HBase中Zookeeper的Znode节点维护的信息:
$>zkCli.sh -server localhost
[zk: localhost:2181(CONNECTED) 6] ls /hbase
[replication, meta-region-server, rs, splitWAL, backup-masters, table-lock, flush-table-proc, region-in-transition, online-snapshot,
master, switch, running, recovering-regions, draining, namespace, hbaseid, table]
g.测试
$>Hbase shell
接下来就大功告成了!!