使用安装包版本:
hadoop-2.6.0.tar.gz
下载地址 https://www.apache.org/dyn/closer.cgi/hadoop/common
jdk-8u221-linux-x64.tar.gz
下载地址 https://www.java.com/en/download/manual.jsp
zookeeper-3.4.5.tar.gz
下载地址https://www.apache.org/dyn/closer.cgi/zookeeper/
主机IP映射
[root@master conf]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.176.41 master
192.168.176.42 slave1
192.168.176.43 slave2
环境变量~/.bash_profile
[root@master hadoop]# vi ~/.bash_profile
JAVA_HOME=/usr/local/src/jdk1.8.0_221
ZK_HOME=/usr/local/src/zookeeper-3.4.5
HADOOP_HOME=/usr/local/src/hadoop-2.6.0
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$HOME/bin:$ZK_HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export PATH ZK_HOME CLASSPATH HADOOP_HOME
一,zookeeper配置
1、master解压zookeeper压缩包:
[root@master conf]# tar -zxvf ~/app/zookeeper-3.4.5.tar.gz -C /usr/local/src
2、进入conf,然后cp zoo_sample.cfg zoo.cfg
[root@master conf]# pwd
/usr/local/src/zookeeper-3.4.5/conf
[root@master conf]# cp zoo_sample.cfg zoo.cfg
3、修改zoo.cfg配置
[root@master conf]# vi zoo.cfg
[root@master conf]# pwd
/usr/local/src/zookeeper-3.4.5/conf
dataDir=/usr/local/src/zookeeper-3.4.5/DataZk
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
4、创建/usr/local/src/zookeeper-3.4.5/DataZk
[root@master DataZk]# mkdir DataZk
[root@master zookeeper-3.4.5]# cd DataZk/
5、创建文件myid echo 1 > myid
[root@master DataZk]# echo 1 > myid
[root@master DataZk]# cat myid
1
[root@master DataZk]#
6、复制到另外两个节点:scp -r 路径 root@slave1、2:路径
[root@master zookeeper-3.4.5]# scp -r /usr/local/src/zookeeper-3.4.5/ slave1:/usr/local/src/
[root@master zookeeper-3.4.5]# scp -r /usr/local/src/zookeeper-3.4.5/ slave2:/usr/local/src/
7、修改slave1 slave2 服务器
myid :2 3 (对应zoo.cfg的server)
[root@slave1 src]# cd zookeeper-3.4.5/DataZk/
[root@slave1 DataZk]# ls
myid
[root@slave1 DataZk]# vi myid
[root@slave1 DataZk]# cat myid
2
[root@slave2 src]# cd zookeeper-3.4.5/DataZk/
[root@slave2 DataZk]# vi myid
[root@slave2 DataZk]# cat myid
3
8、3台启动 zkServer.sh start
[root@master bin]# ./zkServer.sh start
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@master bin]#
9、三台都启动后查看状态:./zkServer.sh status
[root@master conf]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: follower
[root@master conf]#
[root@slave1 DataZk]# zkServer.sh status
JMX enabled by default
Using config: /usr/local/src/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: leader
[root@slave1 DataZk]#
[root@slave2 zookeeper-3.4.5]# zkServer.sh stat