在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代理、设置防火墙规则、启用多节点集群等。