Centos7 单机版zookeeper安装 ----以及集群配置说明

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

Centos7 单机版zookeeper安装 ----以及集群配置说明_第1张图片

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文件,查看日志

你可能感兴趣的:(linux,zookeeper)