Swift分片存储
查询 Swift ring 的配置
查询 swfit 的状态
swift stat
查询 Swift 的存储区域
swift-ring-builder /etc/swift/object.builder
创建容器
swift post chinaskill
查看容器状态
swift stat chinaskill
上传镜像并以 10MB 大小坡分片存储
swift upload chinaskill -S 10485760 cirros-0.3.4-x86_64-disk.img
查看 cirros 镜像的存储路径
swift stat chinaskill cirros-0.3.4-x86_64-disk.img
查看存储路径中的数据片
swift list chinaskill_segments
配置Swift作为Glance后端存储
编辑 glance-api.conf 文件,有注释去注释
vi /etc/glance/glance-api.conf
[glance_store]
stores=glance.store.filesystem.Store,glance.store.swift.Store,glance.store.http.Store
default_store=swift
swift_store_region=RegionOne
swift_store_endpoint_type=internalURL
swift_store_container=glance
swift_store_large_object_size=5120
swift_store_large_object_chunk_size=200
swift_store_create_container_on_put=True
swift_store_multi_tenant=True
swift_store_admin_tenants=service
swift_store_auth_address=http://controller:5000/v3
swift_store_user=glance
swift_store_key=000000
文字助记:
glance.store的filesystem,swift,http的Store
默认存储 swift
swift存储 单点 注册
swift存储端点类型: 内部 网址
swift存储【容器、最大文件对象(块)大小、用put创建容器为 真 、多租户为 真 、admin占有者为service、认证地址为keystone(认证地址、用户名、密码)】
各字段对应的行数 [glance_store]
字段 | 行数 | 原有数据 | 改后数据 |
---|---|---|---|
stores | 2041 | file,http | glance.store.filesystem.Store, glance.store.swift.Store, glance.store.http.Store |
default_store | 2042 | file | swift |
swift_store_region | 2809 | RegionTwo | RegionOne |
swift_store_endpoint_type | 2855 | publicURL | internalURL |
swift_store_container | 2913 | glance | glance |
swift_store_large_object_size | 2941 | 5120 | 5120 |
swift_store_large_object_chunk_size | 2965 | 200 | 200 |
swift_store_create_container_on_put | 2983 | false | True |
swift_store_multi_tenant | 3005 | false | True |
swift_store_admin_tenants | 3053 | service | |
swift_store_auth_address | 3214 | < None> | http://controller:5000/v3 |
swift_store_user | 3222 | < None> | glance |
swift_store_key | 3231 | < None> | 000000 |
重启 glance 所有组件
systemctl restart openstack-glance-*
上传镜像试验
glance image-create --name "test_glance" --disk-format qcow2 --container-format bare --progress < cirros-0.3.4-x86_64-disk.img
查看 swift 中的容器
openstack container list