MinIO是一款高性能、分布式的对象存储系统,兼容Amazon S3 API,适用于存储大量非结构化数据。以下是在Linux(以CentOS 7为例)上安装MinIO的步骤:
mkdir -p /data/minio/{bin,data,conf,logs}
wget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x /data/minio/bin/minio
编辑 /etc/profile
文件,添加以下内容:
export MINIO_HOME=/data/minio
export PATH=$PATH:$MINIO_HOME/bin
执行生效:
source /etc/profile
minio --version
useradd -s /sbin/nologin -M minio
chown -R minio:minio /data/minio
cat /etc/default/minio
按照输出内容设置 MINIO_VOLUMES
、MINIO_OPTS
、MINIO_ACCESS_KEY
和 MINIO_SECRET_KEY
。
下载安装包:
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
创建并加入systemctl服务:
cat <<EOF > /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
Restart=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
EOF
systemctl daemon-reload
systemctl start minio
systemctl enable minio
### 验证安装
安装完成后,可以通过访问MinIO的Web控制台或使用 `minio client` 命令行工具来验证安装是否成功。
请注意,以上步骤是基于CentOS 7的,其他Linux发行版可能会有所不同。建议参考MinIO官方文档以获取更详细的安装指南。