跳转到: 导航, 搜索

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 开发者文档 中。

  1. 创建 /etc/swift/auth-server.conf。
  2. 创建 /etc/swift/proxy-server.conf。
  3. 创建 /etc/swift/account-server/1.conf, 2.conf, 3.conf, 4.conf,依此类推,直到每个账户服务器都有一个 conf 文件。
  4. 创建 /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。