1.部署RGW
# 部署rgw,名称为rgw01
ceph orch apply rgw rgw01
# 查看rgw
ceph orch ls
ceph orch ps --daemon_type=rgw
- 如果需要删除则执行
ceph orch rm rgw.rgw01
2.创建对象存储用户名
# 创建用户
radosgw-admin user create --access-key="cephobj" --secret="12345678" --uid="user01" --display-name="user01"
# 查看用户
radosgw-admin user list
# 查看用户详细信息(注意输出内容的 "user01", "access_key", "secret_key")
radosgw-admin user info --uid=user01
# 使用过滤进行提取
radosgw-admin user info --uid=user01 | awk -F '["]' '/access_key/ {print $4}'
3.资源限制
- 可以针对某个用户最大能使用多少G
radosgw-admin quota set --quota-scope=user --uid=user01 --max-size=1G
radosgw-admin quota enable --quota-scope=user --uid=user01
radosgw-admin user info --uid=user01
radosgw-admin user stats --uid=user01 --sync-stats
4.s3cmd使用
- 安装服务
apt install -y s3cmd
- 配置s3文件
vim /root/.s3cfg
[user01]
access_key = cephobj
secret_key = 12345678
host_base = 10.0.0.10:80
host_bucket =
use_https = False
5.桶操作
-
可以将桶理解为文件夹
# 查看所有桶
radosgw-admin buckets list
- 查看s3桶
s3cmd ls
- 创建一个mika桶
s3cmd mb s3://mika01
- 删除一个存储桶
s3cmd rb s3://mika02
- 上传一个文件到对应的存储桶中
s3cmd put alsi.png s3://mika01
# 查看是否上传成功
s3cmd ls s3://mika01
- 上传一个目录到对应的存储桶中
s3cmd put image --recursive s3://mika01
- 下载一个文件到本地
s3cmd get s3://mika01/alsi.png
- 下载一个目录到本地
s3cmd get --recursive s3://mika01/image
- 删除一个文件
s3cmd del s3://mika01/alsi.png
- 删除一个目录
s3cmd del --recursive s3://mika01/image
- 查看使用量
s3cmd du -H s3://mika01
s3cmd du -H
- 复制一个文件
s3cmd cp s3://mika01/alsi.png s3://mika02
- 移动一个文件
s3cmd mv s3://mika01/zi.png s3://mika02
- 上传一个文件或目录
s3cmd sync zi.png s3://mika02
6.minio对象ceph gateway
docker pull minio/minio:RELEASE.2021-04-18T19-26-29Z
# 如果是我提供的离线镜像,则
docker laod -i minio.tar
- 启动容器
docker run -d -p 9090:9000 --name s3_ceph -e "MINIO_ACCESS_KEY=cephobj" -e "MINIO_SECRET_KEY=12345678" c6d3cc79a3de gateway s3 http://10.0.0.10:80
标签:gw,--,object,s3cmd,ceph,s3,mika01,admin,user01
From: https://www.cnblogs.com/wsxier/p/17649832.html