环境
硬件
这里只使用了一台服务器,既作为Controller Node,也作为Storage Node
主机名 | IP | OS | 磁盘 | 文件系统 |
---|---|---|---|---|
sf-dev | 10.202.127.4 | Centos-7.4 | /dev/sdb /dev/sdc /dev/sdd |
XFS |
软件
我们使用Openstack Pike版本
配置可用的Openstack源
这里使用了清华开源镜像。配置服务器镜像:
cd /etc/yum.repos.d/ vim CentOS-Base.repo
增加如下配置
... [openstack] name=Openstack baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/7/cloud/x86_64/openstack-pike/ gpgcheck=0 ...
使用YUM跟新库
yum update -y
Swift组件安装于配置
1. 安装必要的组件包
# yum install openstack-swift-proxy python-swiftclient \
python-keystoneclient python-keystonemiddleware \
memcached
从Swift源镜像获取代理服务配置文件,并进行配置
# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample?h=stable/pike
编辑代理服务器配置文件
/etc/swift/proxy-server.conf
编辑
[DEFAULT]
段内容,配置如下内容[DEFAULT] ... bind_port = 8080 user = swift swift_dir = /etc/swift
编辑
[pipeline:main]
[pipeline:main] pipeline = catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk tempurl ratelimit tempauth copy container-quotas account-quotas slo dlo versioned_writes proxy-logging proxy-server
编辑
[app:proxy-server]
段内容,允许自动创建账户[app:proxy-server] use = egg:swift#proxy ... account_autocreate = True
在
[filter:tempauth]
段中,设置允许的的账户/用户[filter:tempauth] ... user_admin_admin = admin .admin .reseller_admin user_test_tester = testing .admin
在
[filter:cache]
段中,设置memcache位置[filter:cache] use = egg:swift#memcache ... memcache_servers = 127.0.0.1:11211
注意:如果控制节点与存储节点分离,以上配置只需在控制节点进行配置,如果使用keystone请参考配置说明,更详