在 Oracle® Solaris 中安装和配置 OpenStack (Kilo)

退出打印视图

更新时间: 2016 年 6 月
 
 

如何配置对象存储节点

在您要设置的每个对象控制器节点上重复此过程。

  1. 安装 Swift 软件包。
    storage-node # pkg install swift swiftclient
  2. 创建 ZFS 数据集。
    storage-node # /usr/sbin/zfs create -o mountpoint=none rpool/export/swift
    storage-node # /usr/sbin/zfs create -o mountpoint=/srv rpool/export/swift/srv
    storage-node # /usr/sbin/zfs create -p rpool/export/swift/srv/node/disk0
    storage-node # /usr/bin/chown -R swift:swift /srv
    
  3. 如下所述从代理服务器节点复制文件:
    1. /etc/swift/swift.conf 文件从代理服务器节点复制到当前节点的 /etc/swift 目录。
    2. 将以下文件从代理服务器节点复制到当前节点的 /etc/swift 目录。
      • account.ring.gz

      • container.ring.gz

      • object.ring.gz

  4. 启用 Swift 复制器服务。
    storage-node # svcadm enable swift-replicator-rsync
  5. 设置当前节点的 /etc/swift 目录的所有权。
    storage-node # chown -R swift:swift /etc/swift
  6. 启用所有 Swift 服务。
    storage-node # for x in `svcs -a -o SVC | fgrep swift |  \
       egrep "account|container|object" | sort` \
          do \
               echo Starting $x \
               svcadm enable $x \
          done
    
  7. 在控制器节点上,使用户能够访问和运行 Swift 服务。
    1. 为 Swift 设置全局 shell 变量。
      controller# export OS_USERNAME=swift
      controller# export OS_PASSWORD=service-password
      controller# export OS_PROJECT_NAME=service
      controller# export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0
    2. 添加 Keystone swiftoperator 角色。
      controller# openstack role create --name swiftoperator
    3. swiftoperator 角色分配给 Swift 服务的授权用户。
      controller# openstack user role add --user user-name \
          --role swiftoperator --project tenant-ID

接下来的步骤

要使用户可以使用云,请完成安装后和配置任务中所述的准备工作。