zookeeper的安装与连接

一、linux环境下安装zookeeper

1、下载

官方下载:https://zookeeper.apache.org

直接下载:apache-zookeeper-3.5.7-bin.tar.gz

2、解压

tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz

3、修改配置

# 复制config下的配置文件,并命名为默认配置文件名 zoo.cfg
cp zoo_sample.cfg  zoo.cfg

4、 启动

./zkServer.sh start

5、验证

./zkCli.sh # 自带连接工具
ps -ef | grep zookeeper # 查看进程
tail -200f logs/zookeeper-root-server-localhost.localdomain.out # 查看日志

二、docker环境下安装

1、获取zookeeper镜像

docker pull zookeeper

2、主机上建立挂载目录和zookeeper配置文件

mkdir -p /usr/local/zookeeper/conf 
mkdir -p /usr/local/zookeeper/data

在/usr/local/zookeeper/conf 中创建zoo.cfg文件,文件内容如下:

dataDir=/data
clientPort=2181
dataLogDir=/datalog
tickTime=2000
initLimit=5
syncLimit=2
autopurge.snapRetainCount=3
autopurge.purgeInterval=0
maxClientCnxns=60
standaloneEnabled=true
admin.enableServer=true
server.1=localhost:2888:3888;2181

3、启动容器

docker run -d --name zookeeper -p 2181:2181 --restart=always -v /usr/local/zookeeper/data:/data -v /usr/local/zookeeper/conf:/conf zookeeper:latest

启动参数说明:

  • ​​-d​​:后台运行容器,并返回容器 ID

  • ​​--name​​:为容器指定一个名称

  • -v /usr/local/zookeeper/data:/data:主机的数据目录挂载到容器/data下

  • -v /usr/local/zookeeper/conf:/conf: 主机的配置目录挂载到容器的/conf下,容器内的zkServer.sh默认会读取/conf/zoo.cfg下的配置

  • ​​-p​​:指定端口映射 格式为: 主机 port: 容器 port

  • ​​--restart always​​:始终重启

4、进入容器

docker exec -it 容器id /bin/bash

三、客户端连接

  1. 下载:zookeeper客户端连接工具: zktools​​

    [点击下载]zktools.zip

  2. 下载后直接打开zktools.exe即可,如下如:

  3. 打开客户端后,直接输入ip:端口,即可连接zk。

至此zk安装&连接结束。