赞
踩
hbase是基于hdfs的面向列的分布式数据库.源于google的BigTable论文.
这里聊聊NoSQL,总体上可分为:
前提要安装好java, hadoop
1.单机模式
vim hbase-site.xml
<configuration>
<property>
<!--指定hbase的数据存储目录-->
<name>hbase.rootdir</name>
<value>file:///home/hbase</value>
</property>
</configuration>
运行
bin/start-hbase.sh
2.伪分布式
与单机版一致只是多了几个进程,HMaster, HRegionServer, HQuorumPeer
vim hbase-site.xml
<configuration>
<property>
<!--指定hbase的数据存储目录-->
<name>hbase.rootdir</name>
<value>hdfs://node:9000/hbase</value>
</property>
<property>
<!--分布式安装-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
vim hbase-env.sh
export JAVA_HOME=/…/
3.完全分布式
HMaster运行在Namenode上, HRegionServer运行在datanode上.
前提同步各个结点的时钟,这是一个大坑
vim hbase-site.xml
<configuration> <property> <!--指定hbase的数据存储目录--> <name>hbase.rootdir</name> <value>hdfs://node:9000/hbase</value> </property> <property> <!--分布式安装--> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <!--HMaster地址--> <name>hbase.master</name> <value>node:60000</value> </property> <property> <!--Zookeeper集群中所有服务器位置--> <name>hbase.zookeeper.quorum</name> <value>node1,node2,node3</value> </property> </configuration>
vim hbase-env.sh
export JAVA_HOME=/../
export HADOOP_HOME=/../
export HBASE_HOME=/../
export HBASE_MANAGES_ZK=true
HBASE_MANAGES_ZK若果是true表示使用自带的zookeeper, false表示不会使用自带的,也就是说内置zookeeper不会随HBase启动.需要单独启动zookeeper实例.
添加所有HRegionServers结点
vim regionservers
node2
node3
bin/start-hbase.sh启动,可通过http://node:16010查看是否成功安装
bin/hbase shell 可启动hbase的shell,输入status后如果显示有服务在运行表示安装成功,否则查日志检查错误吧.因为可能你启动后HMaster, HRegionServers可能会在几秒后自己结束,这表明安装中有问题.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。