hbase只是安装试用了一下。。。
安装版本:hadoop-0.20.2
hbase-0.90.4(已经包含了zookeeper)
主机名 | 角色 | Hadoop jps命令结果 | hadoop用户 | 目录 |
server1 | Hadoop Master Zookeeper
| NameNode TaskTracker SecondaryNameNode HQuorumPeer | Hadoop与hbase都是使用hadoop用户安装。Hbase在hadoop基础上进行安装 | hadoop安装目录:/opt/hadoop
数据存储目录: /hadoop
Hbase安装目录: /opt/hbase
|
server2 | Hbase master slave HRegionServer | DataNode TaskTracker HMaster HRegionServer | ||
server3 | Slave HRegionServer | DataNode TaskTracker HRegionServer | ||
server4 | slave HRegionServer | DataNode TaskTracker HRegionServer |
/etc/hosts文件配置
127.0.0.1 localhost 192.168.42.20 server1 192.168.42.21 server2 192.168.42.22 server3 192.168.42.23 server4 |
2. 安装
2.1 将hbase-0.90.4.tar.gz解压到/opt/hbase
2.2修改/etc/profile文件
#hadoop增加变量 export JAVA_HOME=/opt/jdk1.6.0_27 export JRE_HOME=/opt/jdk1.6.0_27/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export HADOOP_HOME=/opt/hadoop export PATH=$HADOOP_HOME/bin:$PATH
#hbase增加变量 export HBASE_CLASSPATH=$HADOOP_HOME/conf export HBASE_HOME=/opt/hbase export HBASE_MANAGES_ZK=true export PATH=$HBASE_HOME/bin:$PATH |
2.3 修改hbase配置文件/opt/hbase/conf/hbase-env.sh:
增加:
export JAVA_HOME=/opt/jdk1.6.0_27 |
如果这里不加启动时会出现如何错误:
Error: JAVA_HOME is not set and Java couldnot be found
2.4 修改hbase配置文件/opt/hbase/conf/hbase-site.xml:
内容如下:
<configuration>
<property> <name>hbase.rootdir</name> #把数据存储到hadoop上(也可以配置存储到文件系统中) <value>hdfs://server1:9000/hbase</value> </property>
<property> <name>hbase.cluster.distributed</name> <value>true</value> </property>
<property> <name>hbase.zookeeper.quorum</name> <value>server1</value> #这里可以配置zookeeper集群,以逗号分隔 </property>
<property> <name>hbase.zookeeper.property.dataDir</name> <value>/hadoop/hbase-data</value> </property>
</configuration> |
2.5使兼容版本,替换hadoop-core
删除/opt/hbase/lib下的hadoop-core-0.20-append-r1056497.jar,然后拷贝/opt/hadoop/hadoop-0.20.2-core.jar到/opt/hbase/lib下面。
如果没有进行这一步,可能出现如下错误:
org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 42, server = 41) |
同时也要检查/opt/hbase/lib下是否有commons-configuration-1.6.jar,如果没有从/opt/hadoop/lib/下拷贝过来,否则可能出现如下错误:
FATAL org.apache.hadoop.hbase.master.HMaster: Unhandled exception. Starting shutdown. 。。。 Caused by: java.lang.ClassNotFoundException: org.apache.commons.configuration.Configuration
|
2.6 启动运行
/opt/hbase/bin/start-hbase.sh