hadoop 2.4.1
hbase 0.98.2
弄了一整天 各种错误。终于搞定了。
1.下载解压 设置环境变量略
然后设置conf/hbase-env.sh
# The java implementation to use. Java 1.6 required.
export JAVA_HOME=/opt/jdk1.7
# Extra Java CLASSPATH elements. Optional.
export HBASE_CLASSPATH=/opt/hadoop-2.4.1/etc/hadoop/
将这两行注释去掉,设置相应目录。注意HBASE_CLASSPATH类路径指向hadoop的配置目录
另外如果使用Hbase自带的zookeeper,记得将下面这行前的注释去掉
# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=true
2.设置conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>localhost:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.Zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase-0.98.6.1-hadoop2/tmp</value>
</property>
</configuration>
注意hbase.rootdir中的域名与端口要设置成与hadoop的core-site.xml里fs.default.name对应
中间出了各种问题,zookeeper,Hmaster进程莫名其妙挂掉。
注意/etc/hosts 中127.0.1.1那项给删了
只留 localhost 127.0.0.1
yourhostIP yourHostName
启动hadoop后
./start-base.sh
后jps
18405 HQuorumPeer
14203 DataNode
19753 Jps
14645 NodeManager
14073 NameNode
14376 SecondaryNameNode
14535 ResourceManager
18477 HMaster
或者通过localhost:60010 web UI访问
成功后可以hbase shell 开始你的hbase之旅了