基于Docker安装Zookeeper
基于docker的安装
- 拉取镜像
docker pull zookeeper:3.7.1
- 创建文件夹
mkdir /usr/local/zookeeper/data /usr/local/zookeeper/conf /usr/local/zookeeper/logs
-
日志文件目录需要创建两个目录
-
mkdir 目录1 目录2
-
为文件设置权限
cd /usr/local/zookeeper
chmod 777 *
- 启动
docker run -d --name zookeeper --privileged=true -p 2181:2181 --env TZ=Asia/Shanghai -v /usr/local/zookeeper/data:/data -v /usr/local/zookeeper/conf:/conf -v /usr/local/zookeeper/logs:/datalog zookeeper:3.7.1
参数详细说明:
参数详细说明:
- -p 2181:2181 绑定端口,将容器内端口绑定到宿主机端口,zookeeper默认端口2181
- -v /usr/local/zookeeper/data:/data -v /usr/local/zookeeper/conf:/conf -v /usr/local/zookeeper/logs:/datalog 将容器内的/data , /conf , /logs目录分别挂载到宿主机/usr/local/zookeeper目录下,容器内/data , /conf , /logs所产生的文件会映射宿主机到对应目录
- –env TZ=Asia/Shanghai 将容器内时区设为国内正确时区,指定的是上海时区,如果未设置则日志时间会相差8个小时
- –name zookeeper设置名为zk1的容器
- zookeeper:3.7.1 选择镜像,笔者上方安装的是3.7.1,所以选择镜像时要注意自己所安装的镜像,也可以直接输入镜像ID