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
三、客户端连接
下载:zookeeper客户端连接工具: zktools
下载后直接打开zktools.exe即可,如下如:
打开客户端后,直接输入ip:端口,即可连接zk。
至此zk安装&连接结束。