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
作者:wanghongwei
版权声明:本作品遵循<CC BY-NC-ND 4.0>版权协议,商业转载请联系作者获得授权,非商业转载请附上原文出处链接及本声明。