1.環(huán)境前置說明:
MAC電腦:自帶的ssh終端
Windws系統(tǒng):CRT碳胳,XShell客戶端
遠(yuǎn)程服務(wù)器:CentOS 6.7
三臺主機(jī)名為:
hdp-sk-01
hdp-sk-02
hdp-sk-03
hadoop-machine(192.168.21.166)
是遠(yuǎn)程服務(wù)器的hostname
如果想在本地通過ssh hadoop@hadoop-machine
遠(yuǎn)程登錄俗或,
那么本地的hosts肯定要添加ip和hostname的映射
192.168.21.166 hadoop-machine
2.JDK的安裝
生產(chǎn)環(huán)境約定把軟件包放在用戶目錄的
~/software/
下,
將所有的軟件都安裝到~/app
,cd
到software
目錄下沸版,執(zhí)行tar -zxvf jdk-8u91-linux-x64.tar.gz -C ~/app/
建議將jdk的bin目錄配置到系統(tǒng)環(huán)境變量中:
~/.bash_profile
export JAVA_HOME=/home/hadoop/app/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
- 讓系統(tǒng)環(huán)境變量生效
source ~/.bash_profile
- 驗證
java -version
3.ZooKeeper安裝
- 下載ZK的安裝包:
wget http://archive.cloudera.com/cdh5/cdh/5/
解壓:tar -zxvf zookeeper-3.4.5-cdh5.7.0.tar.gz -C ~/app/
- 建議
ZK_HOME/bin
添加到系統(tǒng)環(huán)境變量:~/.bash_profile
export ZK_HOME=/home/hadoop/app/zookeeper-3.4.5-cdh5.7.0
export PATH=$ZK_HOME/bin:$PATH
- 讓系統(tǒng)環(huán)境變量生效
source ~/.bash_profile
- 修改ZK的配置:
cp zoo_sample.cfg zoo.cfg
vi $ZK_HOME/conf/zoo.cfg
dataDir=/home/hadoop/app/tmp/zookeeper
- 新增:
server.0=hdp-sk-01:2888:3888
server.1=hdp-sk-02:2888:3888
server.2=hdp-sk-03:2888:3888
- 設(shè)置標(biāo)識號
mkdir -p ~/app/tmp/zookeeper
cd ~/app/tmp/zookeeper
vi myid
0
- 在另外兩個節(jié)點上按照上述步驟配置zk,使用
scp
將zk和.bash_profile
拷貝到hdp-sk-02
和hdp-sk-03
上湘纵。
唯一的區(qū)別是hdp-sk-02
和hdp-sk-03
的標(biāo)識號分別設(shè)置為1和2凹联。
4. 啟動zk:
cd $ZK_HOME/bin/
zkServer.sh start
分別在三臺機(jī)器上執(zhí)行:zkServer.sh start
檢查ZooKeeper狀態(tài):zkServer.sh status
,應(yīng)該是一個leader
赏半,兩個follower
jps驗證:檢查三個節(jié)點是否都有QuromPeerMain
進(jìn)程贺归。
多了一個QuorumPeerMain
進(jìn)程,就表示zk啟動成功了断箫。
jps -l
和jps -m
的區(qū)別
jps -m
28768 NameNode
28865 DataNode
29204 ResourceManager
73253 QuorumPeerMain /home/feiyue/app/zookeeper-3.4.5-cdh5.7.0/bin/../conf/zoo.cfg
73334 Jps -m
29053 SecondaryNameNode
jps -l
28768 org.apache.hadoop.hdfs.server.namenode.NameNode
28865 org.apache.hadoop.hdfs.server.datanode.DataNode
29204 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager
73253 org.apache.zookeeper.server.quorum.QuorumPeerMain
73351 sun.tools.jps.Jps
29053 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
ZK四字命令
todo