Ceph对象存储配置

1、创建Ceph对象网关实例(radosgw以http方式监听在tcp7480端口)

ceph-deploy rgw create node01
lsof -i:7480
netstat -tlunp | grep radosgw
curl 127.0.0.1:7480

2、修改端口

vim /etc/ceph/ceph.conf
[client.rgw.node01]
rgw_frontends = civetweb port=80 num_threads=100

systemctl restart ceph-radosgw@rgw.node01.service

3、使用radowsgw-admin工具创建用户(获取access_key和secret_key用于连接对象存储网关)

radosgw-admin user create --uid='1001' --display-name='user01'

4、查看用户详细信息获取key

radosgw-admin user info --uid 1001
radosgw-admin user info --uid 1001 | grep -E "access_key|secret_key"

5、客户端安装s3cmd工具并生产配置文件

yum install s3cmd -y
s3cmd --configure

6、编辑配置文件

...
Access Key: 0FAJG7VRNC22YMOSLLSE
Secret Key: xAhETY7dyRmBYbEAv3BeMsiESFgosNrkbRlmWz3U
Default Region: CN
S3 Endpoint: 192.168.200.31:7480
DNS-style bucket+hostname:port template for accessing a bucket: 192.168.200.31:7480/%(bucket)
Encryption password: 
Path to GPG program: /bin/gpg
Use HTTPS protocol: False
HTTP Proxy server name: 
HTTP Proxy server port: 0
...

用户操作

radosgw-admin user list
radosgw-admin user modify --uid 1001 --display-name 'test01' --max_buckets 2000
radosgw-admin user suspend --uid 1001
radosgw-admin user enable --uid 1001
radosgw-admin user rm --uid 1001

桶操作
1、创建桶

s3cmd mb s3://BUCKET

2、移除桶

s3cmd rb s3://BUCKET

3、列出对象或桶

s3cmd ls [s3://BUCKET[/PREFIX]]

4、列出所有桶里的所有对象

s3cmd la 

5、上传文件到桶

s3cmd put FILE [FILE...] s3://BUCKET[/PREFIX]

6、从桶里下载文件

s3cmd get s3://BUCKET/OBJECT LOCAL_FILE

7、从桶里删除文件

s3cmd del s3://BUCKET/OBJECT
s3cmd rm s3://BUCKET/OBJECT

8、桶的磁盘用量

s3cmd du [s3://BUCKET[/PREFIX]]

9、查询文件或桶信息

s3cmd info s3://BUCKET[/OBJECT]

10、复制对象

s3cmd cp s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]

11、移动对象

s3cmd mv s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]

12、更多命令请见参考命令帮助

s3cmd --help
posted @ 2021-07-08 19:03  wanghongwei-dev  阅读(274)  评论(0编辑  收藏  举报