目录
2.1上传安装包zookeeper-3.4.5.tar.gz到hadoop001,
2.1上传安装包zookeeper-3.4.5.tar.gz到hadoop001,
2.6修改从节点hadoop002,hadoop003上的文件
一:zookeeper的单机安装
1.安装包获取
1.1进入zookeeper的官网下载,官网地址:
https://zookeeper.apache.org/releases.html
1.2下载我使用的版本,百度网盘地址:
链接:https://pan.baidu.com/s/1uQTVMzg8E5QULQTAoppdcQ
提取码:58c5
2. 安装
2.1上传安装包zookeeper-3.4.5.tar.gz到hadoop001,
直接把zookeeper-3.4.5.tar.gz拖到MobaXterm_Portable的框框里就行。
参考MobaXterm_Portable的简单使用_一个人的牛牛的博客-CSDN博客
2.2解压zookeeper-3.4.5.tar.gz
我的安装包放在/tools目录下,软件放在/training目录下,没有目录的使用mkdir /tools和mkdir /training创建,
进入安装包的目录执行:
tar -zvxf zookeeper-3.4.5.tar.gz -C /training/
或者不进入安装包的目录直接执行:
tar -zvxf /tools/zookeeper-3.4.5.tar.gz -C /training/
2.3配置环境变量
vi ~/.bash_profile
添加以下内容:
#zookeeper
export ZK_HOME=/training/zookeeper-3.4.5
export PATH=$PATH:$ZK_HOME/bin
环境变量生效:
source ~/.bash_profile
2.4配置文件
2.4.1在zookeeper安装路径下创建data目录,用于存储临时文件,
直接执行:
mkdir /training/zookeeper-3.4.5/data
或者在training目录下执行:
mkdir data
同样的方法创建logs,
mkdir logs
2.4.2 在data目录下创建一个myid的空文件,
直接执行:
echo 1 > /training/zookeeper-3.4.5/data/myid
或者在data目录下执行:
echo 1 > myid
2.4.3配置zoo.cfg文件(该文件并不存在,从模板文件复制)
进入到/training/zookeeper-3.4.5/conf目录下,将zoo_sample.cfg复制为zoo.cfg,执行:
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg,执行:
vi zoo.cfg
把内容替换成这样:(hadoop001是我的主机名)
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# 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=/training/zookeeper-3.4.5/data
dataLogDir=/training/zookeeper-3.4.5/logs
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=hadoop001:2888:3888
2.5启动zookeeper
在/training/zookeeper-3.4.5目录下执行:
bin/zkServer.sh start
jps看到QuorumPeerMain进程就已经启动成功了!!!
关闭zookeeper的命令
bin/zkServer.sh stop
二:zookeeper的集群(全分布)的安装
1.安装包获取
1.1进入zookeeper的官网下载,官网地址:
https://zookeeper.apache.org/releases.html
1.2下载我使用的版本,百度网盘地址:
链接:https://pan.baidu.com/s/1uQTVMzg8E5QULQTAoppdcQ
提取码:58c5
2. 安装
我的虚拟机分别为:
hadoop001(192.168.17.131)(主节点),
hadoop002(192.168.17.132)(从节点),
hadoop003(192.168.17.133)(从节点)。
以下操作都在主节点hadoop001上执行
2.1上传安装包zookeeper-3.4.5.tar.gz到hadoop001,
直接把zookeeper-3.4.5.tar.gz拖到MobaXterm_Portable的框框里就行。
参考MobaXterm_Portable的简单使用_一个人的牛牛的博客-CSDN博客
2.2解压zookeeper-3.4.5.tar.gz
我的安装包放在/tools目录下,软件放在/training目录下,没有目录的使用mkdir /tools和mkdir /training创建,
进入安装包的目录执行:
tar -zvxf zookeeper-3.4.5.tar.gz -C /training/
或者不进入安装包的目录直接执行:
tar -zvxf /tools/zookeeper-3.4.5.tar.gz -C /training/
2.3配置环境变量
vi ~/.bash_profile
添加以下内容:
#zookeeper
export ZK_HOME=/training/zookeeper-3.4.5
export PATH=$PATH:$ZK_HOME/bin
环境变量生效:
source ~/.bash_profile
2.4配置文件
2.4.1在zookeeper安装路径下创建data目录,用于存储临时文件,
直接执行:
mkdir /training/zookeeper-3.4.5/data
或者在training目录下执行:
mkdir data
同样的方法创建logs,
mkdir logs
2.4.2 在data目录下创建一个myid的空文件,
直接执行:
echo 1 > /training/zookeeper-3.4.5/data/myid
或者在data目录下执行:
echo 1 > myid
2.4.3配置zoo.cfg文件(该文件并不存在,从模板文件复制)
进入到/training/zookeeper-3.4.5/conf目录下,将zoo_sample.cfg复制为zoo.cfg,执行:
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg,执行:
vi zoo.cfg
把内容替换成这样:(hadoop001,hadoop002,hadoop003是我的主机名)
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# 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=/training/zookeeper-3.4.5/data
dataLogDir=/training/zookeeper-3.4.5/logs
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=hadoop001:2888:3888
server.2=hadoop002:2888:3888
server.3=hadoop003:2888:3888
2.5将配置好的zookeeper拷贝到其他节点
scp -r /training/zookeeper-3.4.5/ hadoop002:/training
scp -r /training/zookeeper-3.4.5/ hadoop003:/training
2.6修改从节点hadoop002,hadoop003上的文件
2.6.1修改hadoop002节点上的myid文件,执行如下命令:
echo 2 > /training/zookeeper-3.4.5/data/myid
2.6.2修改hadoop003节点上的myid文件,执行如下命令:
echo 3 > /training/zookeeper-3.4.5/data/myid
2.7启动zookeeper
在所有节点上都需要执行启动命令!!!
在/training/zookeeper-3.4.5目录下执行:
bin/zkServer.sh start
jps看到QuorumPeerMain进程就已经启动成功了!!!
关闭zookeeper的命令
bin/zkServer.sh stop