2021-12-13 云计算平台基础架构 swift
班级:20网络3
学号:30
姓名:徐鑫
swift操作截图
- 设置后端存储截图
[root@xiandian ~]# source /etc/keystone/admin-openrc.sh
[root@xiandian ~]# openstack role list
+----------------------------------+------------------+
| ID | Name |
+----------------------------------+------------------+
| 384c446de0dc4c80bc4ef187c555dacd | user |
| 5adf91f71f7646cb89917e2f975aa68d | heat_stack_owner |
| 710e4f3907264eb3b65e97e27990f30b | admin |
| 8229ef312d194bbda9aceefa4b8362cd | heat_stack_user |
| c83aed0bc3784e4abe7dbf1f095b51e4 | ResellerAdmin |
+----------------------------------+------------------+
[root@xiandian ~]# openstack service list
+----------------------------------+------------+----------------+
| ID | Name | Type |
+----------------------------------+------------+----------------+
| 07b314e21ad44d1e8c38466d4be75a4c | ceilometer | metering |
| 1af6174c6dd043bf8f16adcb97bbad28 | nova | compute |
| 25b8eef99c70400ab16266cd795bcc02 | aodh | alarming |
| 2b73f27e09ef4f0fa717153f88f8ac8c | keystone | identity |
| 32b9a24cda164a6a806308246197a476 | cinder | volume |
| 6793669d2ea74fcd832aa2661558587a | cinderv2 | volumev2 |
| 68805ded3673497e9f9e98737a1c6a32 | heat-cfn | cloudformation |
| 7d25ec1551f349fab321db31b029acbc | glance | image |
| 959540c2be1a40d9b7f790d87d9377b0 | neutron | network |
| 9e24529c11a04ffa96e32c57fb0f5186 | heat | orchestration |
| b40175bd02224fb78e1a1e26f810587e | swift | object-store |
+----------------------------------+------------+----------------+
[root@xiandian ~]# #查看swift组件
[root@xiandian ~]# openstack-service list | grep swift
openstack-swift-account-auditor
openstack-swift-account-reaper
openstack-swift-account-replicator
openstack-swift-account
openstack-swift-container-auditor
openstack-swift-container-replicator
openstack-swift-container-updater
openstack-swift-container
openstack-swift-object-auditor
openstack-swift-object-replicator
openstack-swift-object-updater
openstack-swift-object
openstack-swift-proxy
[root@xiandian ~]# #1,创建容器,上传下载和删除对象;2.上传大容量文件;容器管理,设置权限;4将swift 设置为glance.cinder的后端存储
[root@xiandian ~]# #查看当前平台的容器
[root@xiandian ~]# openstack container list[root@xiandian ~]# #查看swift容器
[root@xiandian ~]# swift list
[root@xiandian ~]# #创建swift容器
[root@xiandian ~]# swift post test30
[root@xiandian ~]# openstack container list
+--------+
| Name |
+--------+
| test30 |
+--------+
[root@xiandian ~]# swift list
test30
[root@xiandian ~]# #查看容器内部对象情况
[root@xiandian ~]# swift list test30
[root@xiandian ~]# #上传对象到容器,首先在当前目录下创建一个文件,然后上传到test30
[root@xiandian ~]# touch one.txt
[root@xiandian ~]# ls
one.txt
[root@xiandian ~]# swift upload test30 one.txt
one.txt
[root@xiandian ~]# swift list test30
one.txt
[root@xiandian ~]# #上传目录
[root@xiandian ~]# mkdir file30
[root@xiandian ~]# ls
file30 one.txt
[root@xiandian ~]# swift upload test30 file30/
file30/
[root@xiandian ~]# swift list test30
file30/
one.txt
[root@xiandian ~]# #上传文件到指定容器目录下
[root@xiandian ~]# touch two.doc
[root@xiandian ~]# touch three.png
[root@xiandian ~]# swift upload test30/file30 two.doc
file30/two.doc
[root@xiandian ~]# swift list test30
file30/
file30/two.doc
one.txt
[root@xiandian ~]# swift upload test30/file30 three.png
file30/three.png
[root@xiandian ~]# swift list test30
file30/
file30/three.png
file30/two.doc
one.txt
[root@xiandian ~]# #查看容器具体状态
[root@xiandian ~]# swift stat test30Account: AUTH_0ab2dbde4f754b699e22461426cd0774Container: test30Objects: 4Bytes: 0Read ACL:Write ACL:Sync To:Sync Key:Accept-Ranges: bytes
X-Storage-Policy: Policy-0X-Timestamp: 1639387112.48490X-Trans-Id: tx76005d2cc8d1434dae2e3-0061b711f3Content-Type: text/plain; charset=utf-8
[root@xiandian ~]# #查看当前account下的swift的装填
[root@xiandian ~]# swift statAccount: AUTH_0ab2dbde4f754b699e22461426cd0774Containers: 1Objects: 3Bytes: 0
Containers in policy "policy-0": 1Objects in policy "policy-0": 3Bytes in policy "policy-0": 0X-Account-Project-Domain-Id: 3ac89594c8e944a9b5bb567fca4e75aaX-Timestamp: 1639387112.46752X-Trans-Id: tx8830d43e00e1410582d93-0061b71234Content-Type: text/plain; charset=utf-8Accept-Ranges: bytes
[root@xiandian ~]# swift post test
[root@xiandian ~]# swift statAccount: AUTH_0ab2dbde4f754b699e22461426cd0774Containers: 2Objects: 4Bytes: 0
Containers in policy "policy-0": 2Objects in policy "policy-0": 4Bytes in policy "policy-0": 0X-Account-Project-Domain-Id: 3ac89594c8e944a9b5bb567fca4e75aaX-Timestamp: 1639387112.46752X-Trans-Id: txed49d21ab154445bb71c7-0061b7129fContent-Type: text/plain; charset=utf-8Accept-Ranges: bytes
[root@xiandian ~]# #从容器中下载对象
[root@xiandian ~]# swift download test30 file30/two.doc
file30/two.doc [auth 0.390s, headers 0.658s, total 0.658s, 0.000 MB/s]
[root@xiandian ~]# ls
file30 one.txt three.png two.doc
[root@xiandian ~]# ls file30/
two.doc
[root@xiandian ~]# #从容器中删除对象
[root@xiandian ~]# swift delete test30 file30/two.doc
file30/two.doc
[root@xiandian ~]# swift list test30
file30/
file30/three.png
one.txt
[root@xiandian ~]# #2,上传>1gb大容量文件
[root@xiandian ~]# #创建1gb大小的文件
[root@xiandian ~]# dd if=/dev/zero of=file30/example30-1Gb bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.69548 s, 633 MB/s
[root@xiandian ~]# ls file30/
example30-1Gb two.doc
[root@xiandian ~]# swift upload teat30 -S 102400000 file30/example30-1Gb
file30/example30-1Gb segment 0
file30/example30-1Gb segment 3
file30/example30-1Gb segment 6
file30/example30-1Gb segment 9
file30/example30-1Gb segment 5
file30/example30-1Gb segment 2
file30/example30-1Gb segment 1
file30/example30-1Gb segment 10
file30/example30-1Gb segment 7
file30/example30-1Gb segment 8
file30/example30-1Gb segment 4
file30/example30-1Gb
[root@xiandian ~]# swift list file30
Container u'file30' not found
[root@xiandian ~]# swift list test30[root@xiandian ~]# #3.设置容器权限
[root@xiandian ~]# openstack user list
+----------------------------------+-------------------+
| ID | Name |
+----------------------------------+-------------------+
| 020cce9b69a44aef984fa8aba5135f3f | heat_domain_admin |
| 2c8b1e282f804fc58bc8cdfe7518d80f | neutron |
| 372c371d6c4a4d5aa099376499fa21ef | aodh |
| 413c222a0c0d476fa77e3a096f9da216 | heat |
| 46faed53c3534611a83f586d55951246 | glance |
| 53a1cf0ad2924532aa4b7b0750dec282 | admin |
| 73191a8367e4410da4bf764263ade04c | demo |
| 95f197fef75a490cbe926350d2688512 | cinder |
| 97dcfcb9a3b84dd5a47d40c01425e8f5 | swift |
| a0024f4b405745b999aaa1276844dec6 | nova |
| d46602d109214aea92ec4f9f0e4223e2 | ceilometer |
+----------------------------------+-------------------+
[root@xiandian ~]# #设置用户demo对test30具有可读权限
[root@xiandian ~]# swift post -r demo test30
[root@xiandian ~]# #设置用户glance对test30具有可读可写的权限
[root@xiandian ~]# swift post -r glance -w glance test30
[root@xiandian ~]# #4.将swift设置为glance的后端存储
[root@xiandian ~]# vi /etc/glance/glance-api.conf
[root@xiandian ~]# systemctl restart openstack-glance-api.conf
Failed to restart openstack-glance-api.conf.service: Unit openstack-glance-api.conf.service failed to load: No such file or directory.
[root@xiandian ~]#
[root@xiandian ~]# systemctl restart openstack-glance-api.conf
Failed to restart openstack-glance-api.conf.service: Unit openstack-glance-api.conf.service failed to load: No such file or directory.
[root@xiandian ~]# vi /etc/glance/glance-api.conf
[root@xiandian ~]# systemctl restart openstack-glance-api.conf
Failed to restart openstack-glance-api.conf.service: Unit openstack-glance-api.conf.service failed to load: No such file or directory.
[root@xiandian ~]# systemctl restart openstack-glance-api.service
[root@xiandian ~]# systemctl restart openstack-glance-registry.service
[root@xiandian ~]# swift post RD_Republic
[root@xiandian ~]# swift post IT_Private
[root@xiandian ~]# mkdi
mkdict mkdir
[root@xiandian ~]# mkdir netwrok30
[root@xiandian ~]# touch iaas.txt
[root@xiandian ~]# touch pass.doc
[root@xiandian ~]# swift upload IT_Private network/
Local file 'network/' not found
^[[A[root@xiandian swift upload IT_Private network30/
Local file 'network30/' not found
[root@xiandian ~]# ls
example30-1Gb file30 iaas.txt netwrok30 one.txt pass.doc three.png two.doc
[root@xiandian ~]# mkdir network30
[root@xiandian ~]# swift upload IT_Private network30/
network30/
[root@xiandian ~]# swift upload IT_Private/network30 iaas.txt
network30/iaas.txt
[root@xiandian ~]# swift upload IT_Private/network30 pass.doc
network30/pass.doc
[root@xiandian ~]# swift upload RD_Republic one.txt
one.txt
[root@xiandian ~]# swift post -r demo -w demo IT_Private
[root@xiandian ~]# swift post -r demo RD_Republic
[root@xiandian ~]# swift stat RD_RepublicAccount: AUTH_0ab2dbde4f754b699e22461426cd0774Container: RD_RepublicObjects: 1Bytes: 0Read ACL: demoWrite ACL:Sync To:Sync Key:Accept-Ranges: bytesX-Trans-Id: txf0b5267e674b4f6eb2b83-0061b722c6
X-Storage-Policy: Policy-0X-Timestamp: 1639391384.76476Content-Type: text/plain; charset=utf-8
[root@xiandian ~]# swift list IT_Private
network30/
network30/iaas.txt
network30/pass.doc
[root@xiandian ~]# #**属性设置**vi /etc/glance/glance-api.conf [DEFAULT]
rpc_backend = rabbit
default_store = swift
stores = glance.store.swift.Store, glance.store.filesystem.Store
swift_store_auth_version = 3
swift_store_auth_address = http://xiandian:5000/v3
swift_store_user = service:swift
swift_store_key = 000000
swift_store_container = glance
swift_store_create_container_put = True
swift_store_large_object_size = 5120
swift_store_large_object_chunk_size = 200
2021-12-13 云计算平台基础架构 swift相关推荐
- 12-16 云计算平台基础架构
基本heat脚本截图: 成heat脚本结果截图: 实验步骤 [root@xiandian ~]# #使用编配服务实现自动部署云主机vm [root@xiandian ~]# #第一步 获取基础资源 ...
- 云计算的基础架构:并行计算+资源虚拟化
云计算的基础架构:并行计算+资源虚拟化 (2011-08-20 12:15:51) 标签: 校园 分类: 工作篇 高性能云计算:从科学应用的角度 科学计算往往需要可用的数量庞大的计算机来执行大规模实验 ...
- 大数据平台基础架构指南
之前的文章,整理了一下,补充了一些内容,做了一些更新,现已出版上市了.无耻的推广一下哈 :) 淘宝,JD都有现货,Amazon,搜书名 < 大数据平台基础架构指南 > 链接:https:/ ...
- ⼤数据平台基础架构及解决⽅案
持续输出 敬请关注 大数据架构 湖仓一体化 流批一体 离线+实时数仓 各种大数据解决方案 各种大数据新技术实践 持续输出 敬请关注 第一篇 ⼤数据平台基础架构及解决⽅案 提示:基础架构重 ...
- 深度解密京东登月平台基础架构
近日,京东发布登月机器学习平台,并在京东云上线,正式对外提供人工智能服务.登月机器学习平台的上线代表着京东人工智能技术从应用级服务到基础算法的全面对外开放,实践着京东RaaS(零售即服务)的发展策略. ...
- 京东登月平台基础架构技术解析
本文转自公众号:京东大数据<深度解密京东登月平台基础架构>. 近日,京东发布登月机器学习平台,并在京东云上线,正式对外提供人工智能服务.登月机器学习平台的上线代表着京东人工智能技术从应用级 ...
- Google云计算的基础架构
主要内容: 云计算, Google云计算基础架构,GFS,MapReduce,BigTable, Google云计算平台App Engine简介 主讲人:王咏刚 一 Google云计算技术架构: G ...
- 微软业务生产力平台基础架构优化(BPIO)之企业项目管理(EPM)解决方案
微软企业项目管理(EPM)解决方案,帮助企业统一整合项目管理资源,提高项目管理的工作效率,加强信息共享,降低风险,提高企业多项目管理(Program)并增强项目组合管理(Portfolio)的能力,同 ...
- 2021.12.13 - 176.保持城市天际线
文章目录 1. 题目 2. 思路 (1) 模拟法 3. 代码 1. 题目 2. 思路 (1) 模拟法 计算每一行.每一列的最大高度,每一个格子最大高度即为所在行和列的最小高度. 3. 代码 publi ...
最新文章
- Django基础—— 1.WEB框架介绍
- C#垃圾回收学习总结
- javascript日期时间操作总结
- 如何让插件加载到Qt Designer
- 数据结构:线性数据结构(1)-栈(栈,队列,deques, 列表)
- (Python)时序预测的七种方法
- windows脚本编制引擎_说说 Windows 脚本宿主运行的几种方式
- matplotlib 横坐标只显示整数_面试题系列 (168) matplotlib条形图绘制
- CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
- python xpath爬取电影top100_进击的爬虫-002-xpath实现猫眼电影前100爬取
- Linux之动态网页---搭建论坛
- JDK和JRE和JVM的区别
- python模块以及导入出现ImportError: No module named 'xxx'问题
- 18年拼多多学霸批算法笔试
- 肯德尔系数怎么分析_如何通过修改数据提高肯德尔系数?
- 国内TCP单边 加速 的 正确 做法
- 前端框架 ng 环境配置
- javascript 实现购物车多项物品累计求总价案例 ,价格保留两位小数
- 基于STM32指纹密码锁设计
- Linux三剑客之awk最佳实践