OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上
十、Openstack对象存储服务(swift)上
配置:我在计算节点添加了两块硬盘(sdb,sdc)用来当存储用,在我这搭建中计算节点也就是存储节点了,原因电脑无法拉动更多虚拟几所以咯。。。
简单介绍:
swift主要有四个组件:swift-proxy-server、swift-account-server、swift-container-server、swift-object-server
swift-proxy-server(代理服务):对外提供对象服务 API
swift-account-server(账户服务):提供账户元数据和统计信息,并维护所含容器列表的服务,管理由对象存储定义的账户
swift-container-server(容器服务):提供容器元数据和统计信息,并维护所含对象列表的服务
swift-object-server(对象服务):提供对象元数据和内容服务,每个对象的内容会以文件的形式存储在文件系统中,元数据会作为文件属性来存储,建议采用支持扩展属性的 XFS 文件系统
控制节点上
swift不需要数据库我们直接创建服务
1.创建swift用户
需要管理员权限
. admin-openrc
openstack user create --domain default --password-prompt swift
[root@controller ~]# . admin-openrc
[root@controller ~]# openstack user create --domain default --password-prompt swift
User Password:
Repeat User Password:
+-----------+----------------------------------+
| Field | Value |
+-----------+----------------------------------+
| domain_id | b24b3093654b4ba4be706fe675a03b2d |
| enabled | True |
| id | 90f27d7d1fb644babb1f35f6a7919866 |
| name | swift |
+-----------+----------------------------------+
2.添加 admin 角色到swift 用户和 service 项目上
openstack role add --project service --user swift admin
[root@controller ~]# openstack role add --project service --user swift admin
此操作无返回
3.创建swift服务实体
openstack service create --name swift --description "OpenStack Object Storage" object-store
[root@controller ~]# openstack service create --name swift \
> --description "OpenStack Object Storage" object-store
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Object Storage |
| enabled | True |
| id | 1fbb8b2624694fc780291896d2f210a7 |
| name | swift |
| type | object-store |
+-------------+----------------------------------+
4.创建镜像服务的 API 端点
openstack endpoint create --region RegionOne object-store public http://controller:8080/v1/AUTH_% \ (括号前面是有\ 的)(tenant_id \ )s
openstack endpoint create --region RegionOne object-store internal http://controller:8080/v1/AUTH_% \ (tenant_id \ )s
openstack endpoint create --region RegionOne object-store admin http://controller:8080/v1
[root@controller ~]# openstack endpoint create --region RegionOne \
> object-store public http://controller:8080/v1/AUTH_%(tenant_id)s
+--------------+----------------------------------------------+
| Field | Value |
+--------------+----------------------------------------------+
| enabled | True |
| id | bc95965d7d084ca68e07e7259bb78385 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1fbb8b2624694fc780291896d2f210a7 |
| service_name | swift |
| service_type | object-store |
| url | http://controller:8080/v1/AUTH_%(tenant_id)s |
+--------------+----------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne \
> object-store internal http://controller:8080/v1/AUTH_%(tenant_id)s
+--------------+----------------------------------------------+
| Field | Value |
+--------------+----------------------------------------------+
| enabled | True |
| id | 83e47740125d42bea679097908bff9fa |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1fbb8b2624694fc780291896d2f210a7 |
| service_name | swift |
| service_type | object-store |
| url | http://controller:8080/v1/AUTH_%(tenant_id)s |
+--------------+----------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne \
> object-store admin http://controller:8080/v1
+--------------+----------------------------------+
| Field | Value |
+--------------+----------------------------------+
| enabled | True |
| id | b75d6e318ae5481fbb602551a2e2278f |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1fbb8b2624694fc780291896d2f210a7 |
| service_name | swift |
| service_type | object-store |
| url | http://controller:8080/v1 |
+--------------+----------------------------------+
5.安装软件包
yum install openstack-swift-proxy python-swiftclient python-keystoneclient python-keystonemiddleware memcached
从对象存储的仓库源中获取代理服务的配置文件(需要联网,否则自己浏览器打开自己粘贴创建文件)
curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample
[root@controller ~]# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed
100 41023 100 41023 0 0 27880 0 0:00:01 0:00:01 --:--:-- 27887
6.修改配置文件 /etc/swift/proxy-server.conf
vi /etc/swift/proxy-server.conf[DEFAULT]
bind_port = 8080绑定端口
user = swift用户
swift_dir = /etc/swift目录将原句注释直接复制粘贴(很长这是一句不要回车,不要改顺序,不然会报错8080)[pipeline:main]
pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server启动自动账户创建[app:proxy-server]
use = egg:swift#proxy
account_autocreate = True配置操作员角色
这个配置是注释了的可以直接包括头[filter:keystoneauth]添加在配置最下面(不放心的去自己搜索看看)[filter:keystoneauth]
use = egg:swift#keystoneauth
operator_roles = admin,user配置认证服务访问
这个配置也是注释了的可以直接包括头[filter:authtoken]添加在配置最下面(不放心的去自己搜索看看)[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = swift
password = 123456(创建用户时你为swift设置的密码)
delay_auth_decision = True配置 memcached 的位置[filter:cache]
use = egg:swift#memcache
memcache_servers = controller:11211
OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上相关推荐
- openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四
openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中
十.Openstack对象存储服务(swift)中 计算节点上(我把计算节点当存储节点用添加了sdb,sdc两块硬盘) 1.安装软件包: yum install xfsprogs rsync ope ...
- openstack 云计算平台 mitaka 搭建
简介 OpenStack是什么? 云计算:形象化的说法,云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 云计算的分类: 公有云:公有云通常指第三方提供商为用户提供的能够使用 ...
- 如何使用云容器搭建基于CentOS7的Hadoop2.x伪分布式环境(CSDN开发者云平台使用初体验)
文章目录 前言 CSDN开发者云平台 白piao云主机 云容器购买指南 创建过程 安装Hadoop2.x 详细安装步骤如下: 我们先开始配置java环境 hadoop2.x(2022.06.12更新) ...
- 自己搭建个对象存储服务难不难?
今天小编就在欢快的编码,来了一个刚毕业的小嫩青,虚心求教到 对象存储服务到底有啥用? 说起这个对象存储服务,那家伙,那场面,那可是锣鼓喧天.鞭炮齐鸣 打住,打住,其实小编对于对象存储服务的理解是,为了 ...
- Openstack 对象存储服务之争:Ceph或者Swift
背景 Ceph现在已经是Openstack官方主要支持的存储后端,而最新的Ceph不仅可以提供快服务,文件服务,而且还可以提供对象存储.Openstack Swift也提供对象存储服务,那这两者到底是 ...
- 九、Swift对象存储服务(双节点搭建)
九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...
- Minio 搭建对象存储服务
文章目录 1 mino简介 2 环境 3 部署 3.1 获取程序 3.2 存储类别 3.3 挂载硬盘 3.4 单机部署 3.4.1 部署及测试 3.4.2 作为Linux Service启动 3.5 ...
- 对象存储搭建文件服务器,搭建分布式对象存储服务MinIO-单点模式
# 搭建分布式对象存储服务 MinIO-单点模式 本文介绍开源的分布式对象存储服务 MinIO 的单点模式的搭建步骤.对象存储系统相比于传统的 NAS 文件系统有很多的优势,访问效率高.方便扩容,支持 ...
最新文章
- 使用rancher 搭建docker集群
- 教AI逐帧搓招玩《铁拳》通关最高难度,现在的街机游戏爱好者有点东西啊
- HDU 1086 You can Solve a Geometry Problem too
- 日常shell使用小结
- 王陆C语言,王陆和王舞的关系
- 获取PE文件的区段表
- 第十天-linux命令及基础手把手实战
- Ubuntu 12.04 修改/etc/resolv.conf重启后还原成修改前状态解决办法
- Mock完成单元测试
- 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
- C++ const总结
- 文本的垂直居中 WPF
- TV Input Framework --Android官方说明
- echarts 基于个性化百度地图的迁徙图
- python视频补帧_AI 复原 100 年前的京城老视频,靠这三个开源工具
- 关于电商库存扣减的解决方案
- 高等数学(预备知识之对数函数)
- php 图片印章_PHP实现中文圆形印章特效
- TC275can总结
- 加域“不能访问网络位置”处理
热门文章
- 用户AppList 特征提取
- cocos3.4 使用quic-src报错:duplicate symbol _MD5_Final in:
- 项目管理中,管理者如何打造团队执行力?
- 2012 SDCC中国软件开发者大会门票社区团购火热开启!
- 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
- 【学术方法 | 文献阅读】How to Read Papers
- 编译filament
- 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...
- Redis持久化之RDB(详解)
- 操作文件操作符的工作模式:LT(电平触发)ET(边缘触发)实验对比