在CentOS上安裝和配置MinIO可以分為單機部署和多磁盤部署兩種情況。以下是詳細的步驟:
創建文件夾:
mkdir -p /data/minio_sso/{data,conf,logs}
/data/minio_sso/data
是單獨掛載的磁盤。
下載MinIO:
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
修改權限:
chmod +x minio
編寫啟動腳本(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 &
編寫停止腳本(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
將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
修改服務權限:
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
啟動MinIO服務:
systemctl daemon-reload
systemctl start minio
systemctl enable minio
訪問MinIO:
打開瀏覽器,訪問 http://<your_server_ip>:9555
,按照提示登錄即可。
在單機部署的基礎上,掛載多個硬盤,例如:
/data/minio_sso/data/storage1
/data/minio_sso/data/storage2
/data/minio_sso/data/storage3
/data/minio_sso/data/storage4
修改啟動腳本(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
設置腳本權限:
chmod +x /data/minio_sso/start.sh
配置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'
啟動MinIO服務:
systemctl daemon-reload
systemctl start minio
systemctl enable minio
以上步驟涵蓋了在CentOS上安裝和配置MinIO的基本流程,包括單機部署和多磁盤部署的詳細說明。請根據實際情況調整配置,并確保所有步驟都正確執行。