CentOS安装Minio文件服务器

2021-05-20   486 次阅读


下载

下载

cd /project

wget https://dl.min.io/server/minio/release/linux-amd64/minio

给程序包添加权限

chmod +x minio

创建文件存放的目录

mkdir /home/minio/data

启动

如果安装目录和文件存放目录和以上命令一致,那么可以直接只用此脚本

命令

命令说明
./minio.sh start启动
./minio.sh stop停止
./minio.sh restart重启
./minio.sh status状态

管理页面(默认端口号): 服务器IP:9000

如果不一致,根据项目需求修改一下变量,如果出现乱码问题请将编码格式修改为UTF-8

#! /bin/sh

#minio程序地址
MINIO_PATH=/project/minio
#文件库地址
MINIO_FILE_PATH=/home/minio/data
#Log文件地址
MONIO_LOG_PATH=minio.log
#minio的账号
MINIO_USER=sdkx
#minio的密码
MINIO_PASSWORD=sdkx2021

tips() {
    echo ""
	echo "输入的指令不正确,正确指令:[start|stop|restart|status]"
	echo ""
	exit 0
}

start() {
	pid=`ps -ef | grep $MINIO_PATH | grep -v grep | awk '{print $2}'`
	if [ -z $pid ]; then
		export MINIO_ACCESS_KEY=$MINIO_USER
		export MINIO_SECRET_KEY=$MINIO_PASSWORD
		nohup $MINIO_PATH server $MINIO_FILE_PATH >> $MONIO_LOG_PATH 2>&1 &
		pid=`ps -ef | grep $MINIO_PATH | grep -v grep | awk '{print $2}'`
		echo ""
		echo "程序: ${MINIO_PATH} 启动成功,线程编码(PID): ${pid}"
		echo "账号:${MINIO_ACCESS_KEY} 密码:${MINIO_SECRET_KEY}"
		echo ""
	else
		echo ""
		echo "程序: ${MINIO_PATH} 已经启动,线程编码(PID): ${pid},其使用重启指令(restart)"
		echo ""
	fi

}

stop() {
	# 重新获取一下pid,因为其它操作如start会导致pid的状态更新
	pid=`ps -ef | grep $MINIO_PATH | grep -v grep | awk '{print $2}'`
	# -z 表示如果$pid为空时执行。 注意:每个命令和变量之间一定要前后加空格,否则会提示command找不到
	if [ -z $pid ]; then
		echo ""
		echo "程序: ${MINIO_PATH} 没有在运行,关闭失败!"
		echo ""
	else
		kill -9 $pid
		echo ""
		echo "程序: ${MINIO_PATH} 关闭成功,线程编码(PID): ${pid}!"
		echo ""
	fi
	
}

restart(){
	stop
	start
}

status() {
	pid=`ps -ef | grep $MINIO_PATH | grep -v grep | awk '{print $2}'`
	if [ -z $pid ];then
		echo ""
		echo "该服务没有正常运行"
		echo ""
	else
		echo ""
		echo "程序: ${MINIO_PATH} 正在运行中,线程编码(PID): ${pid}"
		echo ""
	fi
}

case "$1" in
	"start")
		start
	;;
	"stop")
		stop
	;;
	"status")
		status
	;;
	"restart")
		restart
	;;
	*)
	tips
	;;
esac

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议