美文网首页
mall-swarm之各组件挂载路径批量创建

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

作者: 佛系小懒 | 来源:发表于2020-03-01 08:43 被阅读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

    相关文章

      网友评论

          本文标题:mall-swarm之各组件挂载路径批量创建

          本文链接:https://www.haomeiwen.com/subject/ajvxhhtx.html