Hbase是Hadoop生态系统中的NoSql列式数据库。通过Hbase,可以进行数据读写,比较适合Top n场景。Hbase搭建的系统,瓶颈在于硬盘的传输速度。RDBMS一般的瓶颈在于寻道速度。
实验环境:
CentOS6.5,Hbase 1.2.0。
Node1 | master |
Node2 | regionServer |
Node3 | regionServer |
一、Hbase下载解压
下载解压后放到任意目录,我放在了我的用户主目录下(~)
二、环境参数配置
在环境参数中添加Hbase的配置。
#set Hbase
export HBASE_HOME=/home/renjie/hbase export PATH=$PATH:$HABSE_HOME/bin三、修改hbase-env.sh
修改$HBASE_HOME/conf/hbase-env.sh,主要是设置JAVA_HOME和HBASE_CLASSPATH。
export JAVA_HOME=/usr/java //你的java安装路径
export HBASE_CLASSPATH=/home/renjie/hbase/conf //你的Hbase安装路径下的conf路径
四、配置hbase-site.xml
<configuration>
<property> <name>hbase.rootdir</name> <value>hdfs://Node1:9000/hbase/data</value> //Node1为我的主节点的主机名,我的本机就是主节点。如果你没有修改hosts文件的话需要修改 </property><property>
<name>hbase.cluster.distributed</name> <value>true</value> </property><property>
<name>hbase.master</name> <value>Node1:60000</value> //本机(Node1)为master </property><property>
<name>hbase.zookeeper.quorum</name> <value>Node1,Node2,Node3</value> //模拟三个节点,zookeeper管理所有节点 </property><property>
<name>hbase.zookeeper.property.dataDir</name> <value>/home/renjie/hbase/zookeeper</value> //zookeeper的成员服务器列表(zookeeper的节点应该是奇数点) </property></configuration>
五、配置conf/regionservers
在其中添加Node2,Node3
六、将配置好的hbase分发到其他节点
七、启动hbase
bin/start-hbase.sh
八、进入shell
bin/hbase shell