0.需要安装jdk环境,才可以启动zk
1.到官网下载zookeeper稳定版本
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
2.上传到linux系统
3.解压tar.gz类型的文件
[root@base-linux ~]# cd /usr/local/packages/
[root@base-linux packages]# ls
#解压
[root@base-linux packages]# tar -zxvf zookeeper-3.4.12.tar.gz
#删除压缩文件
[root@base-linux packages]# rm -rf zookeeper-3.4.12.tar.gz
4.把解压的文件移动到/usr/local/src/目录下(个人习惯)
[root@base-linux packages]# mv zookeeper-3.4.12 /usr/local/src/
[root@base-linux packages]# cd /usr/local/src/
[root@base-linux src]# ls
5.创建zookeeper数据文件存储地址和日志存储地址
[root@base-linux src]# cd zookeeper-3.4.12/
[root@base-linux zookeeper-3.4.12]# ls
[root@base-linux zookeeper-3.4.12]# mkdir data
[root@base-linux zookeeper-3.4.12]# mkdir logs
[root@base-linux zookeeper-3.4.12]# ls
6.进入conf文件夹,创建zoo.conf文件
[root@base-linux zookeeper-3.4.12]# cd conf/
[root@base-linux conf]# ls
[root@base-linux conf]# > zoo.cfg
[root@base-linux conf]# ls
7.向zoo.cfg文件写入信息
[root@base-linux conf]# vi zoo.cfg
tickTime=2000 dataDir=/usr/local/src/zookeeper-3.4.12/data dataLogDir=/usr/local/src/zookeeper-3.4.12/logs clientPort=2181 |
8.zookeeper相关命令
#进入bin目录
[root@base-linux conf]# cd /usr/local/src/zookeeper-3.4.12/bin/
[root@base-linux bin]# ls
./zkServer.sh start ./zkServer.sh stop ./zkServer.sh restart ./zkServer.sh status |
9.配置环境变量
#编辑环境变量文件
[root@base-linux conf]# vi /etc/profile
#生效新增加的环境变量
[root@base-linux conf]# source /etc/profile
#zk安装目录
export ZK_HOME=/usr/local/src/zookeeper-3.4.12
#zk启动命令目录
export PATH=$PATH:${ZK_HOME}/bin
10.集群配置说明
1)编辑zoo.cfg (server.A=B:C:D) ---B代表IP地址,C代表心跳端口,D代表数据端口
#CS通信心跳数 - Client Server
#Zookeeper服务端之间,客户端和服务器之间维持心跳的时间间隔
#单位毫秒
tickTime=2000
dataDir=/usr/local/src/zookeeper-3.4.12/data
dataLogDir=/usr/local/src/zookeeper-3.4.12/logs
clientPort=2181
#LF初始通信时限 - Leader Follower
#就是指在启动时follower 和leader之间在 10 * 2000 (tickTime) ms 内,无法建立通信
#则认为连接失败
initLimit=10
#LF同步通信时限
#就是指leader和follower之间发送消息,请求和应答的时间长度
#如果follower在设置的时间(5*2000)内,不能与leader进行通信,则次follower被放弃
syncLimit=5
4lw.commands.whitelist=*
#所在主机的IP配置成 0.0.0.0
server.1=0.0.0.0:2888:3888
server.2=192.168.1.64:2888:3888
server.3=192.168.1.66:2888:3888
2)在data目录下添加myid文件 ---/usr/local/src/zookeeper-3.4.12/data
myid文件中的内容是(1)中A位置代表的值
3)集群启动后,可以查看---/usr/local/src/zookeeper-3.4.12/conf/目录下 的zookeeper.out文件,查看日志