立即注册
登录
About云-梭伦科技
返回首页
pig2的个人空间
https://www.aboutyun.com/?61
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
首页
Portal
专题
BBS
面试
办公|编程助手
更多
我的空间
好友
帖子
收藏
道具
勋章
任务
动态
日志
相册
分享
记录
留言板
群组
导读
日志
openstack【juno】入门 【swift篇】二十二:对象存储安装配置【控制节点】
已有 1292 次阅读
2015-2-26 18:03
问题导读
1.swift包含哪些组件?
2.如果创建swift账户?
3.swift能否单独使用?
4.如果下载swift文件?
openstack【juno】入门 【cinder篇】二十一:安装配置块存储节点(cinder)
简介:
openstack swift是一个多租户对象存储系统。它的高扩展性,以最小的成本管理大量的非结构化数据。
它包括下面
组件
:
代理服务器【Proxy servers (swift-proxy-server)】
接受openstack对象存储
api
和raw HTTP 请求上传文件,修改元数据,和创建容器。它也存储文件和通过浏览器查看列表。为提高性能,通常使用可选的高速缓存
账户服务器【Account servers (swift-account-server)】
管理对象存储账户
容器服务器【Container servers (swift-container-server)】
在swift中,管理容器或则文件的映射
对象服务器【
Object servers (
swift-object-server
)
】
管理实际对象,比如在存储节点的文件
Various
periodic 进程
在大数量存储执行内部任务,replication 服务,确保集群一致性和高可用性。其它周期进程包括
WSGI 中间件
处理身份验证,通常是OpenStack身份。
部署向导
这一节描述怎么安装和配置代理服务,处理账户,container,对象服务操作请求,在存储节点上。为了简单起见,在控制节点上安装和配置代理服务。
尽管如此你可以在连接到存储节点的其它节点上安装代理服务。额外的,你可以安装配置代理服务到其它多节点,提高性能和冗余。更多信息查看
准备
代理服务依赖认证授权机制,比如
身份认证
服务。尽管如此,不像其他服务,它也提供内部认证机制,没有openstack其它服务也能进行操作。为了简单起见,这里使用认证服务。在配置对象服务之前,你必须创建认证服务和API endpoints.
注意:
对象存储服务在控制节点不使用SQL 数据库
1.创建身份认证服务,完成下面步骤
生效环境变量
source admin-openrc.sh
内容如下:
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://controller:35357/v2.0
a.创建一个swift 用户
keystone user-create --name swift --pass SWIFT_PASS
b.授予admin角色
keystone user-role-add --user swift --tenant service --role admin
执行命令后,这里没有输出内容
c.创建swift 服务实例
keystone service-create --name swift --type object-store \
--description "OpenStack Object Storage"
2.创建对象服务API endpoints:
keystone endpoint-create \
--service-id $(keystone service-list | awk '/ object-store / {print $2}') \
--publicurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' \
--internalurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' \
--adminurl http://controller:8080 \
--region regionOne
安装配置控制节点组件
1.安装
apt-get install swift swift-proxy python-swiftclient python-keystoneclient \
python-keystonemiddleware memcached
注意:完成openstack环境及openstack其它包
2.创建/etc/swift 目录
mkdir /etc/swift
3.从对象存储服务源库获取代理服务配置文件
进入目录/etc/swift
cd /etc/swift
,执行下面命令
curl -o /etc/swift/proxy-server.conf \
https://raw.githubusercontent.com/openstack/swift/stable/juno/etc/proxy-server.conf-sample
############################
如果curl不存在,则直接安装后,在执行命令,安装如下
apt-get install curl
############################
4.编辑文件 /etc/swift/proxy-server.conf,完成下面内容
sudo nano /etc/swift/proxy-server.conf
a.在 [DEFAULT]部分,配置绑定的端口,用户和配置目录
[DEFAULT]
...
bind_port = 8080
user = swift
swift_dir = /etc/swift
b.在 [pipeline:main] 部分,启用appropriate modules
[pipeline:main]
pipeline = authtoken cache healthcheck keystoneauth proxy-logging proxy-server
注意:
更多信息在其他模块启用附加功能,查看
部署向导
c.在[app:proxy-server]部分,启用账户管理
[app:proxy-server]
...
allow_account_management = true
account_autocreate = true
d.在[filter:keystoneauth] 部分,配置操作的角色
[filter:keystoneauth]
use = egg:swift#keystoneauth
...
operator_roles = admin,_member_
注意:
你可能需要取消这部分注释,你会看到【[filter:keystoneauth]】被注释掉了,所以需要取消掉
e.在[filter:authtoken]部分,配置身份认证访问
[filter:authtoken]
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
...
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = swift
admin_password = SWIFT_PASS
delay_auth_decision = true
注意:
1.你可能需要取消掉注释掉这部分【为了保证正确性,这里直接添加】
2.注释掉其他auth_host, auth_port, 和 auth_protocol,以免配置被覆盖
f.在 [filter:cache]部分,配置memcached 位置
[filter:cache]
...
memcache_servers = 127.0.0.1:11211
路过
雷人
握手
鲜花
鸡蛋
收藏
分享
邀请
举报
全部
作者的其他最新日志
•
种用于单张图像大尺度人脸三维重建的VRN算法
•
基于 Openpose 实现人体动作识别
•
基于OpenCV使用OpenPose进行多个人体姿态估计
•
《DensePose: Dense Human Pose Estimation In The Wild》阅读笔记
•
Field types of query result and registered TableSink do not match
•
Clickhouse bug DB::Exception: PeekableReadBuffer: Memory limit exceed
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
立即注册
评论
pig2
加为好友
给我留言
打个招呼
发送消息
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈