1.上传minio文件到tmp文件下
下载地址:
https://dl.min.io/server/minio/release/linux-amd64/minio
cd /
mkdir datadrive
cd datadrive
mkdir user
cd user
mkdir local
cd local
mkdir minIO
cd minIO
mkdir bin
mkdir data
mkdir etc
mkdir log
修改文件属性
mv /tmp/minio /datadrive/user/local/minIO/bin
cd /datadrive/user/local/minIO/bin
chmod +x minio
groupadd minio
useradd minio -g minio
2.修改用户名和密码
vi /etc/rc.d/rc.local
内容:
#密码修改
export MINIO_ROOT_USER=root
export MINIO_ROOT_PASSWORD=M2024zhctai
更改目录属性
chown -R minio:minio /datadrive/user/local/minIO
3.启动命令
nohup /datadrive/user/local/minIO/bin/minio server --address ":9000" --console-address ":9001" /datadrive/user/local/minIO/data > /datadrive/user/local/minIO/log/minio.log 2>&1 &
4.关闭防火墙
查看状态
systemctl status firewalld.service
打开防火墙
systemctl start firewalld.service
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl enable firewalld.service
禁用防火墙
systemctl disable firewalld.service
5.把启动命令编写成脚本的方式启动
启动脚本
cd /datadrive/user/local/minIO
vi start.sh
内容:
#!/bin/bash
set -e
# 启动
function start() {
# minio开始启动
nohup /datadrive/user/local/minIO/bin/minio server --address ":9000" --console-address ":9001" /datadrive/user/local/minIO/data > /datadrive/user/local/minIO/log/minio.log 2>&1 &
echo "[start] 启动minio完成"
}
# 部署
function deploy() {
cd $BASE_PATH
# 启动 Java 服务
start
}
deploy
赋执行权限
cd /datadrive/user/local/minIO
chmod +x start.sh
停止脚本
cd /datadrive/user/local/minIO
vi stop.sh
内容为:
#!/bin/bash
set -e
# 停止
function stop() {
echo "[stop] 开始停止 minio"
PID=$(ps -ef | grep /datadrive/user/local/minIO/bin/minio | grep -v "grep" | awk '{print $2}')
# 如果 Java 服务启动中,则进行关闭
echo "是否有PID: [$PID]"
if [ -n "$PID" ]; then
# 正常关闭
echo "[stop]minio运行中,开始 kill [$PID]"
kill -15 $PID
# 等待最大 60 秒,直到关闭完成。
for ((i = 0; i < 60; i++))
do
sleep 1
PID=$(ps -ef | grep /datadrive/user/local/minIO/bin/minio | grep -v "grep" | awk '{print $2}')
if [ -n "$PID" ]; then
echo -e ".\c"
else
echo '[stop] 停止minio 成功'
break
fi
done
# 如果正常关闭失败,那么进行强制 kill -9 进行关闭
if [ -n "$PID" ]; then
echo "[stop] minio 失败,强制 kill -9 $PID"
kill -9 $PID
fi
# 如果minio服务未启动,则无需关闭
else
echo "[stop] minio 未启动,无需停止"
fi
}
# 部署
function deploy() {
stop
}
deploy
赋执行权限
cd /datadrive/user/local/minIO
chmod +x stop.sh