Linux CentOS 7 部署及启动 MinIO 的完整步骤

一、部署 MinIO
  1. 下载 MinIO 二进制文件
    /home/minio 目录下创建安装目录并下载最新版 MinIO:

    mkdir -p /home/minio && cd /home/minio
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    
  2. 创建数据存储目录
    创建数据目录并设置权限:

    mkdir /home/minio/data
    chmod -R 777 /home/minio/data  # 确保权限,避免启动失败
    
  3. 配置环境变量
    编辑 /etc/profile 或创建 /etc/default/minio 文件,设置管理员账号和密码(新版使用 MINIO_ROOT_USERMINIO_ROOT_PASSWORD):

    # 新版配置
    export MINIO_ROOT_USER=admin
    export MINIO_ROOT_PASSWORD=admin@123
    

    执行 source /etc/profile 使配置生效。


二、启动与停止 MinIO
  1. 前台启动(测试用)

    ./minio server /home/minio/data --console-address ":9001"
    

    启动后可通过 http://IP:9001 访问控制台。

  2. 后台启动(生产环境推荐)
    使用 nohup 或编写启动脚本:

    nohup ./minio server /home/minio/data --console-address ":9001" > /home/minio/minio.log 2>&1 &
    
  3. 配置 Systemd 服务(开机自启)
    创建 /etc/systemd/system/minio.service

    [Unit]
    Description=MinIO Service
    After=network.target
    
    [Service]
    User=root
    EnvironmentFile=-/etc/default/minio
    ExecStart=/home/minio/minio server /home/minio/data --console-address ":9001"
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

    启动服务:

    systemctl daemon-reload
    systemctl start minio
    systemctl enable minio
    

三、常见配置方法
  1. 修改访问端口
    通过启动参数调整 API 端口(默认 9000)和控制台端口(默认 9001):

    ./minio server /home/minio/data --address ":9000" --console-address ":9001"
    
  2. 客户端管理工具(mc)配置
    下载并配置客户端,管理存储桶策略:

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    ./mc config host add minio http://IP:9000 admin admin@123
    ./mc anonymous set download minio/bucket_name  # 设置存储桶公开访问
    
  3. 防火墙配置
    开放 MinIO 相关端口:

    firewall-cmd --zone=public --add-port=9000/tcp --permanent
    firewall-cmd --zone=public --add-port=9001/tcp --permanent
    firewall-cmd --reload
    
  4. 日志管理
    日志默认输出到 /home/minio/minio.log,可通过调整启动脚本重定向日志路径。

  5. 分布式部署(可选)
    多节点部署需指定节点地址(需至少4节点):

    ./minio server http://node{1...4}/data
    

常见问题解决

  1. 启动失败:权限不足
    检查数据目录权限是否为 777,或使用 chown 调整所属用户。

  2. 端口冲突
    通过 netstat -tunlp 检查端口占用,或修改启动参数中的端口号。

  3. 环境变量未生效
    确保 /etc/default/minio 文件权限为 600,且变量名与版本匹配(旧版需用 MINIO_ACCESS_KEYMINIO_SECRET_KEY)。

### 安装和配置MinIO对象存储服务器 #### 准备工作 为了确保顺利部署,在开始之前需确认Linux系统的环境已准备好,包括拥有管理员权限以及网络连接正常以便下载必要的资源[^1]。 #### 下载MinIO可执行文件 针对CentOS 7系统,可以通过wget命令来获取最新的MinIO二进制文件。此过程会将MinIO安装到指定位置,并赋予其执行权限以方便后续操作[^2]。 ```bash wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio ``` #### 创建数据目录并授予权限 建立专门用于存放MinIO数据的文件夹路径 `/opt/minio` ,并将该目录下的所有者更改为当前用户或给予适当读写权限,这一步骤对于保障服务稳定性和安全性至关重要[^4]。 ```bash mkdir -p /opt/minio cd /opt/minio sudo chmod -R 777 /opt/minio ``` #### 启动MinIO服务 通过定义好的脚本或者直接运行minio进程的方式启动服务端口监听,默认情况下MinIO会在9000端口提供HTTP访问接口。如果希望作为后台守护程序持续运行,则可以考虑注册为systemctl管理的服务单元[^3]。 ```bash ./minio server /opt/minio --console-address ":9001" ``` 上述命令中的 `--console-address ":9001"` 参数指定了控制台界面使用的地址;而 `/opt/minio` 则是要挂载的数据卷的位置。 #### 配置开机自动加载 为了让MinIO能够在每次重启之后仍然保持激活状态,应当利用systemctl工具完成相应的初始化和服务设定: ```bash # 加载服务文件 systemctl daemon-reload # 设置开机自启并立即生效 systemctl enable --now minio.service # 查看服务状态 systemctl status minio -l ``` 以上步骤完成后即完成了基本的MinIO对象存储服务器在Linux平台上的安装与初步配置。接下来可以根据实际需求进一步调整参数选项或是集成其他组件扩展功能特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学亮编程手记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值