Minio安装
原创...大约 3 分钟
摘要
Minio是一个高性能、可扩展的分布式对象存储系统,适用于各种数据存储需求。本教程将详细介绍Minio的安装、配置、使用和高可用部署方法,帮助您快速搭建稳定可靠的对象存储服务。
1. 安装 MinIO
ARM 架构
ARM 架构安装步骤
- 下载 MinIO 服务端(ARM64)
# 下载 ARM64 版本的 MinIO
wget https://dl.min.io/server/minio/release/linux-arm64/minio
# 添加执行权限
chmod +x minio
# 移动到系统路径
sudo mv minio /usr/local/bin/- 验证安装
minio --version- 创建数据目录
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio- 启动 MinIO 服务
# 设置访问密钥(可选,建议设置)
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=your-secure-password
# 启动 MinIO
minio server /data/minio --console-address ":9001"- 配置系统服务(可选)
创建 systemd 服务文件:
sudo nano /etc/systemd/system/minio.service添加以下内容:
[Unit]
Description=MinIO Object Storage
Documentation=https://docs.min.io
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=your-secure-password"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target启动服务:
# 创建 minio 用户
sudo useradd -r minio -s /sbin/nologin
sudo chown -R minio:minio /data/minio
# 重载 systemd 配置
sudo systemctl daemon-reload
# 启动并设置开机自启
sudo systemctl start minio
sudo systemctl enable minio
# 查看服务状态
sudo systemctl status minioAMD 架构
AMD64 架构安装步骤
- 下载 MinIO 服务端(AMD64)
# 下载 AMD64 版本的 MinIO
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 添加执行权限
chmod +x minio
# 移动到系统路径
sudo mv minio /usr/local/bin/- 验证安装
minio --version- 创建数据目录
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio- 启动 MinIO 服务
# 设置访问密钥(可选,建议设置)
export MINIO_ROOT_USER=admin
export MINIO_ROOT_PASSWORD=your-secure-password
# 启动 MinIO
minio server /data/minio --console-address ":9001"- 配置系统服务(可选)
创建 systemd 服务文件:
sudo nano /etc/systemd/system/minio.service添加以下内容:
[Unit]
Description=MinIO Object Storage
Documentation=https://docs.min.io
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
User=minio
Group=minio
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=your-secure-password"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no
[Install]
WantedBy=multi-user.target启动服务:
# 创建 minio 用户
sudo useradd -r minio -s /sbin/nologin
sudo chown -R minio:minio /data/minio
# 重载 systemd 配置
sudo systemctl daemon-reload
# 启动并设置开机自启
sudo systemctl start minio
sudo systemctl enable minio
# 查看服务状态
sudo systemctl status minioDocker 安装
使用 Docker 安装(支持所有架构)
- 拉取 MinIO 镜像
docker pull minio/minio- 运行 MinIO 容器
docker run -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=your-secure-password" \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"- 使用 Docker Compose(推荐)
创建 docker-compose.yml 文件:
version: '3.8'
services:
minio:
image: minio/minio
container_name: minio
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: admin
MINIO_ROOT_PASSWORD: your-secure-password
volumes:
- /data/minio:/data
command: server /data --console-address ":9001"
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3启动服务:
docker-compose up -d2. 访问 MinIO
安装完成后,您可以通过以下方式访问 MinIO:
- API 端点:
http://your-server-ip:9000 - Web 控制台:
http://your-server-ip:9001
使用您设置的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 登录。
3. 防火墙配置
如果启用了防火墙,需要开放相应端口:
# 开放 MinIO API 端口
sudo firewall-cmd --permanent --add-port=9000/tcp
# 开放 MinIO 控制台端口
sudo firewall-cmd --permanent --add-port=9001/tcp
# 重载防火墙配置
sudo firewall-cmd --reload4. 注意事项
安全提示
- 请务必修改默认的
MINIO_ROOT_USER和MINIO_ROOT_PASSWORD - 生产环境建议使用强密码(至少 8 个字符)
- 建议配置 HTTPS 以加密传输数据
- 定期备份数据目录
Powered by Waline v3.8.0