以下是MinIO在Debian上的容器化部署方案,基于Docker实现:
安装Docker
执行以下命令安装Docker并启动服务:
curl -fsSL https://get.docker.com | bash
sudo systemctl start docker && sudo systemctl enable docker
创建挂载目录(可选,用于数据持久化)
sudo mkdir -p /data/minio/{data,config}
sudo chmod -R 777 /data/minio
拉取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=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
:指定控制台访问地址。验证部署
浏览器访问 http://<服务器IP>:9001
,使用设置的用户名和密码登录控制台。
节点规划
至少准备3个节点,确保各节点时间同步(建议使用NTP服务)。
配置各节点
在每个节点重复以下操作:
/data/minio/{data,config}
。docker pull minio/minio
。启动集群容器
以节点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地址和数据目录参数。
验证集群状态
通过任意节点的控制台地址访问,查看集群节点状态是否正常。