日期:2014-05-16  浏览次数:20510 次

HBase分布式环境的搭建

HBase分布式安装手册

?

前提:已经安装好Hadoop分布式系统

10.3.61.141 hadoop141 namenode

10.3.61.142 hadoop142 datanode

10.3.61.143 hadoop143 datanode

10.3.61.144 hadoop144 datanode

?

1.下载HBase并解压到/data/hbase目录下

#tar xvzf hbase-0.95.1-hadoop1-bin.tar.gz

#mv hbase-0.95.1-hadoop1-bin /data/hbase

#chown -R hadoop:hadoop /data/hbase

?

2.修改配置

?

#vi /data/hbase/conf/hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.7.0_25

?

#vi /data/hbase/conf/hbase-site.xml

?

<configuration>

<property>

? ? <name>hbase.rootdir</name>

? ? <value>hdfs://hadoop141:54310/hbase</value>

</property>

<property>

? ? <name>hbase.cluster.distributed</name>

? ? <value>true</value>

</property>

<property>

<name>hbase.master</name>?

<value>hdfs://hadoop141:60000</value>?

</property>

<property>

? ? <name>hbase.master.port</name>

? ? <value>60000</value>

? </property>

<property>

? ? ? <name>hbase.zookeeper.quorum</name>

? ? ? <value>hadoop141,hadoop142,hadoop143,hadoop144</value>

</property>

</configuration>

?

?

#vi /data/hbase/conf/regionservers

hadoop142

hadoop143

hadoop144

?

?

#vi /etc/profile

export HBASE_HOME=/data/hbase

export PATH=$HBASE_HOME/bin:$HADOOP_HOME/bin:$PATH

?

#source /etc/profile

?

3.拷贝HBase及其配置文件到其他节点

$scp -r hbase/* hadoop@hadoop142:/data/hbase

$scp -r hbase/* hadoop@hadoop143:/data/hbase

$scp -r hbase/* hadoop@hadoop144:/data/hbase

?

?

4.启动HBase

?

$start-hbase.sh ?//启动命令

?

4.1 使用控制台命令

$hbase shell ? ? //进入控制台

>list

>create 'test','cf' //创建数据表

>list

>put 'test', 'row1', 'cf:a', 'value1' ? //插入记录

>put 'test', 'row2', 'cf:b', 'value2'

>put 'test', 'row2', 'cf:b', 'value3'

?

>scan 'test' ?//扫描全表

?

>get 'test', 'row1' ?//读取单条

?

>disable 'test' ?//删除数据表

>drop 'test'

?

>exit //退出

?

应用范例1

>create 'scores','grade', 'course'

>describe 'scores'

>put 'scores','zkb','grade:','5'

>put 'scores','zkb','course:math','97'

>put 'scores','zkb','course:art','87'

>put 'scores','baoniu','grade:','4'

>put 'scores','baoniu','course:math','89'

>put 'scores','baoniu','course:art','80'

?

4.2 使用Web查看

查看Master ? ? ? ?http://hadoop141:60010

查看Region Server ?http://hadoop142:60030

查看ZK Tree ? ? ? ?http://hadoop141:60010/zk.jsp

?

时钟同步

#vi /etc/sysconfig/network-scripts/ifcfg-eth0?

DNS1=202.205.80.132

#yum install ntpdate

#/usr/sbin/ntpdate ntp.fudan.edu.cn | logger -t NTP

#crontab -e

0 0 * * * /usr/sbin/ntpdate ntp.fudan.edu.cn | logger -t NTP

#service crond restart