虚拟机 CentOS7 安装zookeeper 3.5.2
1.官网下载需要的版本
点击官网地址:http://mirrors.hust.edu.cn/apache/zookeeper/
下载完成后,并使用第三方软件(本人使用的是Xshell5)传至centos7中的目标路径
当然,你也可以直接在linux系统里,使用wget命令下载。
wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.5.2-alpha/zookeeper-3.5.2-alpha.tar.gz
2.解压到目标路径,重命名为zookeeper
重命令不是必须的
tar -zxvf zookeeper-3.5.2-alpha.tar.gz
mv zookeeper-3.5.2 zookeeper
3.在zookeeper文件下,新建data,logs目录,并在data目录下新建名为myid的文件,文件内容为1
(每台机器的myid文件内容不能重复,并和配置文件里的server相对应。1-255即可)
cd zookeeper
mkdir data
mkdir logs
vi ./data/myid
插入内容为:1
cd conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
插入:使用复制粘贴,一定要注意!!!它会在每行的后面都带有空格,记得把它们去掉!!!
tickTime=2000
initLimit=10
syncLimit=5
#注意data,logs的路径,根据个人的情况不同设置
dataDir=/usr/local/src/zookeeper/data
dataLogDir=/usr/local/src/zookeeper/logs
clientPort=2181
#下面的ip也可以用hosts别名
server.1=192.168.202.128:2888:3888
server.2=192.168.202.129:2888:3888
server.3=192.168.202.130:2888:3888
#其中2888是zookeeper服务之间通信的端口
#3888是zookeeper与其他应用程序通信端口
配置环境变量是为了在任意地方都可以 启动/停止/查看状态 zookeeper
vi /etc/profile
插入数据(注意路径):
ZOOKEEPER_HOME=/usr/local/src/zookeeper
#PATH=$PATH:$HOME/bin
PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH ZOOKEEPER_HOME
source /etc/profile
cd /usr/local/src/
scp zookeeper [email protected]:/usr/local/src/
scp zookeeper [email protected]:/usr/local/src/
然后,分别修改129,130两台机器的myid文件内容,一台改为2 ,一台改为3
接着安照第6步走,每台都修改环境变量
8.如果是生产环境,需要在防火墙里开启相应的端口。我是在自己本地搭建的虚拟环境,防火墙是关闭的,所以不需要。
此处为本地模式,所以忽略此步骤。
9.启动所有机器的zookeeper,完成启动后,查看zookeeper状态
启动:
sh zkServer.sh start
查看:
sh zkServer.sh status
停止:
sh zkServer.sh stop
查看每台机器的状态,你会发现,只有一个leader,其它则为follower
如果启动不成功 可能原因:配置文件写错路径/ip地址/只启动了一台,都会出现以下报错
10.当然,也可以设置为开机自启动
vi /etc/rc.local
su - root -c '/usr/local/src/zookeeper/bin/./zkServer.sh start'