# user:对象存储的使用者,默认情况下,一个用户只能创建1000个存储桶。 # bucket:存储桶,用来管理对象的容器。 # object:对象,泛指一个文档、图片或视频文件等,尽管用户可以直接上传一个目录,但是ceph并不按目录层级结构保存对象,ceph所有的对象扁平化的保存在bucket中。 # node01新建Ceph对象网关实例 # radosgw以http方式监听在tcp7480端口 ceph-deploy rgw create node01 lsof -i:7480 curl localhost:7480 # 使用radowsgw-admin工具创建用户 # 获取access_key和secret_key用于连接对象存储网关 radosgw-admin user create --uid='001' --display-name='First User' # 列出用户 radosgw-admin user list 查看用户详细信息 radosgw-admin user info --uid 001 # S3连接Ceph对象网关 # 客户端安装s3cmd工具 yum install s3cmd -y # 编写连接文件,access_key和secret_key使用创建用户时生成的字串,host字段改为对应node01的ip地址 vim /root/.s3cfg [default] access_key = 36ROCI84S5NSP4BPYL01 secret_key = jBOKH0v6J79bn8jaAF2oaWU7JvqTxqb4gjerWOFW host_base = 172.25.25.3:7480 host_bucket = 172.25.25.3:7480/%(bucket) cloudfront_host = 172.25.25.3:7480 use_https = False # 命令测试 # 列出bucket,可以查看到先前测试创建的my-new-bucket s3cmd ls # 再建一个桶 s3cmd mb s3://test_bucket # 上传文件到桶 s3cmd put /etc/fstab s3://test_bucket # 下载文件 s3cmd get s3://test_bucket/fstab # 更多命令请见参考命令帮助 s3cmd --help