前提是安裝完成hadoop,默認在namenode上進行並關閉Hadoop的安全模式(hadoop dfsadmin -safemode leave)。
java
配置hosts,確保涉及的主機名都可以解析爲ip,因爲在hadoop徹底分佈式模式安裝時,已配置,此處省略。node
Hbase安裝與配置:web
下載:hbase-0.90.5.tar.gzshell
解壓縮:tar -zxvf hbase-0.90.5.tar.gz安全
重命名:mv hbase-0.90.5 hbaseapp
在hbase/conf目錄下,進行配置:分佈式
配置環境變量,修改hbase-env.shoop
export JAVA_HOME=/usr/java/jdk1.6.0_27(修改成本身的jdk安裝目錄)ui
export HBASE_MANAGES_ZK=true spa
export HBASE_LOG_DIR=/data/logs/hbase
配置hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,node1,node2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/work/zookeeper</value>
<description>Property from ZooKeeper's config zoo.cfg. The directory where the snapshot is stored.</description>
</property>
</configuration>
hbase.rootdir設置hbase在hdfs上的目錄,主機名爲hdfs的namenode節點所在的主機
hbase.cluster.distributed設置爲true,代表是徹底分佈式的hbase集羣
hbase.master設置hbase的master主機名和端口
hbase.zookeeper.quorum設置zookeeper的主機,建議使用單數
覆蓋hadoop核心jar包(主要目的是防止由於hbase和hadoop版本不一樣出現兼容問題,形成hmaster啓動異常)
複製hadoop的jar到hbase的lib目錄下,刪除原來的lib下的hadoop.jar
rm -Rf hadoop-core-0.20-append-r1056497.jar
cp /home/grid/hadoop/hadoop-0.20.2-core.jar /home/grid/hbase/lib
修改conf/regionservers (將全部的datanode添加到這個文件,相似與hadoop中slaves文件 )
node1
node2
拷貝hbase到全部節點
啓動hbase
進入hbase安裝目錄
#bin/start-hbase.sh
hbase驗證
#jps
Hbase自帶的web界面
http://master:60010/
啓動shell命令驗證
bin/hbase shell
退出
quit