在 CentOS 7 上安装和配置 MinIO
MinIO 是一个高性能的开源对象存储系统,兼容 Amazon S3 API,适用于构建私有云存储解决方案。本文将详细记录在 CentOS 7 上安装和配置 MinIO 的全过程,并对每个步骤进行解释。
1. 环境准备
在开始安装之前,确保您的 CentOS 7 系统已更新,并安装了必要的工具。
sudo yum update -y
sudo yum install -y wget
sudo yum update -y
:更新系统中的所有软件包,以确保系统处于最新状态。sudo yum install -y wget
:安装wget
工具,用于从网络下载文件。
2. 创建安装目录
为 MinIO 创建安装目录和数据存储目录。
sudo mkdir -p /usr/local/minio
sudo mkdir -p /usr/local/minio/data
sudo mkdir -p /usr/local/minio
:创建 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
cd /usr/local/minio
:切换到 MinIO 的安装目录。sudo wget https://dl.min.io/server/minio/release/linux-amd64/minio
:从官方源下载 MinIO 的最新版本。
4. 设置执行权限
为下载的 MinIO 可执行文件设置执行权限。
sudo chmod +x minio
sudo chmod +x minio
:赋予 MinIO 可执行权限,使其可以运行。
5. 配置环境变量
设置 MinIO 的访问密钥和秘密密钥。
export MINIO_ROOT_USER=yourusername
export MINIO_ROOT_PASSWORD=yourpassword
export MINIO_ROOT_USER=yourusername
:设置 MinIO 的管理员用户名。export MINIO_ROOT_PASSWORD=yourpassword
:设置 MinIO 的管理员密码。
请将 yourusername
和 yourpassword
替换为您自定义的用户名和密码。
6. 启动 MinIO 服务
以后台方式启动 MinIO 服务,并指定控制台和服务的端口。
nohup ./minio server --console-address ":9001" /usr/local/minio/data > /usr/local/minio/minio.log 2>&1 &
nohup
:使进程在后台运行,即使终端关闭,进程也会继续运行。./minio server --console-address ":9001" /usr/local/minio/data
:启动 MinIO 服务,指定控制台监听端口为 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
sudo systemctl start firewalld
:启动防火墙服务。sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
:永久开放 9000 端口,用于 MinIO 服务。sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
:永久开放 9001 端口,用于 MinIO 控制台。sudo firewall-cmd --reload
:重新加载防火墙配置,使更改生效。
8. 创建 MinIO 系统服务
为了方便管理,将 MinIO 配置为系统服务。
-
创建服务文件:
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
请将
yourusername
和yourpassword
替换为您自定义的用户名和密码。 -
创建 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
用户。
-
启动并设置开机自启:
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 服务开机自启。