if [ ! -d ${MINIO_HOME} ] then echo "ERROR! path ${MINIO_HOME} not found!" exit 1 fi
echo "minio home path is: ${MINIO_HOME}"
MINIO_CONFIG_DIR=${MINIO_HOME}'/conf' if [ ! -d ${MINIO_CONFIG_DIR} ] then mkdir -p ${MINIO_CONFIG_DIR} fi
MINIO_LOG_PATH=${MINIO_HOME}'/logs' if [ ! -d ${MINIO_LOG_PATH} ] then mkdir -p ${MINIO_LOG_PATH} fi # 读取minio配置文件 if [ -f ${MINIO_CONFIG_DIR}'/minio.conf' ] then . ${MINIO_CONFIG_DIR}'/minio.conf' fi # 读取minio控制台root用户账号 if [ 'X'${MINIO_ROOT_USER} == 'X' ] then MINIO_ROOT_USER=minio fi # 读取minio控制台root用户密码 if [ 'X'${MINIO_ROOT_PASSWORD} == 'X' ] then MINIO_ROOT_PASSWORD=Minio!2023 fi export MINIO_ROOT_USER=${MINIO_ROOT_USER} export MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
if [ 'X'${MINIO_CLUSTER_MODE} == 'X' ] then echo "ERROR! MINIO_CLUSTER_MODE should be 0(standlone mode) or 1(cluster mode) !" exit 1 fi
if [ ${MINIO_CLUSTER_MODE} -eq 0 ] then if [ 'X'${MINIO_SERVER_PORT} == 'X' ] then MINIO_SERVER_PORT=9210 fi
if [ 'X'${MINIO_CONSOLE_PORT} == 'X' ] then MINIO_CONSOLE_PORT=9211 fi
# 读取minio data路径 if [ 'X'${MINIO_DATA_PATH} == 'X' ] then MINIO_DATA_PATH=${MINIO_HOME}'/data' fi if [ ! -d ${MINIO_DATA_PATH} ] then mkdir -p ${MINIO_DATA_PATH} fi chown minio:minio -R ${MINIO_DATA_PATH} chmod -R 750 ${MINIO_DATA_PATH}
# 启动minio-server nohup minio server --address ":${MINIO_SERVER_PORT}" --console-address ":${MINIO_CONSOLE_PORT}" ${MINIO_DATA_PATH} > ${MINIO_LOG_PATH}'/log' 2>&1 & echo "minio started on port: ${MINIO_SERVER_PORT}, console port: ${MINIO_CONSOLE_PORT}" exit 0 fi
if [ ${MINIO_CLUSTER_MODE} -ne 0 ] then # 读取当前节点ID if [ 'X'${MINIO_CLUSTER_NODE_ID} == 'X' ] then echo "ERROR! must set MINIO_CLUSTER_NODE_ID when use cluster mode" exit 1 fi # 读取、拼接所有节点的data路径 MINIO_DATA_PATH='' config_file=${MINIO_CONFIG_DIR}'/minio.conf' nodes_cnt=`cat $config_file | grep -v '#' | grep -F 'MINIO_CLUSTER_NODE[' | wc -l` for i in `seq 1 $nodes_cnt` do node=${MINIO_CLUSTER_NODE[$i]} MINIO_DATA_PATH=${MINIO_DATA_PATH}' '`echo $node | awk -F':' '{print "http://"$1$4}'` node_id=`echo $node | awk -F':' '{print "http://"$1$4}'` done
if [ ! -d ${MINIO_HOME} ] then echo "ERROR! path ${MINIO_HOME} not found!" exit 1 fi
MINIO_CONFIG_DIR=${MINIO_HOME}'/conf' if [ ! -d ${MINIO_CONFIG_DIR} ] then mkdir -p ${MINIO_CONFIG_DIR} fi # 读取minio配置文件 if [ -f ${MINIO_CONFIG_DIR}'/minio.conf' ] then . ${MINIO_CONFIG_DIR}'/minio.conf' if [ ${MINIO_CLUSTER_MODE} -ne 0 ] then # 读取当前节点ID if [ 'X'${MINIO_CLUSTER_NODE_ID} == 'X' ] then echo "ERROR! must set MINIO_CLUSTER_NODE_ID when use cluster mode" exit 1 fi MINIO_SERVER_PORT=`echo ${MINIO_CLUSTER_NODE[$MINIO_CLUSTER_NODE_ID]} | awk -F':' '{print $2}'` fi lsof -i :${MINIO_SERVER_PORT} | grep minio | awk '{print $2}' | xargs kill -9 echo "minio process with server port ${MINIO_SERVER_PORT} killed" else echo "ERROR! config file not found!" exit 1 fi
# minio存储服务server地址 upstream minio_server { server 192.168.1.1:9210; server 192.168.1.2:9210; server 192.168.1.3:9210; server 192.168.1.4:9210; } # minio控制台服务server地址 upstream minio_console { server 192.168.1.1:9211; server 192.168.1.2:9211; server 192.168.1.3:9211; server 192.168.1.4:9211; }
# minio文件静态链接代理 server { listen 80; server_name oss.example.connorma.cn;