MinIO 9000 端口强制跳转 9001 端口且报 This 'admin' API is not supported by server in 'mode-server-fs'、An error occurred, please try again 和 The server side encryption configuration was not found 错误

装完 MinIO 测试的时候其实就发现了部分页面会出错,但是看了下错误基本都是认证错误,响应代码为 500,觉得可能是 Nginx 配置有误,实则不然……


具体见帖子:windows 启动之后minio之后。访问127.0.0.1:9000 跳转到了 127.0.0.1:9001 是什么原因

1、最直观的表现就是最新版本的 MinIO 9000 端口会强制被转到 9001 的控制台端口,登录页面是这样的:
控制台

2、操作过程中,会出现部分错误:
① 查看存储桶具体信息时
页面报错:

This ‘admin’ API is not supported by server in ‘mode-server-fs’

后端报错:

...
original error -> (user_buckets.go:123: error server side encryption configuration not found)
friendly error: The server side encryption configuration was not found

② 分享文件时
页面报错:

An error occurred, please try again

后端报错:

...
original error -> (user_objects.go:51: A header you provided implies functionality that is not implemented)

3、解决方法:
和帖子里讲的一样,回退版本,我出错的版本是 2021/07/18 更新的版本,是通过:

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

直接下载的,看同目录下文件应该是 minio.RELEASE.2021-07-15T22-27-34Z 版本,GitHub 上也有发布,但是不知道为什么问题这么多……
帖子推荐版本是 RELEASE.2021-07-12T02-44-53Z,但是经过测试向前推 2 个版本强制跳转控制台的问题依旧存在,于是看文件大小选了个想必不包括控制台的版本:RELEASE.2021-06-14T01-29-23Z,下载后因为本地已经配置好了环境变量的关系,直接覆盖之前的 minio 文件然后重启服务即可。

/usr/local/minio server /storage --address ":9000"

Unable to initialize OpenID: found invalid keys (client_secret= redirect_uri= ) for ‘identity_openid’ sub-system, use ‘mc admin config reset myminio identity_openid’ to fix invalid keys (*fmt.wrapError) 错误
启动时你有可能会和我一样碰到上面的报错,你可以忽略它,在我的测试下即使有错误 MinIO 的所有功能也都正常。
如果你是强迫症,那么请遵循下面的步骤来解决它:

  1. 先删除之前的 mc 再下载对应版本的:mc.RELEASE.2021-06-13T17-48-22Z
  2. 在后台启动你的 MinIO,因为 mc 需要访问你的 MinIO 服务。
  3. 然后执行:
# 新增 host,这里的 myminio 是你上面所缺少的 host 的名字,请自行替换
# $minio_host 可以是 IP 也可以是你已经反代完成的域名,只要能正常访问即可
mc config host add myminio http://$minio_host $root_user $root_password --api s3v4
# 保存中提醒你做的刷新操作
./mc admin config reset myminio identity_openid
  1. 再启动,理论上就已经不报错了,如果还有错误请花时间对照文档修复吧:MinIO Client 完全指南

完成

小声逼逼,挺离谱的……