2.13. 测试网关
若要使用 REST 接口,首先要为 S3 接口创建初始 Ceph 对象网关用户。然后,为 Swift 接口创建一个子用户。然后,您需要验证创建的用户是否能够访问该网关。
2.13.1. 创建 S3 用户 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
若要测试网关,请创建 S3 用户并授予用户访问权限。man radosgw-admin
命令提供关于其他命令选项的信息。
注意
在多站点部署中,始终在 master zone group 的 master zone 中的主机上创建用户。
先决条件
-
root
或sudo
访问权限 - 已安装 Ceph 对象网关
流程
创建 S3 用户:
radosgw-admin user create --uid=name --display-name="First User"
radosgw-admin user create --uid=name --display-name="First User"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 S3 用户的名称替换 name,例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证输出,以确保
access_key
和secret_key
的值不包含 JSON 转义字符(\
)。访问验证需要这些值,但如果值包含 JSON 转义字符,某些客户端将无法处理。要解决这个问题,请执行以下操作之一:- 删除 JSON 转义字符。
- 将字符串封装在引号内。
- 重新生成密钥,并确保 不包含 JSON 转义字符。
- 手动指定密钥和 secret。
不要删除正斜杠
/
,因为它是一个有效的字符。