在Linux系統中部署MinIO對象存儲服務可以通過以下步驟完成:
使用wget命令下載最新版MinIO(Linux-amd64架構):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
若下載緩慢,可訪問官網手動下載。
chmod +x minio
sudo mv minio /usr/local/bin/
設置賬號密碼,通過環境變量定義管理員憑證(至少3字符用戶名和8字符密碼):
export MINIO_ROOT_USER=admin
export MINIO_ROOT_SECRET=your_strong_password
建議將變量寫入/etc/profile并執行source /etc/profile持久化。
創建數據存儲目錄:
sudo mkdir -p /data/minio
啟動MinIO服務,指定數據目錄和控制臺端口(默認API端口9000,控制臺端口9001):
nohup minio server /data/minio --console-address ":9001" &
后臺運行可通過nohup或systemd服務管理。
創建Systemd單元文件,新建/etc/systemd/system/minio.service,內容如下:
[Unit]
Description=MinIO
After=network.target
[Service]
Type=simple
User=root
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=your_password"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=on-failure
[Install]
WantedBy=multi-user.target
啟用服務:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
瀏覽器訪問http://服務器IP:9001,輸入設置的賬號密碼,進入管理界面。
在控制臺新建存儲桶(如my-bucket),并設置訪問權限為Public以允許外部訪問。
對于生產環境,建議使用多節點集群,通過糾刪碼(Erasure Coding)提升容錯性。具體步驟如下:
準備節點:準備至少4個節點,確保所有節點時間差不超過3秒。
初始化節點:在每個節點上執行上述單機部署的步驟,確保每個節點的配置一致。
配置節點間連接:確保所有節點使用相同的access秘鑰和secret秘鑰。
啟動集群:在所有節點上啟動MinIO服務。
更多關于分布式部署的詳細信息和高級配置,請參考MinIO官方文檔。
請注意,以上步驟僅供參考,具體操作時請根據實際情況進行調整。在生產環境中部署時,請確保遵循最佳實踐以確保系統的穩定性和安全性。