爱生活,爱分享


Docker安装Zookeeper

haiten 2019-11-21 563浏览 0条评论
首页/正文
分享到: / / / /

一、制作自定义镜像(debian)

Dockerfile
----------------------------------------------------
FROM yht/debian/jre8
MAINTAINER yanghaiteng 13702721963@139.com
RUN mkdir -p /opt/ZooKeeper/data /opt/ZooKeeper/logs
ADD zookeeper-3.4.14.tar.gz /opt/ZooKeeper/
ENV ZK_HOME=/opt/ZooKeeper/zookeeper-3.4.14
ENV PATH=$PATH:$ZK_HOME/bin

# 生产基础的zk配置文件
RUN cp ${ZK_HOME}/conf/zoo_sample.cfg ${ZK_HOME}/conf/zoo.cfg
# 修改zk数据存放目录
RUN sed -i 's#dataDir=/tmp/zookeeper#dataDir=/opt/ZooKeeper/data#g' ${ZK_HOME}/conf/zoo.cfg
# 修改zk的log4j配置文件
RUN sed -i 's#zookeeper.root.logger=INFO, CONSOLE#zookeeper.root.logger=INFO, ROLLINGFILE#g' ${ZK_HOME}/conf/log4j.properties
RUN sed -i 's#zookeeper.log.dir=.#zookeeper.log.dir=/opt/ZooKeeper/logs#g' ${ZK_HOME}/conf/log4j.properties
RUN sed -i 's#zookeeper.tracelog.dir=.#zookeeper.tracelog.dir=/opt/ZooKeeper/logs#g' ${ZK_HOME}/conf/log4j.properties
# 修改zk日志存放目录
RUN sed -i 's#ZOO_LOG_DIR="."#ZOO_LOG_DIR="/opt/ZooKeeper/logs"#g' ${ZK_HOME}/bin/zkEnv.sh
RUN sed -i 's#ZOO_LOG4J_PROP="INFO,CONSOLE"#ZOO_LOG4J_PROP="DEBUG,ROLLINGFILE"#g' ${ZK_HOME}/bin/zkEnv.sh

# 启动容器的时候执行的命令
ENTRYPOINT ["zkServer.sh"]
# 如果不设置这个, zookeeper后台运行的话, 容器会自动关闭, 进入Exited状态
CMD ["start-foreground"]

# 暴露的端口
EXPOSE 2181
----------------------------------------------------
docker build -t yht/debian/zookeeper .

二、自定义镜像的使用

docker run -d \
--name frame-zookeeper \
--restart unless-stopped \
-p 10001:2181 \
yht/debian/zookeeper

firewall-cmd --permanent --add-port=10001/tcp
firewall-cmd --reload
firewall-cmd --list-all

cd /opt/ZooKeeper/zookeeper-3.4.14/bin/
./zkCli.sh -server 127.0.0.1:2181 
----------------------------------------------------
addauth digest admin:USERPWD
setAcl / auth:admin:USERPWD:cdrwa
getAcl /
----------------------------------------------------
最后修改:2019-11-21 07:51:42 © 著作权归作者所有
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付

上一篇

发表评论

说点什么吧~

评论列表

还没有人评论哦~赶快抢占沙发吧~