Hadoop2.7實戰v1.0之HBase1.1.5 HA分散式搭建
2.下載解壓hbase-1.2.0-bin.tar.gz和設定環境HBASE_HOME變數
點選(此處)摺疊或開啟
-
[root@sht-sgmhadoopnn-01 tmp]# wget
-
[root@sht-sgmhadoopnn-01 tmp]# tar -xvf hbase-1.1.5-bin.tar.gz
-
[root@sht-sgmhadoopnn-01 tmp]# mv /tmp/hbase-1.1.5 /hadoop/hbase
-
[root@sht-sgmhadoopnn-01 tmp]# cd /hadoop/hbase/conf
-
[root@sht-sgmhadoopnn-01 conf]# pwd
- /hadoop/hbase/conf
點選(此處)摺疊或開啟
-
export HBASE_HOME=/hadoop/hbase
-
PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:HBASE_HOME/bin:$PATH
- export $PATH
3.修改hbase-env.sh
export JAVA_HOME="/usr/java/jdk1.7.0_67-cloudera"
export HBASE_CLASSPATH=/hadoop/hadoop-2.7.2/etc/hadoop
#設定到Hadoop的etc/hadoop目錄是用來引導Hbase找到Hadoop,也就是說hbase和hadoop進行關聯【必須設定,否則hmaster起不來】
export HBASE_MANAGES_ZK=false
#不啟用hbase自帶的zookeeper
4.修改hbase-site.xml
點選(此處)摺疊或開啟
-
<configuration>
-
<!--hbase.rootdir的前端與$HADOOP_HOME/conf/core-site.xml的fs.defaultFS一致 -->
-
<property>
-
<name>hbase.rootdir</name>
-
<value>hdfs://mycluster/hbase</value>
-
</property>
-
<property>
-
<name>hbase.cluster.distributed</name>
-
<value>true</value>
-
</property>
-
-
<!--本地檔案系統的臨時資料夾。可以修改到一個更為持久的目錄上。(/tmp會在重啟時清除) -->
-
<property>
-
<name>hbase.tmp.dir</name>
-
<value>/hadoop/hbase/tmp</value>
-
</property>
-
-
<!--如果只設定單個 Hmaster,那麼 hbase.master 屬性引數需要設定為 master5:60000 (主機名:60000) -->
-
<!--如果要設定多個 Hmaster,那麼我們只需要提供埠 60000,因為選擇真正的 master 的事情會有 zookeeper 去處理 -->
-
<property>
-
<name>hbase.master</name>
-
<value>60000</value>
-
</property>
-
-
<!--這個引數使用者設定 ZooKeeper 快照的儲存位置,預設值為 /tmp,顯然在重啟的時候會清空。因為筆者的 ZooKeeper 是獨立安裝的,所以這裡路徑是指向了 $ZOOKEEPER_HOME/conf/zoo.cfg 中 dataDir 所設定的位置 -->
-
<property>
-
<name>hbase.zookeeper.property.dataDir</name>
-
<value>/hadoop/zookeeper/data</value>
-
</property>
-
-
<property>
-
<name>hbase.zookeeper.quorum</name>
-
<value>sht-sgmhadoopdn-01,sht-sgmhadoopdn-02,sht-sgmhadoopdn-03</value>
-
</property>
-
<!--表示客戶端連線 ZooKeeper 的埠 -->
-
<property>
-
<name>hbase.zookeeper.property.clientPort</name>
-
<value>2181</value>
-
</property>
-
<!--ZooKeeper 會話超時。Hbase 把這個值傳遞改 zk 叢集,向它推薦一個會話的最大超時時間 -->
-
<property>
-
<name>zookeeper.session.timeout</name>
-
<value>120000</value>
-
</property>
-
-
<!--當 regionserver 遇到 ZooKeeper session expired , regionserver 將選擇 restart 而不是 abort -->
-
<property>
-
<name>hbase.regionserver.restart.on.zk.expire</name>
-
<value>true</value>
-
</property>
- </configuration>
點選(此處)摺疊或開啟
-
sht-sgmhadoopdn-01
-
sht-sgmhadoopdn-02
- sht-sgmhadoopdn-03
6.分發資料夾
點選(此處)摺疊或開啟
-
[root@sht-sgmhadoopnn-01 hadoop]# scp -r hbase root@sht-sgmhadoopnn-02:/hadoop
-
[root@sht-sgmhadoopnn-01 hadoop]# scp -r hbase root@sht-sgmhadoopdn-01:/hadoop
-
[root@sht-sgmhadoopnn-01 hadoop]# scp -r hbase root@sht-sgmhadoopdn-02:/hadoop
- [root@sht-sgmhadoopnn-01 hadoop]# scp -r hbase root@sht-sgmhadoopdn-03:/hadoop
點選(此處)摺疊或開啟
-
[root@sht-sgmhadoopnn-01 bin]# start-hbase.sh
- [root@sht-sgmhadoopnn-02 bin]# hbase-daemon.sh start master
- 1).程式和查詢伺服器狀態
點選(此處)摺疊或開啟
- ##程式
-
[root@sht-sgmhadoopnn-01 bin]# jps
-
20519 NameNode
-
18925 Jps
-
20872 DFSZKFailoverController
-
26810 ResourceManager
-
13564 HMaster
-
-
[root@sht-sgmhadoopnn-02 logs]# jps
-
5265 NameNode
-
5449 DFSZKFailoverController
-
26319 Jps
-
12281 ResourceManager
-
21879 HMaster
-
[root@sht-sgmhadoopdn-01 bin]# jps
-
30488 QuorumPeerMain
-
25780 NodeManager
-
20286 DataNode
-
996 HRegionServer
-
6371 Jps
-
20399 JournalNode
-
### sht-sgmhadoopdn-02,03與01一樣
-
- ##查詢伺服器狀態
- [root@sht-sgmhadoopnn-01 bin]# hbase shell
-
2016-03-16 22:55:36,551 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
-
HBase Shell; enter 'help' for list of supported commands.
-
Type "exit" to leave the HBase Shell
-
Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016
-
- hbase(main):001:0> status
- 1 active master, 1 backup masters, 3 servers, 0 dead, 0.6667 average load
2).檢視日誌
3).登入zookeeper
4).web頁面
why web page for the running HBase1.1.5 Master???
After the 0.98 version port numbers have changed. It is now 16010 instead of 60010). Check this page for general UI troubleshooting:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2061399/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hadoop2.7實戰v1.0之YARN HAHadoopYarn
- Hadoop2.7實戰v1.0之HDFS HAHadoop
- HA分散式叢集搭建分散式
- Hadoop2.7實戰v1.0之JVM引數調優HadoopJVM
- Hadoop2.7實戰v1.0之Flume1.6.0搭建(Http Source-->Memory Chanel --> Hdfs Sink)HadoopHTTP
- Hadoop2.7實戰v1.0之Linux引數調優HadoopLinux
- Hadoop2.7實戰v1.0之Eclipse+Hive2.0.0的JDBC案例(最詳細搭建)HadoopEclipseHiveJDBC
- Hadoop2.7實戰v1.0之Hive-2.0.0+MySQL本地模式安裝HadoopHiveMySql模式
- Hadoop2.7實戰v1.0之Hive-2.0.0+MySQL遠端模式安裝HadoopHiveMySql模式
- Hadoop2.7實戰v1.0之start-balancer.sh與hdfs balancer資料均衡Hadoop
- Hadoop 及Spark 分散式HA執行環境搭建HadoopSpark分散式
- Hadoop2.7實戰v1.0之動態刪除DataNode(含NodeManager)節點(修改dfs.replication)Hadoop
- 【實驗】Hadoop-2.7.2+zookeeper-3.4.6完全分散式環境搭建(HDFS、YARN HA)Hadoop分散式Yarn
- Hadoop2.7實戰v1.0之動態新增、刪除DataNode節點及複製策略導向Hadoop
- Hadoop2.7實戰v1.0之新增DataNode節點後,更改檔案複製策略dfs.replicationHadoop
- jmeter分散式實戰JMeter分散式
- Hadoop2.7實戰v1.0之Hive-2.0.0的Hiveserver2服務和beeline遠端除錯HadoopHiveServer除錯
- 從零道一搭建Turbo分散式服務框架實戰分散式框架
- 分散式事務實戰分散式
- Redis分散式鎖實戰Redis分散式
- java實現分散式專案搭建Java分散式
- 實現一個分散式排程系統-LoadBalance和Ha策略分散式
- 分散式鎖之Redis實現分散式Redis
- 分散式鎖之Zookeeper實現分散式
- 分散式事務理論加實戰分散式
- [分散式][Redis]Redis分散式框架搭建與整合分散式Redis框架
- 大資料之Hadoop偽分散式的搭建大資料Hadoop分散式
- .Net微服務實戰之必須得面對的分散式問題微服務分散式
- tcc分散式事務框架原始碼解析系列(四)之專案實戰分散式框架原始碼
- tcc分散式事務框架原始碼解析系列(五)之專案實戰分散式框架原始碼
- 就這?分散式 ID 發號器實戰分散式
- Gitlab Runner的分散式快取實戰Gitlab分散式快取
- 分散式佇列程式設計:模型、實戰分散式佇列程式設計模型
- 分散式之抉擇分散式鎖分散式
- 大型分散式系統現場,阿里大牛帶你實戰分散式系統分散式阿里
- Zookeeper — 本地完全分散式 搭建分散式
- hadoop完全分散式搭建Hadoop分散式
- Hbase完全分散式的搭建分散式