linux

如何用MinIO搭建私有云存储

小樊
41
2025-11-04 19:18:16
栏目: 云计算

一、部署前准备

1. 硬件要求

2. 软件要求

3. 网络与安全

二、单机部署(快速测试/小型应用)

1. 下载MinIO二进制文件

通过MinIO官方镜像下载Linux版本(或Windows版本),赋予执行权限:

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio

2. 创建数据目录

指定数据存储路径(可自定义,如/data/minio):

mkdir -p /data/minio

3. 启动MinIO服务

执行以下命令,指定数据目录和控制台端口(默认9090,可修改):

./minio server /data/minio --console-address ":9090"

4. 访问控制台

浏览器打开http://服务器IP:9090,输入默认账号密码(minioadmin/minioadmin,生产环境建议立即修改)。

三、Docker部署(推荐/易维护)

1. 拉取MinIO镜像

使用国内镜像(如轩辕镜像,加速下载)或官方源:

docker pull xxx.xuanyuan.run/minio/minio:latest  # 推荐国内镜像
# 或
docker pull minio/minio:latest  # 官方源

2. 创建数据与配置目录

用于持久化存储数据(避免容器重启丢失):

mkdir -p /docker/minio/{data,config}

3. 编写Docker Compose文件

创建compose.yaml,配置端口映射、环境变量(自定义账号密码)和卷挂载:

version: '3'
services:
  minio:
    image: minio/minio
    container_name: minio
    ports:
      - "9900:9000"  # API端口(程序调用)
      - "9901:9001"  # 控制台端口(浏览器访问)
    volumes:
      - /docker/minio/data:/data  # 数据目录
      - /docker/minio/config:/root/.minio  # 配置目录
    environment:
      MINIO_ROOT_USER: admin  # 管理员账号(自定义,长度≥5)
      MINIO_ROOT_PASSWORD: your_strong_password  # 管理员密码(自定义,长度≥8)
    command: server /data --console-address ":9001"  # 指定控制台端口

4. 启动容器

执行以下命令,启动MinIO服务:

docker-compose up -d

5. 访问控制台

浏览器打开http://服务器IP:9901,输入账号密码登录。

四、分布式部署(生产环境/高可用)

1. 集群规划

2. 准备工作

3. 启动集群

在任意节点执行以下命令(替换为实际节点IP和数据盘路径):

minio server \
http://192.168.1.10/data/minio/disk1 http://192.168.1.10/data/minio/disk2 \
http://192.168.1.11/data/minio/disk1 http://192.168.1.11/data/minio/disk2 \
http://192.168.1.12/data/minio/disk1 http://192.168.1.12/data/minio/disk2 \
http://192.168.1.13/data/minio/disk1 http://192.168.1.13/data/minio/disk2 \
--console-address ":9001"

4. 验证集群状态

访问控制台(http://任意节点IP:9001),查看“集群概览”,确认所有节点状态为“健康”(Healthy)。

五、后续配置(可选但重要)

1. 修改默认账号密码

2. 创建存储桶(Bucket)

3. 配置权限控制

4. 生产环境优化

0
看了该问题的人还看了