需先安裝好Hadoop

建立一個log資料夾(所有節點都要)

sudo mkdir /var/hadoop
sudo chown 使用者:使用者 /var/hadoop

下載HBase並移動到HBase目錄

cd /home/使用者
wget http://ftp.stu.edu.tw/pub/OpenSource/apache/hbase/hbase-0.90.3/hbase-0.90.3.tar.gz
tar -zxvf hbase-0.90.3.tar.gz
mv hbase-0.90.3 hbase
cd hbase

修改 conf/hbase-env.sh

export JAVA_HOME="/usr/lib/jvm/java-6-sun"
export HADOOP_CONF_DIR="/home/johnson4932/hadoop/conf/"
export HBASE_HOME="/home/johnson4932/hbase/"
export HBASE_LOG_DIR="/var/hadoop/hbase-logs/"
export HBASE_PID_DIR="/var/hadoop/hbase-pids/"
export HBASE_MANAGES_ZK="true"
export HBASE_CLASSPATH="$HBASE_CLASSPATH:/home/johnson4932/hadoop/conf/"

編輯 conf/hbase-site.xml檔案如下

<configuration>
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://pc1:9000/hbase</value>
		<description>The directory shared by region servers.</description>
	</property>
	<property>
		<name>hbase.tmp.dir</name>
		<value>/home/johnson4932/hadoop/hbase-${user.name}</value>
		<description>Temporary directory on the local filesystem.</description>
	</property>
	<property>
		<name>hbase.master</name>
		<value>pc1:60000</value>
		<description>The port master should bind to.</description>
	</property>
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
		<description></description>
	</property>
	<property>
		<name>hbase.zookeeper.property.clientPort</name>
		<value>2222</value>
		<description>Property from ZooKeeper config zoo.cfg.</description>
	</property>
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>pc1,pc2</value>
		<description>Comma separated list of servers in the ZooKeeper Quorum.</description>
	</property>
	<property>
		<name>hbase.zookeeper.property.dataDir</name>
		<value>/var/hadoop/hbase-data</value>
	</property>
</configuration>

hbase.rootdir為在hdfs上的工作目錄
hbase.tmp.dir為hbase工作目錄

多nodes模式,編輯 conf/regionservers檔案

pc1
pc2

移除lib裡的hadoop的jar檔,再從hadoop裡複製新的過來

rm lib/hadoop-core-0.20-append-r1056497.jar
cp /home/johnson4932/hadoop/hadoop-0.20.2-core.jar lib/

將HBase複製到各個節點中

scp -r /home/使用者/hbase cloud2:/home/使用者

執行

cd/home/使用者/hbase
bin/start-hbase.sh
bin/hbase shell
Categories: HadoopLinux

1 Comment

EQ · 23 6 月, 2010 at 3:04 下午

這是騙錢的東西

Comments are closed.