閱讀575 返回首頁    go 小米 go 小米6


Hbase 配置流程

配置Hbase之前需要先配置一下ZooKeeper.
在每台服務器的hosts文件中添加
192.168.111.200 master
192.168.111.199 slave1
192.168.111.198 slave2
如果在之前裝集群的時候已經配置過了那麼就不用再配置了
隨便在某一台上解壓zookeeper文件
zoopeeker文件可在官網上下載
image
image
image
下載好將壓縮文件上傳到任意一台linux係統上
tar -zxvf zookeeper-3.4.8.tar.gz
解壓完之後配置/etc/profile文件(我是將文件解壓到了/opt/SofteWare文件下)

#zookeeper
export ZOOKEEPER=/opt/SoftWare/zookeeper/zookeeper-3.4.8
export PATH=$PATH:$ZOOKEEPER/bin

然後執行source /etc/profile指令 更新
進入剛解壓完的文件下的conf目錄下
mkdir zoo.cfg文件
然後 cp zoo_sample.cfg zoo.cfg
修改裏麵的dataDir =//opt/SoftWare/zookeeper/zookeeper-3.4.8/data
添加

server=master:2888:3888
server=slave1:2888:3888
server=slave2:2888:3888

配置完之後將上述所有內容考到其他節點上
scp -r /opt/SoftWare/zookeeper root@salve1:/opt/SoftWare/
scp -r /opt/SoftWare/zookeeper root@salve2:/opt/SoftWare/
三台機器zookeeper-3.4.8/下麵都創建data文件夾
然後再data文件夾中創建一個文件myid
然後裏麵寫上相應的數字 如 master 下 寫1
slave1 寫 2
salve2 寫 3

然後將 /etc/profile文件也按照上述步驟傳給各節點 保持文件裏麵的內容一致
進行到這zookeeper就算配置好了
啟動zookeeper zkServer.sh start
查看zookeeper服務狀態zkServer.sh status

使用jps查詢
結果為QuorumPeerMain

裝完zookeeper之後我們來安裝HBase

HBase安裝配置

下載hbase文件
image
image
image

在任意一台上解壓hbase的壓縮文件 如在192.168.111.200
tar -xvf hbase-1.2.0-bin.tar.gz
配置添加環境變量到/etc/profile

#hbase
export HBASE_HOME=/opt/SoftWare/Hbase/hbase-1.2.0
export PATH=$PATH:$HBASE_HOME/bin

source /etc/profile

進入hbase的conf目錄下 修改三個文件
hbase-env.sh
hbase-site.xml
regionservers
其中hbase-env.sh中 在文檔的十多行位置處添加:

# The java implementation to use.  Java 1.7+ required.
# export JAVA_HOME=/usr/java/jdk1.6.0/
export JAVA_HOME=/opt/SoftWare/Hbase/hbase-1.2.0
# Extra Java CLASSPATH elements.  Optional.
# export HBASE_CLASSPATH=
然後在後麵添加:
# Seconds to sleep between slave commands.  Unset by default.  This
# can be useful in large clusters, where, e.g., slave rsyncs can
# otherwise arrive faster than the master can service them.
# export HBASE_SLAVE_SLEEP=0.1

# Tell HBase whether it should manage it's own instance of Zookeeper or not.
export HBASE_MANAGES_ZK=false

重點在於兩句話
**
export JAVA_HOME=/opt/SoftWare/Hbase/hbase-1.2.0
export HBASE_MANAGES_ZK=false
**
hbase-site.xml中

<configuration>
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>master,salve1,salve2</value>
                <description>The directory shared by RegionServers.</description>
        </property>
        <property>
                <name>hbase.zookeeper.property.dataDir</name>
                <value>/opt/SoftWare/Hbase/hbase-1.2.0/zookeeperdata</value>
                <description>Property from ZooKeeper config zoo.cfg.
                The directory where the snapshot is stored.
                </description>
        </property>
        <property>
                <name>hbase.tmp.dir</name>
                <value>/opt/SoftWare/Hbase/hbase-1.2.0/tmpdata</value>
        </property>
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs:/master:9000/hbase</value>
                <description>The directory shared by RegionServers.</description>
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
                <description>The mode the cluster will be in. Possible values are
                false: standalone and pseudo-distributed setups with managed Zookeeper
                true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)
                </description>
        </property>
</configuration>

regionservers中添加各個從屬服務器的ip或者hostname
master
salve1
salve2
(以個人集群名稱更改value中的值 不難理解)
保存後分別把hbase的整個文件夾拷貝到其他服務器:

scp /opt/Software/Hbase/hbase-1.2.0 root@slave1 /opt/Software/
scp /opt/Software/Hbase/hbase-1.2.0 root@slave2 /opt/Software/

在hadoop的namenode節點上啟動hbase服務
start-hbase.sh
啟動後:jps
HRegionServer
HMaster
子節點
HRegionServer

啟動順序
Hadoop-hdfs------->hadoop-yarn------>zookeeper-------->hbase

最後更新:2017-10-28 20:33:27

  上一篇:go  Go語言與數據庫開發:01-08
  下一篇:go  【雲計算的1024種玩法】使用 DMS 隻要一個瀏覽器輕鬆搞定運維任務