MinIO是一个高性能的对象存储服务器,兼容Amazon S3 API,适用于大数据、机器学习和容器化应用等场景。以下是在Linux系统上安装和配置MinIO的详细步骤:
准备工作:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget curl software-properties-common
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.key | sudo apt-key add -
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'
下载并授权MinIO二进制文件:
wget -P /data/minio/bin https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x /data/minio/bin/minio
创建安装目录:
sudo mkdir -p /data/minio/{bin,data,conf,logs}
配置MinIO环境变量:
echo 'export MINIO_HOME=/data/minio' >> /etc/profile
echo 'export PATH=$PATH:$MINIO_HOME/bin' >> /etc/profile
source /etc/profile
创建MinIO用户:
sudo useradd -s /sbin/nologin -M minio
设置目录权限:
sudo mkdir -p /data/minio/data
sudo chown -R minio:minio /data/minio/data
配置MinIO服务:
创建并配置minio.service
文件以加入systemd服务:
sudo nano /etc/systemd/system/minio.service
内容如下:
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
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
TimeoutStartSec=300
Restart=always
LimitNOFILE=65536
TasksMax=infinity
Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target
设置MinIO登录密码:
编辑/etc/default/minio
文件:
sudo nano /etc/default/minio
内容如下:
MINIO_VOLUMES="/data/minio/data"
MINIO_OPTS="--address :9000 --console-address :9001"
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=minio
启动MinIO服务:
sudo systemctl start minio
设置MinIO服务开机自启动:
sudo systemctl enable minio
验证MinIO安装: 通过访问MinIO控制台(通常是http://YOUR_SERVER_IP:9001)并使用配置的用户名和密码登录,验证安装是否成功。
下载并授权MinIO客户端:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
配置MinIO客户端:
./mc alias set myminio http://YOUR_SERVER_IP:9000 YOUR_ACCESS_KEY YOUR_SECRET_KEY
使用MinIO客户端: 你现在可以使用MinIO客户端管理MinIO服务器上的存储。例如,创建一个新的存储桶:
./mc mb myminio/mybucket
以上步骤涵盖了从下载安装包到配置、启动和验证MinIO服务的全过程。请根据实际需求和系统环境进行适当调整。