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