下载
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod 777 minio
启动脚本
指定用户名、密码、数据存放目录
在minio文件同目录,新建一个start.sh脚本,内容为以下代码
ROOT_DIR是minio所在文件夹
MINIO_ROOT_USER:账号
MINIO_ROOT_PASSWORD:密码
–address:服务端接口
–console-address:web后台接口
$ROOT_DIR/data:数据存放目录
&:后台方式启动
注:echo哪一行是输出minio进程id到var/run/下面的minio_9000.pid文件中,用于启动/停止minio服务
#!/bin/bash
ROOT_DIR=/home/soft/minio
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=Shift3.0+ $ROOT_DIR/minio server $ROOT_DIR/data --address=":9000" --console-address=":9001" &
echo $(ps -ef|grep "minio server"|grep -v "grep"|awk '{print $2}') > /var/run/minio_9000.pid
测试
执行运行start.sh脚本
sh start.sh
结果,访问服务器ip:9001地址,注意防火墙问题
添加系统服务(开机自启动)
进入/etc/init.d目录,创建脚本文件
cd /etc/init.d
touch miniod
chmod 777 miniod
vim miniod
填入以下内容,注意EXEC对应的脚本文件地址,以及PIDFILE的文件地址
#!/bin/bash
### BEGIN INIT INFO
# Provides: minio_9000
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Minio server
# Description: Minio server
### END INIT INFO
EXEC=/home/soft/minio/start.sh
PIDFILE=/var/run/minio_9000.pid
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Minio server..."
sh $EXEC
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
kill -9 $PID
rm -rf $PIDFILE
echo "Minio stopped"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
注意文件顶部的注释不能删,是用来描述文件的,删了可能添加不了系统自启动任务
输入:wq保存
重点来了
chkconfig miniod on
使用chkconfig命令将miniod脚本文件添加到开机自启动任务中
使用chkconfig --list查看
可以看到systemctl status miniod也可以查看Minio状态了,这时,需要通过ps -ef|grep minio找到之前启动的minio,并kill掉
kill -9 $(ps -ef|grep "minio server"|grep -v "grep"|awk '{print $2}')
并删除/var/run/minio_9000.pid文件
rm -rf /var/run/minio_9000.pid
否则可能systemctl start miniod启动不成功
启动
systemctl start miniod
完美运行,再次使用服务器查看Minio情况
没有问题,重启服务器查看服务器是否还在(略过,自行测试)