问题情况
一开始我是跟着下面这个教程进行安装的
Docker安装MinIO详细步骤_怪 咖@的博客-CSDN博客
全程跟着教程走,成功进入minIo客户端
但是在创建bucket的时候,出现了
These features are unavailable in a single-disk setup.Please deploy a server in Dist
解决方式
上面红字主要就是说,该功能需要使用分布式部署才能使用,而上面的教程只挂载了一个卷,所以无法创建
在找了很多教程之后,总算找到一个教程能够成功
这个教程的方式就是挂载多个卷,至少挂载四个,然后就能正常创建bucket了,就类似于一个主机通过挂载多个卷的方式,模拟minIo进行了分布式部署
这里整理一下我自己的安装全流程:
①拉取镜像
docker pull minio/minio
②创建将要用于挂载的文件夹
#用于挂载minIo的各种配置
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
③创建容器
docker run -it -d --name minio \
--privileged=true \
--restart=always \
-p 9000:9000 -p 9090:9090 \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=wen200389" \
-v /home/minio/config:/root/.minio \
-v /home/minio/disk1:/disk1 \
-v /home/minio/disk2:/disk2 \
-v /home/minio/disk3:/disk3 \
-v /home/minio/disk4:/disk4 \
minio/minio:latest server /disk{1...4} \
--console-address ":9090"
-
--privileged=true
被用于授予MinIO容器访问主机系统上磁盘设备的特权,以便能够挂载并使用指定的磁盘路径
-
--restart=always
表示服务器重启之后,该服务也将重启
-
第一个-p是指定API的端口 第二个-p是指定console客户端的端口
-
"MINIO_ROOT_USER=admin"
客户端账号
-
"MINIO_ROOT_PASSWORD=wen200389"
密码(账号长度必须大于等于5,密码长度必须大于等于8位,否则会报错)
-
minio/minio:latest server /disk{1...4}
启动服务,并且以作为disk{1...4}MinIO服务器的数据存储路径。
-
--console-address ":9090"
minIo的客户端是动态端口,以下配置设置端口为静态
有些教程里面还写了 -net=host,这个的含义就是,让容器的端口对应主机的端口,这样可能会导致端口冲突,不建议加这个指令
1580

被折叠的 条评论
为什么被折叠?



