每个服务都需要做的如下:
配置服务的时候,步骤如下:
- 创建服务同名的用户(除了keystone),添加到services这个project和admin这个role
- 创建services和endpoint
- 修改配置文件:需要指定keystone和rabbitmq的地址
- 更新数据库(除了swift)
swift是用不到上面的数据库的。
安装swift软件包
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
创建服务同名用户:
# openstack user create swift --password redhat
添加swift用户admin权限:
# openstack role add --user swift --project services admin
创建服务:
# openstack service create --name swift object-store
创建endpoint:
openstack endpoint create --region RegionOne --publicurl 'http://192.168.179.140:8080/v1/AUTH_%(tenant_id)s' --internalurl 'http://192.168.179.140:8080/v1/AUTH_%(tenant_id)s' --adminurl 'http://192.168.179.140:8080' 32103224f7054cb1a75e57f80c7037d5
修改配置文件:
/etc/swift/
配置的服务:
服务介绍:
代理服务器 proxy server
负责swift各个组件之间的通信
接收用户的请求
存储服务器:
容器服务
对象服务
账户服务