centos 8.5.2111版本安装minio

发布于:2024-08-08 ⋅ 阅读:(124) ⋅ 点赞:(0)

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