zookeeper和hbase集群搭建


zookeeper與hbase分布式搭建

zookeeper集群

1.zookeeper,故名思意,就是動物園管理員的意思,Hadoop生態里面的東西基本上都是一些小動物的昵稱,所以,就這么來了

這里接前篇的Hadoop分布式搭建,所有平台都搭建在/root/app目錄下

(千萬別學我用根用戶弄,我是為了懶得敲sudo)

我們將下載的zookeeper安裝包上傳至虛擬機中,然后解壓

tar -zxvf zookeeper-3.4.10.tar.gz

解壓好了之后,我們建立兩個文件夾,一個是zkdata,一個是zkdatalog

mkdir zkdata  # 數據
mkdir zkdatalog  # 日志

2.我們cd進conf文件夾下,配置zoo.cfg文件,然這個文件夾里只有個叫zoo_sample.cfg(~廢話,重命名啊~)

修改如下圖所示:

其實也就是這些參數,有幾個不用改。

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/root/app/zookeeper-3.4.10/zkdata
clientPort=2181
dataLogDir=/root/app/zookeeper-3.4.10/zkdatalog
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

3.將zookeeper遠程分發到slave1和slave2上

scp -r /root/app/zookeeper root@slave1:/root/app/
scp -r /root/app/zookeeper root@slave2:/root/app/

然后我們在每台虛擬機中,進入zookeeper中我們剛才建立的zkdata文件夾里面,vi一個新文件myid

對應前面zoo.cfg中的server,master是1,slave1是2,slave2是3

4.配置環境變量

vi /etc/profile

export ZOOKEEPER_HOME=/root/app/zookeeper-3.4.10
PATH=$PATH:$ZOOKEEPER_HOME/bin

注意每台虛擬機都要弄哦,然后別忘了source一下

5.啟動zookeeper集群

進入(每台虛擬機都要執行)zookeeper文件夾下,執行bin/zkServer.sh start開啟服務

其中一個為leader,其他都是follower

bin/zkServer.sh status是查看狀態,bin/zkServer.sh stop是停止

Hbase搭建

hbase要在zookeeper的基礎上哦,還得你有hadoop,然后還得選好對應Hadoop的版本的hbase

1.解壓並配置hbase-env.sh文件

tar -zxvf hbase-1.2.4-bin.tar.gz
進入 hbase的conf目錄
vi hbase-env.sh
加入
export HBASE_MANAGES_ZK=false
export JAVA_HOME=/root/app/jdk
export HBASE_CLASSPATH=/root/app/hadoop/etc/hadoop

2.配置hbase-site.xml

<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:6000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/zookeeper/zookeeper-3.4.10</value>
</property>

3.配置regionservers

vi regionservers
加入
slave1
slave2

4.將Hadoop的hdfs-site和core-site拷貝至此

cp /root/app/hadoop/etc/hdfs-site.xml /root/app/hbase/conf
cp /root/app/hadoop/etc/core-site.xml /root/app/hbase/conf

5.分發hbase到子節點並配置環境變量,三台都要哦,source也別忘了

scp -r /root/app/hbase root@slave1:/root/app/
scp -r /root/app/hbase root@slave2:/root/app/
export HBASE_HOME=/usr/hbase/hbase-1.2.4
export PATH=$PATH:$HBASE_HOME/bin

6.啟動hbase(保證zookeeper和Hadoop已經啟動)

在hbase文件夾下 bin/start-hbase.sh

可以看到,master這里jps一下,有HMaster,運行成功,QuorumPeerMain是zookeeper的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM