學習必備——HBase和Zookeeper安裝

操作系統:centos7.4
chd的HBase發行版:hbase-1.2.0-cdh5.15.1
chd的Zookeeper發行版:zookeeper-3.4.5-cdh5.15.1.tar.gz

由於 HBase 是使用 Zookeeper 來做註冊配置管理中心的,所以HBase的使用依賴zookeeper的,默認HBase安裝的時候會內置一個zookeeper,但我們一般不採用這種方式,一般服務的部署組件都是分開部署的,所以這個安裝文檔,我們是單獨安裝一個Zookeeper,然後在安裝HBase。

Zookeeper安裝

Zookeeper環境變量配置

  • zkEnv.sh配置:${ZOOKEEPER_HOME}/bin/zkEnv.sh、${ZOOKEEPER_HOME}/libexec/zkEnv.sh

這邊有兩個一樣的配置,默認情況下是優先讀取 libexec/zkEnv.sh裏面的內容,如果libexec/zkEnv.sh文件不存在,纔會去讀取/bin/zkEnv.sh,所以如果兩個文件都存在,我們都配置一下避免問題發生,兩個文件添加配置同樣如下


export JAVA_HOME=/app/jdk/jdk1.8.0_231/
export ZOOKEEPER_HOME=/app/zookeeper/zookeeper-3.4.5-cdh5.15.1

Zookeeper配置

  • zoo.cfg配置:${ZOOKEEPER_HOME}/conf/zoo.cfg,若該文件不存在,則創建一個

#Client-Server通信心跳時間
tickTime=2000

# 集羣中的follower服務器與leader服務器之間初始連接時能容忍的最多心跳數
initLimit=10
 
# 集羣中的follower服務器與leader服務器之間請求和應答之間能容忍的最多心跳數(tickTime的數量)syncLimit=5

#數據文件目錄
dataDir=/app/zookeeper/data

# 服務監聽端口
clientPort=2181

Zookeeper啓動

  • 啓動Zookeeper:${ZOOKEEPER_HOME}/bin/zkServer.sh start

  • 查看狀態啓動狀態:${ZOOKEEPER_HOME}/bin/zkServer.sh start

  • 嘗試連接(後面的-server參數可以不填,默認連接本機):${ZOOKEEPER_HOME}/bin/zkCli.sh -server [host:port]

HBase安裝

HBase環境變量配置

  • hbase-env.sh配置:${HBASE_HOME}/conf/hbase-env.sh
export JAVA_HOME=/bigdata/jdk/jdk1.8.0_231
export HBASE_HOME=/bigdata/hbase/hbase-1.2.0-cdh5.15.1
#true代表使用內置zookeeper,false代表使用外置zk
export HBASE_MANAGES_ZK=false

HBASE配置

  • hbase-site.xml配置:${HBASE_HOME}/conf/hbase-site.xml
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hdh100:9000/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>hdh100:2181</value>
</property>
  • regionservers配置:${HBASE_HOME}/conf/regionservers
#配置自己的主機名
${主機名}

啓動HBase

  • 啓動HBase:${HBASE_HOME}/bin/start-hbase.sh

文章歡迎轉載,轉載請註明出處,個人公衆號【愛做夢的錘子】,全網同id,個站 http://te-amo.site,歡迎關注,裏面會分享更多有用知識,還有我的私密照片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章