在 Linux 上安装和配置 MinIO 对象存储系统是一个相对直接的过程,但需要一些步骤来确保一切正常运行。以下是一个详细的指南,涵盖了在 CentOS 7 上安装和配置 MinIO 的基本步骤。
创建安装目录
mkdir -p /data/minio/{bin,data,conf,logs}
下载并授权 MinIO 二进制文件
wget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x /data/minio/bin/minio
配置 MinIO 环境变量
cat >> /etc/profile <<'EOF'
export MINIO_HOME=/data/minio
export PATH=$PATH:$MINIO_HOME/bin
EOF
source /etc/profile
验证 MinIO 版本
minio --version
创建 minio 用户
useradd -s /sbin/nologin -M minio
更改目录所属主和所属组
chown -R minio:minio /data/minio
设置 MinIO 登录密码
cat /etc/default/minio
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=abc
加入 Systemd 服务
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230707071357.0.0.x86_64.rpm -O minio.rpm
yum install minio.rpm -y
创建并配置 Systemd 服务文件
cat /usr/lib/systemd/system/minio.service
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
# 注释掉或修改工作目录
WorkingDirectory=/usr/local
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c ". /etc/default/minio;if [ -z \"${MINIO_VOLUMES}\" ];then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\";exit 1;fi"
ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMES
Allow more time for startup
TimeoutStartSec=300
Let systemd restart this service always
Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536
Specifies the maximum number of threads this process can create
TasksMax=infinity
Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
启动并启用 MinIO 服务
systemctl daemon-reload
systemctl start minio
systemctl enable minio
验证 MinIO 服务状态
systemctl status minio
安装 MinIO 客户端
wget https://dl.min.io/client/minio-client-complete-2.16.2.zip
unzip minio-client-complete-2.16.2.zip
cd minio-client-complete-2.16.2
./minio configure add myminio http://192.168.1.101:9000 minio minio12345
验证 MinIO 客户端配置
./minio ls myminio
通过以上步骤,您可以在 Linux 上成功安装和配置 MinIO。请根据您的具体需求和环境调整配置。