1. 检查集群状态
docker exec ceph-mon ceph -s
如果显示HEALTH_OK并且搭建好rgw,就可以开始下面的实验啦~
2.添加rgw用户
#用户uid为testuser
docker exec rgw radosgw-admin user create --uid="testuser" --display-name="Jsj User"
这里的公钥和私钥要和接下来的配置对应上
3.客户端测试(这里可以新建一台虚拟机,也可以直接在集群里面做实验)
(1)安装s3cmd
sudo apt install s3cmd
#如果使用centos命令改为
#yum -y install s3cmd
(2)配置s3cmd
查看用户的公钥和私钥
sudo docker exec ceph-rgw radosgw-admin user info --uid=testuser
配置
s3cmd --configure
其余直接回车
(3)创建bucket(相当于用户在集群中创建一个文件夹,用来存储或备份文件、图片或视频等)
s3cmd mb s3://my-bucket-name
(4)上传文件
cd 到文件所在目录或新建一个文件并上传(这里新建了一个file.txt文件)
touch file.txt
s3cmd put file.txt s3://my-bucket-name/file.txt
(5)查看bucket中的文件
s3cmd ls s3://my-bucket-name
(6)下载文件
这里需要进入到其他不存在与bucket中需要下载的文件名相同的文件,否则会报错显示文件已存在
s3cmd get s3://my-bucket-name/*
(7)删除文件
s3cmd del s3://my-bucket-name/file.txt