溫馨提示×

minio在centos的安裝配置

小樊
47
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女