系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > server > anz > 详细页面

centos6使用docker部署zookeeper操作示例

时间:2020-02-07来源:系统城作者:电脑系统城

本文实例讲述了centos6使用docker部署zookeeper操作。分享给大家供大家参考,具体如下:

目录结构:

/zookeeper
    /Dockerfile
    /start.sh
    /Readme
    /zookeeper-3.4.10.tar.gz

Dockerfile


 
  1. FROM centos
  2. MAINTAINER qiongtao.li hnatao@126.com
  3. ADD ./zookeeper-3.4.10.tar.gz /opt
  4. ADD ./start.sh /start.sh
  5. ENV ZOO_PORT=2181\
  6. ZOO_DIR=/opt/zookeeper \
  7. ZOO_DATA_DIR=/data/zookeeper/data
  8. ZOO_DATA_LOG_DIR=/data/zookeeper/logs
  9. RUN echo "Asia/shanghai" > /etc/timezone \
  10. && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  11. && yum -y install java \
  12. && mkdir -p "$ZOO_DATA_DIR" \
  13. && mkdir -p "$ZOO_DATA_LOG_DIR" \
  14. && mv /opt/zookeeper-3.4.10 "$ZOO_DIR"
  15. VOLUME ["$ZOO_DATA_DIR"]
  16. EXPOSE $ZOO_PORT
  17. ENV PATH=$PATH:$ZOO_DIR/bin
  18. ENTRYPOINT ["sh", "/start.sh"]
  19.  

start.sh


 
  1. #!/bin/bash
  2. CONF=${ZOO_DIR}/conf/zoo.cfg
  3. cp -a ${ZOO_DIR}/conf/zoo_sample.cfg $CONF
  4. sed -i "s|dataDir=/tmp/zookeeper|dataDir=${ZOO_DATA_DIR}|g" $CONF
  5. sed -i "s|clientPort=2181|clientPort=${ZOO_PORT}|g" $CONF
  6. echo "dataLogDir=${ZOO_DATA_LOG_DIR}" >> $CONF
  7. for server in $ZOO_SERVERS; do
  8. echo "$server" >> $CONF
  9. done
  10. if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
  11. echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
  12. fi
  13. zkServer.sh start-foreground
  14.  

Readme


 
  1. docker rm -f zk
  2. docker rmi -f zk
  3. docker build -t zk .
  4. docker run -d \
  5. -p 2181:2181 \
  6. --name zk \
  7. -v /data:/data \
  8. zk
  9. docker ps -a
  10. docker logs -f zk
  11.  

测试安装部署


 
  1. 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容器使用有所帮助。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载