ConfigureSwift
配置 OpenStack 对象存储 (Swift)
Swift 使用 paste.deploy 来管理服务器配置,这是一个基于 Python 的系统,用于查找和配置 WSGI 应用程序和服务器。
默认配置选项设置在 [DEFAULT] 部分中,并且在其他任何部分中都可以覆盖在那里指定的任何选项。
这些文件包含在 源代码仓库 中。一些文件在 Austin 版本中添加,用于统计日志记录和 swift.conf,该文件维护哈希值。
- etc/rsyncd.conf-sample
- etc/drive-audit.conf-sample
- etc/stats.conf-sample
- etc/log-processing.conf-sample
- etc/swift.conf-sample
- etc/auth-server.conf-sample
- etc/object-server.conf-sample
- etc/container-server.conf-sample
- etc/account-server.conf-sample
- etc/proxy-server.conf-sample
以下是基本步骤。配置选项记录在 Swift 开发者文档 中。
- 创建 /etc/swift/auth-server.conf。
- 创建 /etc/swift/proxy-server.conf。
- 创建 /etc/swift/account-server/1.conf, 2.conf, 3.conf, 4.conf,依此类推,直到每个账户服务器都有一个 conf 文件。
- 创建 /etc/swift/container-server/1.conf, 2.conf, 3.conf, 4.conf,依此类推,为每个容器服务器创建。
对于这些配置文件,将 devices= 设置为可以找到一组挂载点的目录。系统设置为允许每个服务器使用多个驱动器。例如,在 Rackspace,我们经常使用 devices=/srv/node 的系统。 如果您执行 ls /srv/node,您会看到
sda sdc sde sdg sdi sdk sdm sdo sdq sds sdu sdw sdb sdd sdf sdh sdj sdl sdn sdp sdr sdt sdv sdx
其中每一个都是一个单独的挂载点,因此是设备。
一种可能的约定是创建一个 /srv/node 目录,并将 sdb1 挂载到 /srv/node/sdb1,并将 devices=/srv/node。