报错:These features are unavailable in a single-disk setup.
Please deploy a server in Distributed Mode to use these features.
下面方案即可解决创建存储桶时的报错
测试环境可以采用以下流程单台部署
拉取minio镜像
docker pull minio/minio
查看镜像
docker images
创建目录
启动前需要先创建Minio外部挂载的配置文件( /home/minio/config),和存储上传文件的目录( /home/minio/data{1..4})
mkdir -p /home/minio/config
#以下均用作挂载数据,谨记,至少四个,至少四个才能完成minIo的一些特殊功能,这也是创建bucket的必须要求,此方式用于测试环境搭建
mkdir -p /home/minio/data1
mkdir -p /home/minio/data2
mkdir -p /home/minio/data3
mkdir -p /home/minio/data4
#新加四块磁盘分别挂载到这四个目录如下图
mkfs.ext4 /dev/sdb
......
mount /dev/sdb /home/minio/data1
......
#根据自己的磁盘配置下/etc/fstab文件
/dev/sdb /home/minio/data1 ext4 defaults 0 0
/dev/sdc /home/minio/data2 ext4 defaults 0 0
/dev/sdd /home/minio/data3 ext4 defaults 0 0
/dev/sde /home/minio/data4 ext4 defaults 0 0
启动容器
docker run -it -d --name minio --privileged=true --restart=always -p 9000:9000 -p 9090:9090 -e "MINIO_ROOT_USER=minioadmin" -e "MINIO_ROOT_PASSWORD=minioadmin" -v /home/minio/config:/root/.minio -v /home/minio/data1:/data1 -v /home/minio/data2:/data2 -v /home/minio/data3:/data3 -v /home/minio/data4:/data4 minio/minio:latest server /data{1...4} --console-address ":9090"
这个docker run
命令用于启动一个MinIO服务器容器,并且配置了一些参数来适应特定的运行需求。下面是每个参数的详细解释:
-p 9000:9000
:将容器的9000端口映射到宿主机的9000端口,以便客户端可以通过宿主机访问MinIO服务。-p 9090:9090
:将容器的9090端口映射到宿主机的9090端口,这是MinIO的Web控制台的默认端口。--net=host
:使用主机网络模式,这意味着容器将直接使用宿主机的网络命名空间,而不是Docker网络。这样可以避免端口映射的需要,并且可以提高性能。--name minio
:为容器指定一个名称为"minio",方便后续引用和管理。-d
:以分离模式运行容器,使容器在后台运行。--restart=always
:设置容器的重启策略为"always",这意味着如果容器因为任何原因退出,Docker将自动尝试重新启动它。-e "MINIO_ACCESS_KEY=minioadmin"
:设置环境变量MINIO_ACCESS_KEY
,用于MinIO服务器的访问密钥。-e "MINIO_SECRET_KEY=minioadmin"
:设置环境变量MINIO_SECRET_KEY
,用于MinIO服务器的秘密密钥。-v /home/minio/data:/data
:将宿主机的/home/minio/data
目录挂载到容器的/data
目录,用于存储MinIO的数据。-v /home/minio/config:/root/.minio
:将宿主机的/home/minio/config
目录挂载到容器的/root/.minio
目录,用于存储MinIO的配置文件。minio/minio
:指定要运行的Docker镜像名称,这里是MinIO官方镜像。server /data
:指定MinIO服务器的启动参数,/data
是MinIO服务器用来存储数据的目录。--console-address ":9090"
:设置MinIO Web控制台的监听地址为容器的9090端口。-address ":9000"
:设置MinIO服务器的监听地址为容器的9000端口。
通过这些参数的配置,您可以确保MinIO服务器以安全的方式在后台运行,并且可以通过Web控制台进行管理和访问。
访问web端
http://ip:9000
minioadmin
minioadmin
创建用户
根据自己需要授权
创建组
创建accessKey和secretKey
点击download文件保存好
创建存储桶Bucket
点击browse
上传文件即可