在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的基本流程,包括单机部署和多磁盘部署的详细说明。请根据实际情况调整配置,并确保所有步骤都正确执行。