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

退出打印视图

更新时间: 2016 年 6 月
 
 

如何配置 Oracle ZFSSA for OpenStack

此过程使用执行以下任务的工作流 cinder.akwf

  • 如果用户不存在,则创建用户。

  • 设置执行 Cinder 驱动程序操作的角色授权。

  • 如果 RESTful 服务当前处于禁用状态,则启用该服务。

开始之前

在 Oracle ZFS Storage Appliance 上配置一个池。您可以选择使用预先存在的池。

  1. 通过使用以下方法之一运行工作流 cinder.akwf
    • 从 CLI 运行该工作流。
      zfssa:maintenance workflows> download
      zfssa:maintenance workflows download (uncommitted)> show
      Properties:
                                url = (unset)
                               user = (unset)
                           password = (unset)
      
      zfssa:maintenance workflows download (uncommitted)> set url= "url-to-cinder.akwf-file"
                                url = "url-to-cinder.akwf-file"
      zfssa:maintenance workflows download (uncommitted)> commit
      Transferred 2.64K of 2.64K (100%) ... done
      
      zfssa:maintenance workflows> ls
      Properties:
                         showhidden = false
      
      Workflows:
      
      WORKFLOW     NAME                                      OWNER SETID ORIGIN              VERSION
      workflow-000 Clear locks                               root  false Oracle Corporation  1.0.0
      workflow-001 Configuration for OpenStack Cinder Driver root  false Oracle Corporation  1.0.0
      
      zfssa:maintenance workflows> select workflow-001
      
      zfssa:maintenance workflow-001> execute 
      zfssa:maintenance workflow-001 execute (uncommitted)> 
      
      zfssa:maintenance workflow-001 execute (uncommitted)> set name=user
                               name = user
      zfssa:maintenance workflow-001 execute (uncommitted)> set password=password
                           password = password
      zfssa:maintenance workflow-001 execute (uncommitted)> commit
      User openstack created.

      请注意,对于 userpassword,其值为在 cinder.conf 文件中为 san_loginsan_password 参数定义的值。

    • 从 BUI 运行该工作流。
      1. 选择 "Maintenance"(维护)> "Workflows"(工作流),然后使用加号图标上载新的工作流。
      2. 单击 "Browse"(浏览)按钮,然后选择 cinder.akwf 文件。
      3. 单击 "UPLOAD"(上载)按钮以完成工作流的上载。
      4. 单击 "BUI Workflows"(BUI 工作流)页面上显示的新行以运行 Cinder 驱动程序工作流。

        工作流提示输入用户名和口令。此用户名和口令还将以 san_loginsan_password 形式用于 cinder.conf 文件。

  2. /etc/cinder/cinder.conf 文件中设置参数。

    cinder.conf 文件中指定以下必需属性:

    • volume_driver-确保取消对 cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver 的注释。确保注释掉其他三个选项。

    • san_ip-ZFSSA 管理主机的名称或 IP 地址。

    • san_login-ZFSSA 上 Cinder 用户的用户名。

    • san_password-ZFSSA 上 Cinder 用户的口令。

    • zfssa_pool-用于分配卷的池。

    • zfssa_target_portal-ZFSSA iSCSI 目标门户 (data-ip:port)。缺省端口为 3260。

    • zfssa_project-ZFSSA 项目的名称。如果设备上不存在该项目,则驱动程序会在启动时使用该名称创建一个项目。此项目包含该驱动程序创建的所有卷。提供的其他 ZFSSA 属性用于设置卷特征(例如块大小)和访问(例如启动器、目标、安全性)。

    • zfssa_initiator_group-启动器组的名称。如果设备上不存在启动器组,则驱动程序会在启动时使用该名称创建一个启动器组。如果您想要使用 default 启动器组,则将此参数的值设置为 defaultdefault 启动器组对于评估可能非常有用。default 启动器组在一般情况下不应使用,因为它可能导致将卷暴露给不需要或冲突的启动器。

    • zfssa_target_interfaces-ZFSSA iSCSI 目标网络接口。使用下面的命令查看接口:

      zfssa:configuration net interfaces> show
      Interfaces:
      
        INTERFACE STATE CLASS LINKS    ADDRS          LABEL
        e1000g0   up    ip    e1000g0  1.10.20.30/24  Untitled Interface
    • connection-按如下方式设置参数:

      connection=mysql://cinder:service-password@controller-fqdn/cinder
  3. 确保 ZFSSA iSCSI 服务处于联机状态。

    如果 ZFSSA iSCSI 服务未处于联机状态,则在设备中使用 BUI 或 CLI 启用该服务。下面的示例说明如何在设备中使用 CLI:

    zfssa:> configuration services iscsi
    zfssa:configuration services iscsi> enable
    zfssa:configuration services iscsi> show
    Properties:
    <status> = online
    ...
  4. 启用 Cinder 卷 SMF 服务。
    controller# svcadm enable cinder-volume:default cinder-volume:setup