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

退出打印视图

更新时间: 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_config-一个属性,列出多个启动器或多组驱动器。此属性替代了以前的 zfssa_initiator_group 参数,后者在 OpenStack Kilo 版本中已过时。

      要列出多个启动器,请使用以下格式:

      zfssa_initiator_config = {
          'init-grp1': [
                       {'iqn':'iqn1' , 'user':'user' , 'password':'password'}, 
                       {'iqn':'iqn2' , 'user':'user' , 'password':'password'}
                       ],
          'init-grp2': [
                       {'iqn':'iqn3' , 'user':'user' , 'password':'password'}
                       ] }

      有关如何在此属性上列出启动器的特定示例,请参见示例 6

    • 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
示例 6  使用 zfssa_initiator_config 驱动程序属性

此示例显示如何在 Cinder 配置文件中列出 zfssa_imitator_config 属性的多个启动器。

在示例中,在 ZFS 存储设备上创建了两组启动器(A 组和 B 组)。请在 /etc/cinder/cinder.conf 文件中列出这些启动器,如下所示:

zfssa_initiator_config = {
        'GroupA':[
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd1', 'user':'test1', 'password':'password1234'},
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd2', 'user':'', 'password':''}
        ],
        'GroupB':[
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd3', 'user':'', 'password':''}
        ] }