今天看啥  ›  专栏  ›  佛系小懒

mall-swarm之各组件挂载路径批量创建

佛系小懒  · 简书  ·  · 2020-03-01 08:43

背景

为了数据的持久化及操作效率提升,创建如下脚本

不足

未校验目录是否创建成功;

如果目录存在也未先删除再创建;

读者可进一步优化

脚本示例

#!/usr/bin/env bash

# 全部组件都启用容器构建, 准备好挂载根目录

base_dir=~/docker-app

# 所有组件都依赖容器进行构建

proList=("mallswarm" "nginx" "rabbitmq" "elasticsearch" "mysql" "redis" "mongo")

cd $base_dir

echo "${base_dir}"

for var in${proList[@]};

do

case "$var" in

mysql)

mkdir -p $base_dir/mysql/data/{db,conf}

mkdir -p $base_dir/mysql/log

;;

nginx)

mkdir -p $base_dir/nginx/{html,log}

cp -f /mnt/share/codes/mall-swarm/document/docker/nginx.conf $base_dir/nginx/

;;

rabbitmq)

mkdir -p $base_dir/nginx/{data,log}

;;

elasticsearch)

mkdir -p $base_dir/nginx/{data,plugins}

;;

mongo)

mkdir -p $base_dir/mongo/db

;;

mallswarm)

mkdir -p $base_dir/mallswarm/{mall-registry,mall-config,mall-monitor,mall-gateway,mall-admin,mall-portal,mall-search,mall-demo}/logs

;;

*)

mkdir -p $base_dir/$var/data

;;

esac

done




原文地址:访问原文地址
快照地址: 访问文章快照