!!!該系列使用三臺虛擬機搭建一個完整的spark集羣,集羣環境以下:html
virtualBox5.二、Ubuntu14.0四、securecrt7.3.6_x64英文版(鏈接虛擬機)apache
jdk1.7.0、hadoop2.6.五、zookeeper3.4.五、Scala2.12.六、kafka_2.9.2-0.8.一、park1.3.1-bin-hadoop2.6vim
第一篇:準備三臺虛擬機環境,配置靜態IP,ssh免密碼登陸ssh
本文在前面基礎上搭建zookeeper集羣code
1、spark1上server
下面操做均在spark1上進行
一、下載解壓移動重命名
三、配置zoo.cfg
$ cd /usr/local/bigdata/zk/conf $ cp zoo_sample.cfg zoo.cfg $ vim zoo.cfg
修改dataDir,添加以下:
dataDir=/usr/local/bigdata/zk/data
server.0=spark1:2888:3888 server.1=spark2:2888:3888 server.2=spark3:2888:3888
四、添加標識
$ cd .. $ mkdir data $ cd data $ vim myid #在myid 文件寫入0
2、另外兩臺機器
一、將spark1上的zookeeper複製到spark2和spark3上
root@spark1:/usr/local/bigdata# scp -r zk root@spark2://usr/local/bigdata/ root@spark1:/usr/local/bigdata# scp -r zk root@spark3://usr/local/bigdata/
二、同理修改 spark2 myid 爲1, spark3 myid 爲2(這裏序號要與zoo.cfg文件中序號一致)
root@spark1:/usr/local/bigdata/zk/data# cat myid 0
root@spark2:/usr/local/bigdata/zk/data# cat myid 1
root@spark3:/usr/local/bigdata/zk/data# cat myid 2
三、配置環境變量(三臺機器均須要)
export ZOOKEEPER_HOME=/usr/local/bigdata/zk export PATH=$PATH:$ZOOKEEPER_HOME/bin
3、啓動zookeeper集羣
一、啓動集羣
$ zkServer.sh start # 啓動集羣
二、狀態以下,一個leader,兩個follower,即啓動成功,QuorumPeerMain表明zookeeper:
root@spark1:/usr/local/bigdata/zk/conf# zkServer.sh status JMX enabled by default Using config: /usr/local/bigdata/zk/bin/../conf/zoo.cfg Mode: follower
root@spark1:/usr/local/bigdata/zk/conf# jps
2400 SecondaryNameNode
4261 ResourceManager
4150 QuorumPeerMain
2249 DataNode
4458 NodeManager
4733 Jps
2126 NameNode
root@spark2:/usr/local/bigdata/zk/conf# zkServer.sh status JMX enabled by default Using config: /usr/local/bigdata/zk/bin/../conf/zoo.cfg Mode: leader
root@spark2:/usr/local/bigdata/zk/conf# jps
1809 DataNode
3654 NodeManager
3751 Jps
3511 QuorumPeerMain
root@spark3:/usr/local/bigdata/zk/conf# zkServer.sh status JMX enabled by default Using config: /usr/local/bigdata/zk/bin/../conf/zoo.cfg Mode: follower
root@spark3:/usr/local/bigdata/zk/conf# jps
3493 Jps
3253 QuorumPeerMain
3399 NodeManager
1836 DataNode
到這裏zookeeper集羣就成功安裝
進入命令行
$ zkCli.sh