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

2020-03-01  本文已影响0人  佛系小懒

背景

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

不足

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

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

读者可进一步优化

脚本示例

#!/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

上一篇下一篇

猜你喜欢

热点阅读