JDK安装
解压缩
tar -xzvf jdk-8u51-linux-x64.tar.gz
创建软连接
ln -s jdk1.8.0_51 jdk
修改环境配置变量
vi /etc/profile
JAVA_HOME=/root/app/jdk
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:/home/hadoop/tools:$PATH
export JAVA_HOME CLASSPATH PATH
source /etc/profilesource 使配置文件生效
检查 JDK 是否安装成功
[root@cdh1 jdk]# java -version
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
JDK 安装包同步到其他节点
./deploy.sh /root/app/jdk1.8.0_51 /root/app/ slave
同步后,其他节点重复上述操作
Zookeeper安装
解压缩
tar -xzvf zookeeper-3.4.5-cdh5.10.0.tar.gz
创建软连接
ln -s zookeeper-3.4.5-cdh5.10.0 zookeeper
修改zoo.cfg配置文件
#这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔
tickTime=2000
#配置 Zookeeper 接受客户端初始化连接时最长能忍受多少个心跳时间间隔数。
initLimit=10
#Leader 与 Follower 之间发送消息,请求和应答时间长度
syncLimit=5
#数据目录需要提前创建
dataDir=/home/hadoop/data/zookeeper/zkdata
#日志目录需要提前创建
dataLogDir=/home/hadoop/data/zookeeper/zkdatalog
#访问端口号
clientPort=2181
#server.每个节点服务编号=服务器ip地址:集群通信端口:选举端口
server.1=cdh01:2888:3888
server.2=cdh02:2888:3888
server.3=cdh03:2888:3888
zk 安装目录同步到其他节点
./deploy.sh /root/app/zookeeper-3.4.5-cdh5.10.0 /root/app slave
分别创建相应的软连接
ln -s zookeeper-3.4.5-cdh5.10.0 zookeeper
创建规划的目录
./runRemoteCmd.sh "mkdir -p /root/data/zookeeper/zkdatalog" all
./runRemoteCmd.sh "mkdir -p /root/data/zookeeper/zkdatalog" all
修改每个节点服务编号
分别到各个节点,进入/root/data/zookeeper/zkdata 目录,
创建文件 myid,里面的内容分别填充为:1、2、3
[hadoop@hadoop01 zkdata]$ vi myid
[hadoop@hadoop01 zkdata]$ cat myid
1
[hadoop@hadoop02 zkdata]$ vi myid
[hadoop@hadoop02 zkdata]$ cat myid
2
[hadoop@hadoop03 zkdata]$ vi myid
[hadoop@hadoop03 zkdata]$ cat myid
3
测试运行
启动 Zookeeper
[root@cdh1 tools]# ./runRemoteCmd.sh "/root/app/zookeeper/bin/zkServer.sh start" all
*******************cdh1***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
*******************cdh2***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
*******************cdh3***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
查看 Zookeeper 进程
[root@cdh1 tools]# ./runRemoteCmd.sh "jps" all
*******************cdh1***********************
25528 Jps
25165 QuorumPeerMain
*******************cdh2***********************
25572 Jps
25302 QuorumPeerMain
*******************cdh3***********************
25540 Jps
25275 QuorumPeerMain
查看 Zookeeper 状态
[root@cdh1 tools]# ./runRemoteCmd.sh "/root/app/zookeeper/bin/zkServer.sh status" all
*******************cdh1***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Mode: follower
*******************cdh2***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Mode: leader
*******************cdh3***********************
JMX enabled by default
Using config: /root/app/zookeeper/bin/../conf/zoo.cfg
Mode: follower