centos6使用docker部署zookeeper操作示例
时间:2020-02-07来源:系统城作者:电脑系统城
本文实例讲述了centos6使用docker部署zookeeper操作。分享给大家供大家参考,具体如下:
目录结构:
/zookeeper
/Dockerfile
/start.sh
/Readme
/zookeeper-3.4.10.tar.gz
Dockerfile
- FROM centos
- MAINTAINER qiongtao.li hnatao@126.com
- ADD ./zookeeper-3.4.10.tar.gz /opt
- ADD ./start.sh /start.sh
- ENV ZOO_PORT=2181\
- ZOO_DIR=/opt/zookeeper \
- ZOO_DATA_DIR=/data/zookeeper/data
- ZOO_DATA_LOG_DIR=/data/zookeeper/logs
- RUN echo "Asia/shanghai" > /etc/timezone \
- && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
- && yum -y install java \
- && mkdir -p "$ZOO_DATA_DIR" \
- && mkdir -p "$ZOO_DATA_LOG_DIR" \
- && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
- VOLUME ["$ZOO_DATA_DIR"]
- EXPOSE $ZOO_PORT
- ENV PATH=$PATH:$ZOO_DIR/bin
- ENTRYPOINT ["sh", "/start.sh"]
-
start.sh
- #!/bin/bash
- CONF=${ZOO_DIR}/conf/zoo.cfg
- cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
- sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF
- sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF
- echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
- for server in $ZOO_SERVERS; do
- echo "$server" >> $CONF
- done
- if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
- echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
- fi
- zkServer.sh start-foreground
-
Readme
- docker rm -f zk
- docker rmi -f zk
- docker build -t zk .
- docker run -d \
- -p 2181:2181 \
- --name zk \
- -v /data:/data \
- zk
- docker ps -a
- docker logs -f zk
-
测试安装部署
- cat Readme|while read line; do $line; done
zookeeper下载地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz
希望本文所述对大家Docker容器使用有所帮助。
相关信息
-
Nginx主机域名配置实现
一、配置多个端口访问不同文件
二、配置不同域名访问不同文件
三、配置不同域名访问同个文件...
2023-03-17
-
Nginx配置-日志格式配置方式
上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17