debian

MinIO在Debian上的容器化部署方案

小樊
36
2025-09-11 12:56:48
栏目: 智能运维

以下是MinIO在Debian上的容器化部署方案,基于Docker实现:

一、环境准备

  1. 安装Docker
    执行以下命令安装Docker并启动服务:

    curl -fsSL https://get.docker.com | bash
    sudo systemctl start docker && sudo systemctl enable docker
    
  2. 创建挂载目录(可选,用于数据持久化)

    sudo mkdir -p /data/minio/{data,config}
    sudo chmod -R 777 /data/minio
    

二、单节点部署

  1. 拉取MinIO镜像

    docker pull minio/minio
    
  2. 启动MinIO容器

    docker run -d --name minio \
      -p 9000:9000 -p 9001:9001 \
      -e "MINIO_ROOT_USER=admin" \
      -e "MINIO_ROOT_PASSWORD=admin123" \
      -v /data/minio/data:/data \
      -v /data/minio/config:/root/.minio \
      minio/minio server /data --console-address ":9001"
    
    • 参数说明
      • -p 9000:9000:API服务端口映射。
      • -p 9001:9001:控制台服务端口映射。
      • -v:挂载宿主机目录到容器,实现数据持久化。
      • --console-address:指定控制台访问地址。
  3. 验证部署
    浏览器访问 http://<服务器IP>:9001,使用设置的用户名和密码登录控制台。

三、分布式部署(多节点)

  1. 节点规划
    至少准备3个节点,确保各节点时间同步(建议使用NTP服务)。

  2. 配置各节点
    在每个节点重复以下操作:

    • 创建挂载目录:/data/minio/{data,config}
    • 拉取镜像:docker pull minio/minio
  3. 启动集群容器
    以节点1为例,执行:

    docker run -d --name minio-node1 \
      --net=host --restart=always \
      -e "MINIO_ROOT_USER=admin" \
      -e "MINIO_ROOT_PASSWORD=admin123" \
      -v /data/minio/data:/data1 \
      -v /data/minio/config:/root/.minio \
      minio/minio server \
      --address "节点1IP:9000" \
      --console-address "0.0.0.0:9001" \
      http://节点1IP:9000/data1 http://节点2IP:9000/data2 http://节点3IP:9000/data3
    

    其他节点需替换IP地址和数据目录参数。

  4. 验证集群状态
    通过任意节点的控制台地址访问,查看集群节点状态是否正常。

四、安全与优化

五、参考资料

0
看了该问题的人还看了