ceph_object-gw

发布时间 2023-08-22 22:11:32作者: A57

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