在 CentOS 7 上安装和配置 MinIO

MinIO 是一个高性能的开源对象存储系统,兼容 Amazon S3 API,适用于构建私有云存储解决方案。本文将详细记录在 CentOS 7 上安装和配置 MinIO 的全过程,并对每个步骤进行解释。

1. 环境准备

在开始安装之前,确保您的 CentOS 7 系统已更新,并安装了必要的工具。

sudo yum update -y
sudo yum install -y wget

2. 创建安装目录

为 MinIO 创建安装目录和数据存储目录。

sudo mkdir -p /usr/local/minio
sudo mkdir -p /usr/local/minio/data

3. 下载 MinIO 可执行文件

进入安装目录并下载最新的 MinIO 可执行文件。

cd /usr/local/minio
sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio

4. 设置执行权限

为下载的 MinIO 可执行文件设置执行权限。

sudo chmod +x minio

5. 配置环境变量

设置 MinIO 的访问密钥和秘密密钥。

export MINIO_ROOT_USER=yourusername
export MINIO_ROOT_PASSWORD=yourpassword

请将 yourusernameyourpassword 替换为您自定义的用户名和密码。

6. 启动 MinIO 服务

以后台方式启动 MinIO 服务,并指定控制台和服务的端口。

nohup ./minio server --console-address ":9001" /usr/local/minio/data > /usr/local/minio/minio.log 2>&1 &

7. 配置防火墙

确保服务器的防火墙允许必要的端口访问。

sudo systemctl start firewalld
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload

8. 创建 MinIO 系统服务

为了方便管理,将 MinIO 配置为系统服务。

  1. 创建服务文件

    sudo vi /etc/systemd/system/minio.service

    在文件中添加以下内容:

    [Unit]
    Description=MinIO
    After=network.target
    
    [Service]
    User=minio-user
    Group=minio-user
    ExecStart=/usr/local/minio/minio server --console-address ":9001" /usr/local/minio/data
    Restart=always
    Environment="MINIO_ROOT_USER=yourusername"
    Environment="MINIO_ROOT_PASSWORD=yourpassword"
    
    [Install]
    WantedBy=multi-user.target

    请将 yourusernameyourpassword 替换为您自定义的用户名和密码。

  2. 创建 MinIO 用户

    sudo useradd -r minio-user -s /sbin/nologin
    sudo chown -R minio-user:minio-user /usr/local/minio
    • sudo useradd -r minio-user -s /sbin/nologin:创建一个系统用户 minio-user,用于运行 MinIO 服务。
    • sudo chown -R minio-user:minio-user /usr/local/minio:将 MinIO 安装目录的所有权赋予 minio-user 用户。
  3. 启动并设置开机自启

    sudo systemctl daemon-reload
    sudo systemctl start minio
    sudo systemctl enable minio
    • sudo systemctl daemon-reload:重新加载 systemd 管理器配置。
    • sudo systemctl start minio:启动 MinIO 服务。
    • sudo systemctl enable minio:设置 MinIO 服务开机自启。