CentOS7 安装minio

📦 1. 准备工作

# 更新系统
sudo yum update -y

# 安装依赖
sudo yum install wget -y

# 创建专用用户和存储目录
sudo useradd -s /sbin/nologin minio-user
sudo mkdir /opt/minio{,-config} /data/minio
sudo chown -R minio-user:minio-user /opt/minio* /data/minio

⬇️ 2. 下载并安装MinIO

# 下载二进制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

# 验证安装
minio --version

⚙️ 3. 创建配置文件

# 创建环境变量文件
sudo tee /etc/default/minio <<EOF
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="YourStrongPassword123!"  # 替换为强密码
MINIO_VOLUMES="/data/minio"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_CONFIG_ENV_FILE="/etc/default/minio"
EOF

# 设置权限
sudo chown minio-user:minio-user /etc/default/minio
确保密码强度足够高,避免使用默认值:

1、我试了几次,可能是密码强度不够高,一直登录不了,甚至连默认账号和密码都是用不了KuZhuangZhuang@123456就可以了。
2、就干脆将MINIO_ROOT_USERMINIO_ROOT_PASSWORD注释了。默认账号密码是minioadmin/minioadmin

🚀 4. 创建Systemd服务

sudo tee /etc/systemd/system/minio.service <<EOF
[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]
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES

# 重启策略
Restart=always
RestartSec=5

# 安全限制
LimitNOFILE=65536
TasksMax=infinity
PrivateTmp=true
ProtectSystem=full
ProtectHome=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target
EOF

🔥 5. 启动服务

# 重载systemd
sudo systemctl daemon-reload

# 启动MinIO并设置开机自启
sudo systemctl enable --now minio

# 检查状态
sudo systemctl status minio -l

🔐 6. 防火墙配置

# 开放API端口(9000)和控制台端口(9001)
sudo firewall-cmd --permanent --add-port=9000/tcp
sudo firewall-cmd --permanent --add-port=9001/tcp
sudo firewall-cmd --reload

🌐 7. 访问Web控制台

浏览器访问:
http://<服务器IP>:9001
使用 /etc/default/minio 中设置的 MINIO_ROOT_USERMINIO_ROOT_PASSWORD 登录

⚠️ 8. 验证安装

# 测试API访问
curl http://localhost:9000
# 应返回XML响应

# 查看日志
journalctl -u minio -f

🔧 常见问题解决

1、端口冲突错误

修改 /etc/default/minio 中的端口号后重启服务:

MINIO_OPTS="--address :9090 --console-address :9091"
sudo systemctl restart minio
2、权限问题

确保目录所有权正确:

sudo chown -R minio-user:minio-user /opt/minio* /data/minio
3、存储空间不足

添加新存储路径:

# 修改/etc/default/minio
MINIO_VOLUMES="/data/minio /mnt/disk2/minio"

📂 数据目录结构

/data/minio/
├── bucket1/
├── bucket2/
└── .minio.sys/  # 系统元数据
重要提示:

生产环境建议使用TLS证书(通过 --certs-dir 参数指定)

分布式部署需使用 MINIO_VOLUMES="http://node{1...4}/data/minio" 格式

定期备份 /data/minio/.minio.sys/config 配置文件

安装完成后,可通过控制台创建存储桶(Buckets)、设置访问策略和生成API密钥。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我不是一个资深高手,只想描述普通人在项目中真正常见的问题,以及我的一些经验! 项目中,我们经常会遇到上传附件,预...
    蛙小樊阅读 3,532评论 0 1
  • centos7 minio单机安装// 定位到home目录cd ~// 下载minio服务包 或去官网迅雷下载上传...
    原始人y阅读 7,458评论 0 0
  • Linux Centos7部署环境安装-CentOS Centos7部署环境安装及Linux常用命令 centos...
    程序员七平阅读 2,555评论 0 1
  • 作为监控系统的后起之秀,prometheus的安装可谓非常简单,不需要第三方的依赖(数据库、缓存、PHP之类的)。...
    super_pcm阅读 14,548评论 4 8
  • 说明 在windows平台上直接执行下载的安装包一路点击下一步很容易安装这里不多介绍.由于作者大多数情况都是在Ce...
    破与立阅读 3,122评论 0 1