hadoop所有软件包下载地址:
链接:https://pan.baidu.com/s/1ydJKk2i3oKvzGBa5Jw2SWA
提取码:1q85
https://www.aliyundrive.com/s/PpdoT3uNwnz
提取码: 9tj7
环境:
Linux版本: CentOS-7.4-x86_64-DVD-1708
安装包:zookeeper-3.4.9.tar.gz
一、Zookeeper基本安装配置
首先将Zookeeper软件包上传至home目录的setups目录下然后进行解压与环境变量的配置
mkdir ~/zookeeper #创建用于存放zookeeper相关文件的目录
cd ~/zookeeper #进入该目录
tar -zxvf ~/setups/zookeeper-3.4.9.tar.gz #将软件包解压
配置Zookeeper相关的环境变量
vi ~/.bash_profile #配置zookeeper相关的环境变量
配置环境变量
#zookeeper environment
ZOOKEEPER_HOME=/home/admin/zookeeper/zookeeper-3.4.9 #该路径以Zookeeper软件包实际解压包的路径为准
PATH=$ZOOKEEPER_HOME/bin:$PATH #确保此项输入正确,否则可能导致所有命令无法使用
export ZOOKEEPER_HOME PATH #必须按照前面定义的顺序书写
使新的配置的环境变量立即生效。查看新添加和修改的环境变量是否设置成功。
source ~/.bash_profile #使新配置的环境变量立即生效
echo $ZOOKEEPER_HOME #查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确
echo $PATH
二、Zookeeper完全分布模式配置
进入Zookeeper相关文件的目录,分别创建用于存放数据文件的目录data和存放日志文件的logs目录
进入Zookeeper的配置文件所在目录
拷贝生成Zookeeper的配置文件
cd ~/zookeeper # 进入Zookeeper相关文件的目录
mkdir data logs # 分别创建用于存放数据文件的目录“data”和用于存放日志文件的目录“logs”。
cd ~/zookeeper/zookeeper-3.4.9/conf #进入Zookeeper的配置文件所在目录
cp zoo_sample.cfg zoo.cfg #拷贝生成Zookeeper的配置文件
对配置文件进行修改
vi zoo.cfg
#zoo.cfg文件配置
dataLogDir=/home/admin/zookeeper/logs
server.1=WenHaiCheng-01:2888:3888
server.2=WenHaiCheng-02:2888:3888
server.3=WenHaiCheng-03:2888:3888
server.4=WenHaiCheng-04:2888:3888
server.5=WenHaiCheng-05:2888:3888
三、同步安装和配置
将Zookeeper目录和.bash_profile文件发送给集群中所有主机然后每台执行source ~/.bash_profile使环境变量生效
scp -r ~/zookeeper ~/.bash_profile admin@WenHaiCheng-02:/home/admin
scp -r ~/zookeeper ~/.bash_profile admin@WenHaiCheng-03:/home/admin
scp -r ~/zookeeper ~/.bash_profile admin@WenHaiCheng-04:/home/admin
scp -r ~/zookeeper ~/.bash_profile admin@WenHaiCheng-05:/home/admin
source ~/.bash_profile
在每台主机或虚拟机上,使用命令“echo $ZOOKEEPER_HOME”、“echo $PATH”查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确。
echo $ZOOKEEPER_HOME
echo $PATH
四、配置Zookeeper节点标识文件
echo '1' > ~/zookeeper/data/myid
echo '2' > ~/zookeeper/data/myid
echo '3' > ~/zookeeper/data/myid
echo '4' > ~/zookeeper/data/myid
echo '5' > ~/zookeeper/data/myid
五、Zookeeper完全分布模式启动和验证
关闭所有主机的防火墙
# 进行操作前,先关闭防火墙音(root用户下):
systemctl stop firewalld.service
systemctl disable firewalld.service
在所有主机上使用命令zkServer.sh start
zkServer.sh start
使用jps查看java进程信息
jps
在集群中所有主机上使用命令zkServer.sh status
zkServer.sh status
使用命令zkCli.sh -server WenHaiCheng-*:2181 连接Zookeeper集群
zkCli.sh -server WenHaiCheng-*:2181