zookeeper 单机版安装
-
在官网下载
apache-zookeeper-3.9.1-bin.tar.gz
-
解压
tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz
-
备注 zk需要依赖环境变量中的JAVA_HOME,所以需要提前安装好
检查JAVA_HOMEecho $JAVA_HOME
-
修改配置文件
cd zookeeper-3.9.1/conf mv zoo_sample.cfg zoo.cfg
-
修改配置
cd zookeeper-3.9.1/conf
vi zoo.cfh#指定数据文件地址 dataDir=指定一个长期存放的地址 #端口一般不改 clientPort=2181
-
启动
cd zookeeper-3.9.1/bin
./zkServer.sh start
集群安装
有空再写
docker安装
-
拉取镜像
docker pull -
创建目录
mkdir -p /dockerv/zookeeper/data # 数据挂载目录
mkdir -p /dockerv/zookeeper/conf # 配置挂载目录
mkdir -p /dockerv/zookeeper/logs # 日志挂载目录 -
启动容器
docker run -d --name zookeeper --privileged=true -p 2181:2181 -v /dockerv/zookeeper/data:/data -v /dockerv/zookeeper/conf:/conf -v /dockerv/zookeeper/logs:/datalog zookeeper -
添加ZooKeeper配置文件,在挂载配置文件目录(/dockerv/zookeeper/conf)下,新增zoo.cfg 配置文件,配置内容如下
下面的备注肯恩更需要删除掉dataDir=/data # 保存zookeeper中的数据 clientPort=2181 # 客户端连接端口,通常不做修改 dataLogDir=/datalog tickTime=2000 # 通信心跳时间 initLimit=5 # LF(leader - follower)初始通信时限 syncLimit=2 # LF 同步通信时限 autopurge.snapRetainCount=3 autopurge.purgeInterval=0 maxClientCnxns=60 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888;2181
-
进入容器内部,验证容器状态
docker exec -it zookeeper /bin/bash