1. 程式人生 > >獨立模式、偽分佈模式、hbase和hadoop HA(高可用)完全分散式模式。整合配置

獨立模式、偽分佈模式、hbase和hadoop HA(高可用)完全分散式模式。整合配置

一、獨立模式:

1.下載hbase檔案
略
2.tar開
略
3.配置環境變數
略
4.修改配置檔案
在hbase安裝目錄下:
//配置jdk路徑
[/conf/hbase-env.sh]
export JAVA_HOME=/zdq/jdk

//配置hbase檔案路徑
[conf/hbase-site.xml]
<property>
    <name>hbase.rootdir</name>
    <value>file:/zdq/temp/hbase/hfile</value>
</property>

最後:start-hbase.sh就可以了。

二、偽分散式模式

1.下載hbase檔案
略
2.tar開
略
3.配置環境變數
略
4.修改配置檔案
在hbase安裝目錄下:
    //配置jdk路徑
    [/conf/hbase-env.sh]
    export JAVA_HOME=/zdq/jdk

    //配置高可用為true和hbase檔案這裡寫程式碼片路徑
    [conf/hbase-site.xml]
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value
>
</property> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:8030/hbase</value> </property>

最後:start-hbase.sh就可以了。

三、完全分散式(基於hadoop的高可用)

前言:要想搭建hbase和hadoop ha配置,那麼肯定要先搭建hadoop的ha配置,下面有我的搭建步驟。

在hadoop的高可用基礎上,還有以下節點配置。hadoop相關程序就不列舉出來了。

主機名 ip 安裝的軟體 執行的程序
service1 192.168.3.201 jdk、hbase HMaster、HRegionServer
service2 192.168.3.202 jdk、hbase HRegionServer、HMaster
service3 192.168.3.203 jdk、hbase HRegionServer

直接上配置
1.下載hbase檔案

2.tar開

3.配置環境變數

4.修改配置檔案

在hbase安裝目錄下:

[/conf/hbase-env.sh]
<!-- 配置jdk路徑 -->
export JAVA_HOME=/zdq/jdk
<!-- 關閉hbase管理zk,因為我們有自己的zk -->
export HBASE_MANAGES_ZK=false
<!-- 配置hadoop配置檔案路徑 -->
export HBASE_CLASSPATH=$HBASE_CLASSPATH:/zdq/hadoop/etc/hadoop

//配置高可用為true和hbase檔案路徑
[conf/hbase-site.xml]
<!-- 高可用為true -->
<property>
    <name>hbase.cluster.distributed</name>
    <value>true/value>
</property>
<!-- 路徑為hadoop叢集 -->
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://mycluster/hbase</value>
</property>
<!-- zk叢集 -->
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>service1:2181,service2:2181,service3:2181</value>
</property>
<!-- zk資料路徑 -->
<property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/zdq/temp/zookeeper</value>
</property>

[/conf/regionservers.sh]
service1
service2
service3

在conf路徑下。建立一個hdfs-site.xml的軟連線:

ln -s /zdq/hadoop/etc/hadoop/hdfs-site.xml /zdq/hbase/conf/hdfs-site.xml

最後啟動:在service1:start-hbase.sh
在service2:hbase-daemon.sh start master
其它說明:
start-hbase.sh等於:hbase-daemon.sh start master + hbase-daemons.sh start regionserver
在hbase中需要手動啟動master節點,需要幾個就可以起幾個。
hbase shell操作(hbase的命令引數一般都有單引號)
hbase shell
hbase>help