十、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)上相关推荐

  1. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  2. OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中

    十.Openstack对象存储服务(swift)中 计算节点上(我把计算节点当存储节点用添加了sdb,sdc两块硬盘) 1.安装软件包: yum install xfsprogs rsync  ope ...

  3. openstack 云计算平台 mitaka 搭建

    简介 OpenStack是什么? 云计算:形象化的说法,云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问 云计算的分类: 公有云:公有云通常指第三方提供商为用户提供的能够使用 ...

  4. 如何使用云容器搭建基于CentOS7的Hadoop2.x伪分布式环境(CSDN开发者云平台使用初体验)

    文章目录 前言 CSDN开发者云平台 白piao云主机 云容器购买指南 创建过程 安装Hadoop2.x 详细安装步骤如下: 我们先开始配置java环境 hadoop2.x(2022.06.12更新) ...

  5. 自己搭建个对象存储服务难不难?

    今天小编就在欢快的编码,来了一个刚毕业的小嫩青,虚心求教到 对象存储服务到底有啥用? 说起这个对象存储服务,那家伙,那场面,那可是锣鼓喧天.鞭炮齐鸣 打住,打住,其实小编对于对象存储服务的理解是,为了 ...

  6. Openstack 对象存储服务之争:Ceph或者Swift

    背景 Ceph现在已经是Openstack官方主要支持的存储后端,而最新的Ceph不仅可以提供快服务,文件服务,而且还可以提供对象存储.Openstack Swift也提供对象存储服务,那这两者到底是 ...

  7. 九、Swift对象存储服务(双节点搭建)

    九.Swift对象存储服务(双节点搭建) 要求:Controoler节点需要2块空盘 Compute节点需要再加2块空盘 本次搭建采用Controller 和 Compute双节点节点做swift组件 ...

  8. Minio 搭建对象存储服务

    文章目录 1 mino简介 2 环境 3 部署 3.1 获取程序 3.2 存储类别 3.3 挂载硬盘 3.4 单机部署 3.4.1 部署及测试 3.4.2 作为Linux Service启动 3.5 ...

  9. 对象存储搭建文件服务器,搭建分布式对象存储服务MinIO-单点模式

    # 搭建分布式对象存储服务 MinIO-单点模式 本文介绍开源的分布式对象存储服务 MinIO 的单点模式的搭建步骤.对象存储系统相比于传统的 NAS 文件系统有很多的优势,访问效率高.方便扩容,支持 ...

最新文章

  1. 使用rancher 搭建docker集群
  2. 教AI逐帧搓招玩《铁拳》通关最高难度,现在的街机游戏爱好者有点东西啊
  3. HDU 1086 You can Solve a Geometry Problem too
  4. 日常shell使用小结
  5. 王陆C语言,王陆和王舞的关系
  6. 获取PE文件的区段表
  7. 第十天-linux命令及基础手把手实战
  8. Ubuntu 12.04 修改/etc/resolv.conf重启后还原成修改前状态解决办法
  9. Mock完成单元测试
  10. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  11. C++ const总结
  12. 文本的垂直居中 WPF
  13. TV Input Framework --Android官方说明
  14. echarts 基于个性化百度地图的迁徙图
  15. python视频补帧_AI 复原 100 年前的京城老视频,靠这三个开源工具
  16. 关于电商库存扣减的解决方案
  17. 高等数学(预备知识之对数函数)
  18. php 图片印章_PHP实现中文圆形印章特效
  19. TC275can总结
  20. 加域“不能访问网络位置”处理

热门文章

  1. 用户AppList 特征提取
  2. cocos3.4 使用quic-src报错:duplicate symbol _MD5_Final in:
  3. 项目管理中,管理者如何打造团队执行力?
  4. 2012 SDCC中国软件开发者大会门票社区团购火热开启!
  5. 微信公共服务平台开发(.Net 的实现)2-------获得ACCESSTOKEN
  6. 【学术方法 | 文献阅读】How to Read Papers
  7. 编译filament
  8. 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...
  9. Redis持久化之RDB(详解)
  10. 操作文件操作符的工作模式:LT(电平触发)ET(边缘触发)实验对比