swift接口使用
客户端安装
1 sudo yum install python-setuptools 2 sudo easy_install pip 3 sudo pip install --upgrade setuptools 4 sudo pip install --upgrade python-swiftclient
创建swift容器
swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD post qinghua // 创建
swift -V 1 -A http://{IP ADDRESS}:{port}/auth -U testuser:swift -K '{swift_secret_key}' list
swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD list qinghua // 查看
上传、下载文件
1 echo Hello World > hw.txt 2 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD upload qinghua hw.txt 3 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD list qinghua 4 mv hw.txt hw.bak 5 swift -A http://192.168.33.111/auth/v1.0 -U testuser:swift -K $PASSWORD download qinghua hw.txt 6 cat hw.txt
查看文件对象及文件内容
[root@OPS0-h ~]# swift -V 1 -A http://10.2.246.152/auth -U test:swift -K 'LhZBRcbUiKrmmf8ewchYf8So1aFUIrsDGOvg4IPt' stat secode-bucket etc/hosts -v URL: http://10.2.246.152/swift/v1/secode-bucket/etc/hosts Auth Token: AUTH_rgwtk0a000000746573743a737769667429 (随机会变动的) Account: v1 Container: secode-bucket Object: etc/hosts Content Type: binary/octet-stream Content Length: 765 Last Modified: Fri, 19 Jul 2019 10:07:54 GMT ETag: badc2331186a0b59d7326fc525b5f5a4 Meta Mtime: 1557294489.331917 Accept-Ranges: bytes X-Timestamp: 1563530874.95434 X-Trans-Id: tx000000000000000000038-005d3ea277-1111-default
[root@OPS0-h ~]# curl -H 'X-Auth-Token:AUTH_rgwtk0a000000746573743a737769667429' http://10.2.246.152/swift/v1/secode-bucket/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
通过curl上传文件
[root@OPS0-h ~]# curl -i -X PUT -T "scripts.sh" -H 'X-Auth-Token:AUTH_rgwtk0a000000746573743a737769667' http://10.2.246.152/swift/v1/secode-bucket/etc/scripts.sh HTTP/1.1 100 CONTINUE HTTP/1.1 201 Created etag: 717a2e12373b9ec2e9450b5f167b4b82 Last-Modified: Mon, 29 Jul 2019 10:53:45 GMT X-Trans-Id: tx000000000000000000058-005d3ed039-1111-default Content-Type: text/plain; charset=utf-8 Content-Length: 0 Date: Mon, 29 Jul 2019 10:53:45 GMT
swift放开允许任务用户访问容器的权限
[root@OPS0-h ~]# swift -A http://10.2.246.153/auth/v1.0 -U test:swift -K 'LhZBRcbUiKrmmf8ewchYf8So1aFUIrsDGOvg4IPt' post secode-bucket --read-acl ".r:*" [root@OPS0-h ~]# [root@OPS0-h~]# curl http://10.2.246.152/swift/v1/secode-bucket/etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
文章参考:https://docs.openstack.org/swift/latest/overview_acl.html

浙公网安备 33010602011771号