在Ubuntu上,MinIO的存儲方案主要包括單節點部署和分布式部署兩種主要方式。以下是詳細的步驟和配置方法:
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
sudo apt update
sudo apt install minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
sudo chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio
sudo chown $USER /data/minio
minio server /data/minio --console-address ":9001"
/etc/systemd/system/minio.service
:[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/data/minio
ProtectProc=invisible
EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
訪問 http://<your-server-ip>:9001
,使用默認的用戶名(minioadmin)和密碼(minioadmin)登錄,以驗證配置是否成功。
對于需要高可用性和高性能的場景,可以進行MinIO的分布式部署。具體步驟如下:
準備多臺服務器:準備至少四臺服務器,每臺服務器提供一個存儲路徑。
在每臺服務器上啟動MinIO容器:
docker run -d --name minio \
-p 9000:9000 \
-p 9090:9090 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
minio/minio server http://node{1.4}/mnt/data{1.4}
其中,http://node{1.4}
表示每臺服務器的IP地址或主機名,/mnt/data{1.4}
是每臺服務器上的本地存儲路徑。
以上就是在Ubuntu上配置MinIO存儲的基本方案,包括單節點和分布式部署的詳細步驟。根據具體需求,您可能還需要進行更多的配置和優化,例如配置Nginx代理、設置防火墻規則、啟用多節點集群等。