文章目錄
-
- 一、Hadoop叢集搭建
- 二、zookeeper安裝及配置(每一台虛拟機上都需要安裝)
-
- 1.将zookeeper拖入到opt檔案夾中
- 2.解壓zookeeper-3.4.6.tar.gz
- 3.配置環境變量
- 4.進入到zookper目錄下的conf檔案夾
- 5.修改zoo_sample.cfg 名稱改為zoo.cfg,并對zoo.cfg進行編輯
- 6.在hadoop檔案夾下面建立zookperdata檔案夾,并建立myid
- 三、啟動和關閉zookeeper
-
- 1.啟動zookeeper
- 2.輸入jps 檢查zookeeper是否啟動成功
- 3.關閉zookeeper
百度網盤分享: zookeeper-3.4.6.tar.gz
一、Hadoop叢集搭建
具體步驟請參考:
linux-配置hadoop叢集(配置檔案及環境配置)
二、zookeeper安裝及配置(每一台虛拟機上都需要安裝)
1.将zookeeper拖入到opt檔案夾中
2.解壓zookeeper-3.4.6.tar.gz
輸入
tar -zxf zookeeper-3.4.6.tar.gz
解壓完之後,輸入
ll
檢查是否解壓成功
輸入
rm -f zookeeper-3.4.6.tar.gz
删除安裝包
輸入
mv zookeeper-3.4.6/ zookeeper
修改檔案夾名稱(不必要)
3.配置環境變量
輸入 vi /etc/profile
export ZK_HOME=/opt/zookeeper/
export PATH=$PATH:$ZK_HOME/bin
配置完後進行source /etc/profile 使環境變量生效
4.進入到zookper目錄下的conf檔案夾
cd /opt/zookeeper/conf
5.修改zoo_sample.cfg 名稱改為zoo.cfg,并對zoo.cfg進行編輯
#修改名稱
mv zoo_sample.cfg zoo.cfg
#進入zoo.cfg
vi zoo.cfg
配置檔案:
- tickTime: Zookeeper 伺服器之間或用戶端與伺服器之間維持心跳的時間間隔
- maxClientCnxns:單個用戶端與單台伺服器之間的連接配接數的限制,是ip級别的,預設是60,如果設定為0,那麼表明不作任何限制
- initLimit:配置 Zookeeper 接受用戶端初始化連接配接時最長能忍受多少個心跳時間間隔數。
- syncLimit:辨別 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度
- dataDir: Zookeeper 儲存資料的目錄
- clientPort:用戶端連接配接 Zookeeper 伺服器的端口,Zookeeper 會監聽這個端口,接受用戶端的通路請求。
- server.A=B:C:D:其中 A 是一個數字,表示這個是第幾号伺服器;B 是這個伺服器的 ip 位址;server清單 2888為選舉端口,3888為心跳端口
# The number of milliseconds of each tick
tickTime=2000
maxClientCnxns=0
# The number of ticks that the initial
# synchronization phase can take
initLimit=50
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/hadoop/zookperdata
# the port at which the clients will connect
clientPort=2181
server.1=bigdata101:2888:3888
server.2=bigdata102:2888:3888
server.3=bigdata103:2888:3888
6.在hadoop檔案夾下面建立zookperdata檔案夾,并建立myid
根據zoo.cfg裡面的配置,bigdate101的myid為1,bigdate102的myid為2,bigdate103的myid為3
重複以下步驟,分别修改虛拟機的myid
三、啟動和關閉zookeeper
1.啟動zookeeper
輸入
zkServer.sh start
2.輸入jps 檢查zookeeper是否啟動成功
出現 QuorumPeerMain 表示啟動成功
3.關閉zookeeper
zkServer.sh stop