在Linux系统上安装MinIO对象存储服务可以通过多种方式进行,以下是几种常见的安装教程:
安装官方仓库和MinIO
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20250312180418.0.0-1.x86_64.rpm -O minio.rpm
yum install minio.rpm
minio --version
创建MinIO数据目录
mkdir -p /mnt/data
groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /mnt/data
chmod -R 755 /mnt/data
配置MinIO环境变量
/etc/default/minio:MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="minioadmin"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000"
配置MinIO服务文件
/usr/lib/systemd/system/minio.service:[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
User=minio-user
Group=minio-user
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
访问MinIO服务
systemctl stop firewalld
systemctl disable firewalld
systemctl start minio
systemctl enable minio
journalctl -u minio.service -f
卸载MinIO(如果需要)
sudo yum remove minio
sudo rm -rf /mnt/data
sudo rm -rf /etc/default/minio
sudo rm -rf /etc/yum.repos.d/minio.repo
安装依赖项
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl software-properties-common
添加MinIO官方GPG密钥
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.key | sudo apt-key add -
添加MinIO软件源
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'
sudo tee /etc/yum.repos.d/minio.repo <<EOF
[minio-stable]
name=MinIO stable release (RPM)
baseurl=https://dl.min.io/server/minio/release/linux/amd64/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/amd64/minio-release.key
EOF
安装MinIO服务器
sudo apt install minio
sudo yum install minio
验证安装
minio --version
配置MinIO服务器
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio
minio server /data/minio
配置防火墙
sudo ufw allow 9000/tcp
使用MinIO客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://localhost:9000 ACCESS_KEY SECRET_KEY
mc ls myminio/
以上教程涵盖了在Linux系统上安装MinIO的基本过程,包括使用yum在CentOS/RHEL上安装、使用apt在Ubuntu/Debian上安装,以及如何配置和启动MinIO服务。如果你遇到任何问题,请参考MinIO的官方文档或寻求社区支持。