參考:html
http://www.aboutyun.com/blog-9721-986.htmlshell
http://www.cnblogs.com/jun1019/p/6260492.htmlexpress
虛擬機中共五個centos系統,每一個系統有兩個用戶root和hadoop:cdh1,cdh2,cdh3,cdh4,cdh5apache
集羣規劃centos
安裝hbase(cdh1機器)app
第一步,解壓已下載好的hbase安裝包less
#tar -zxvf hbase-1.0.0-cdh5.4.4.tar.gz
解壓後刪除hbase安裝包,節省磁盤空間oop
#rm -rf hbase-1.0.0-cdh5.4.4.tar.gz
第二步,root用戶配置環境變量ui
#vi /etc/profile
添加如下配置this
HBASE_HOME=/home/hadoop/app/hbase-1.0.0-cdh5.4.4 export PATH=$PATH:$HBASE_HOME/bin
使環境變量及時生效
#source /etc/profile
第三步,配置hbase-env.sh
hadoop用戶登陸
#su hadoop
進入$HBASE_HOME/conf目錄,配置 hbase-env.sh文件
#vi hbase-env.sh
添加如下兩個配置:
export JAVA_HOME=/home/hadoop/app/jdk1.7.0_79 export HBASE_MANAGES_ZK=false
第四步,配置hbase-site.xml文件
進入$HBASE_HOME/conf目錄,配置hbase-site.xml文件
添加如下配置:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <!-- /** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ --> <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://cluster1/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>cdh3:2181,cdh4:2181,cdh5:2181</value> </property> <property> <name>dfs.replication</name> <value>3</value> </property> </configuration>
其中,hbase-site.xml文件中的hbase.rootdir和hadoop的配置文件core-site.xml中fs.defaultFS的值一致,個人配置是hdfs://cluster1;
hbase-site.xml文件中的hbase.zookeeper.quorum和hadoop的配置文件core-site.xml中ha.zookeeper.quorum的值一致,個人配置是cdh3:2181,cdh4:2181,cdh5:2181;
core-site.xml配置以下:
hbase-site.xml文件的配置以下
第五步,配置regionservers
添加如下配置(從機):
cdh3
cdh4
cdh5
第六步,拷貝hadoop的hdfs-site.xml和core-site.xml 放到$ HBASE_HOME/conf下
# cp ~/app/hadoop-2.6.0-cdh5.4.5/etc/hadoop/hdfs-site.xml ~/app/hbase-1.0.0-cdh5.4.4/conf/ # cp ~/app/hadoop-2.6.0-cdh5.4.5/etc/hadoop/core-site.xml ~/app/hbase-1.0.0-cdh5.4.4/conf/
第七步,拷貝hbase安裝文件到其餘節點(cdh2,cdh3,cdh4,cdh5)
在cdh1的~/tools目錄下執行deploy.sh批處理命令
# ./deploy.sh ~/app/hbase-1.0.0-cdh5.4.4/ ~/app/ all
驗證其餘節點是否拷貝成功,如cdh2
第八步,其餘節點的root用戶配置環境變量(能夠用批處理腳本,也能夠每一個節點手動配置)
#vi /etc/profile
添加如下配置
HBASE_HOME=/home/hadoop/app/hbase-1.0.0-cdh5.4.4 export PATH=$PATH:$HBASE_HOME/bin
其餘節點配置以下:
使環境變量及時生效
#source /etc/profile
第九步,啓動hadoop 啓動zookeeper,進入cdh3節點的~/tools目錄 #cd ~/tools/ #./runRemoteCmd.sh "~/app/zookeeper-3.4.5-cdh5.4.5/bin/zkServer.sh start" zookeeper 啓動HDFS,進入cdh1節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄,執行./start-dfs.sh # cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin #./start-dfs.sh 啓動YARN,進入cdh1節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄,執行./start-yarn.sh # cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin #./start-yarn.sh 啓動resourcemanager,進入cdh2節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄 # cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin # ./yarn-daemon.sh start resourcemanager 查看各節點進程,進入cdh1的~/tools目錄下 #cd ~/tools/ #./runRemoteCmd.sh "jps" all ****************************關閉hadoop集羣************************ 關閉cdh1的resourcemanager,進入cdh1節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄,執行./yarn-daemon.sh stop resourcemanager #cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin #./yarn-daemon.sh stop resourcemanager 關閉yarn(也會關閉cdh2的resourcemanager),進入cdh2節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄,執行./stop-yarn.sh #cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin # ./stop-yarn.sh 關閉HDFS,進入cdh1節點的~/app/hadoop-2.6.0-cdh5.4.5/sbin目錄,執行./stop-dfs.sh # cd ~/app/hadoop-2.6.0-cdh5.4.5/sbin #./stop-dfs.sh 關閉zookeeper,進入cdh3節點的~/tools目錄 #cd ~/tools/ #./runRemoteCmd.sh "~/app/zookeeper-3.4.5-cdh5.4.5/bin/zkServer.sh stop" zookeeper 查看進程,進入cdh1的~/tools目錄下 #cd ~/tools/ #./runRemoteCmd.sh "jps" all
第十步,啓動hbase
# start-hbase.sh
啓動完成後,cdh1節點會多出HMaster進程,cdh3,cdh4,cdh5三個節點會多出HRegionServer進程(regionservers文件中配置的cdh3,cdh4,cdh5)
第十一步,訪問cdh1的hbase管理頁面
第十二步,啓動另一個Hmaster節點
在cdh2節點啓動Hmaster
# hbase-daemon.sh start master
訪問cdh2的hbase管理頁面
http://cdh2:60010/
能夠看出cdh2節點是hbase的從機。
第十三步,停掉cdh1節點的Hmaster
# hbase-daemon.sh stop master
第十四步,再次訪問cdh2的hbase管理頁面
http://cdh2:60010/
能夠看出,cdh2已經成功切換爲Hmaster主節點。
第十五步,驗證hbase shell
#hbase shell
至此,Hbase安裝完成。
**************************啓動和中止hbase命令*********************** 啓動HBase集羣: bin/start-hbase.sh 單獨啓動一個HMaster進程: bin/hbase-daemon.sh start master 單獨中止一個HMaster進程: bin/hbase-daemon.sh stop master 單獨啓動一個HRegionServer進程: bin/hbase-daemon.sh start regionserver 單獨中止一個HRegionServer進程: bin/hbase-daemon.sh stop regionserver
完成!