以下是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地址和數據目錄參數。
驗證集群狀態
通過任意節點的控制臺地址訪問,查看集群節點狀態是否正常。