Hadoop-2.7.1伪分布--安装配置hbase 1.1.2
hbase-1.1.2下载地址:http://www.eu.apache.org/dist/hbase/stable/hbase-1.1.2-bin.tar.gz
下载之后解压至\usr\local目录下
( 进入 hbase 的 lib 目录,会发现与 hadoop 的版本号不一致,查看 hadoop jar 包的版本需要用 hadoop 目录下的 jar 替换 hbase/lib 目录下的 jar 文件)
find -name "hadoop*jar" | sed 's/2.5.1/2.7.1/g' | sed 's/\.\///g' > f.log
rm ./hadoop*jar
cat ./f.log | while read Line
do
find /usr/local/hadoop-2.7.1 -name "$Line" | xargs -i cp {} ./
done
打开终端进入到\usr\local\hbase-1.1.2:
cd \usr\local\hbase-1.1.2
- 修改变量
vim conf/hbase-env.sh
添加以下设置
# export JAVA_HOME=/usr/java/jdk1.6.0/ export JAVA_HOME=/usr/local/jdk1.8.0_65 # Extra Java CLASSPATH elements. Optional. # export HBASE_CLASSPATH= export HBASE_CLASSPATH=/usr/local/hadoop-2.7.1/etc/hadoop export HBASE_MANAGES_ZK=true
添加一下配置
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> </configuration>
- 启动Hbase(先要启动hadoop)
./bin/start-hbase.sh
启动之后用jps检查下进程
3120 ResourceManager 3778 HQuorumPeer 2724 DataNode 3254 NodeManager 5000 Jps 2585 NameNode 3946 HRegionServer 3851 HMaster 2955 SecondaryNameNode
其中,HQuorumPeer、HRegionServer、HMaster是hbase启动之后多出来的
- 测试
1)进入shell模式: ./bin/hbase shell
2)新建表
create 'student','info'
3)插入记录
put 'student','1','info:name','test'
4)根据rowkey查询记录
get 'student','1'
5)list 查看所有表
6)删除表
disable 'student'
drop 'student'
7)在浏览器中查看表对应的hdfs文件信息