centos

minio在centos的安装配置

小樊
41
2025-04-18 17:00:02
栏目: 智能运维

在CentOS上安装和配置MinIO可以分为单机部署和多磁盘部署两种情况。以下是详细的步骤:

单机部署

  1. 创建文件夹

    mkdir -p /data/minio_sso/{data,conf,logs}
    

    /data/minio_sso/data 是单独挂载的磁盘。

  2. 下载MinIO

    wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
    

    修改权限:

    chmod +x minio
    
  3. 编写启动脚本start.sh):

    #!/bin/sh
    export minio_root_user=admin
    export minio_root_password=jm123456
    export minio_browser=on
    nohup ./minio server --config-dir /data/minio_sso/conf --address ":9555" /data/minio_sso/data --console-address ":9556" > /opt/minio/logs/minio.log 2>&1 &
    
  4. 编写停止脚本stop.sh):

    #!/bin/bash
    ps -ef | grep minio | grep -v 'grep' | awk '{print $2}' | xargs kill -9
    if $?!= 0; then
        echo "minio service stop failed."
        exit 1
    fi
    
  5. 将MinIO做成服务

    cat << eof > /etc/systemd/system/minio.service
    [Unit]
    Description=MinIO
    documentation=https://docs.minio.io/
    
    [Service]
    WorkingDirectory=/data/minio_sso
    ExecStart=/data/minio_sso/start.sh
    ExecStop=/data/minio_sso/stop.sh
    Restart=on-failure
    RestartSec=5
    
    [Install]
    WantedBy=multi-user.target
    eof
    
  6. 修改服务权限

    chmod +x /etc/systemd/system/minio.service
    chmod +x /data/minio_sso/minio
    chmod +x /data/minio_sso/run.sh
    chmod +x /data/minio_sso/stop.sh
    
  7. 启动MinIO服务

    systemctl daemon-reload
    systemctl start minio
    systemctl enable minio
    
  8. 访问MinIO

    打开浏览器,访问 http://<your_server_ip>:9555,按照提示登录即可。

单机多磁盘部署

  1. 在单机部署的基础上,挂载多个硬盘,例如:

    /data/minio_sso/data/storage1
    /data/minio_sso/data/storage2
    /data/minio_sso/data/storage3
    /data/minio_sso/data/storage4
    
  2. 修改启动脚本start.sh):

    #!/bin/bash
    chkconfig: 2345 85 15
    description: minio server
    export minio_root_user=admin
    export minio_root_password=jm123456
    export minio_browser=on
    export minio_base=/data/minio_ssominio_data=$minio_base/data/storage{1...4}minio_run_log=$minio_base/logsminio_config=$minio_base/confpid=minio.pid
    case "$1" in
        start)
            nohup $minio_base/minio server \
                --config-dir $minio_config \
                --address $ip:$port \
                --console-address $ip:$console_port \
                > $minio_run_log/running.log 2>&1 &
            echo $! > $minio_run_log/pid
            ;;
        stop)
            pkill -f minio
            ;;
        *)
            echo "Usage: $0 {start|stop}"
            exit 1
            ;;
    esac
    exit 0
    
  3. 设置脚本权限

    chmod +x /data/minio_sso/start.sh
    
  4. 配置MinIO服务自动启动

    创建 systemd 服务单元文件 /etc/systemd/system/minio.service

    sudo bash -c 'cat > /etc/systemd/system/minio.service << EOF
    [Unit]
    Description=MinIO
    After=network.target
    
    [Service]
    Environment="MINIO_ROOT_USER=admin"
    Environment="MINIO_ROOT_PASSWORD=password"
    ExecStart=/app/minio/minio server /app/minioData --console-address ":9001"
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    StandardOutput=/app/minio/minio.log
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    EOF'
    
  5. 启动MinIO服务

    systemctl daemon-reload
    systemctl start minio
    systemctl enable minio
    

以上步骤涵盖了在CentOS上安装和配置MinIO的基本流程,包括单机部署和多磁盘部署的详细说明。请根据实际情况调整配置,并确保所有步骤都正确执行。

0
看了该问题的人还看了