Oracle® Solaris での OpenStack (Kilo) のインストールと構成

印刷ビューの終了

更新: 2016 年 6 月
 
 

OpenStack 用に Oracle ZFSSA を構成する方法

この手順では、次のタスクを実行するワークフロー 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_login および san_password パラメータで定義されます。

    • BUI からワークフローを実行します。
      1. 「保守」 -> 「ワークフロー」を選択して、プラスアイコンを使用して、新しいワークフローをアップロードします。
      2. 参照ボタンをクリックして、cinder.akwf ファイルを選択します。
      3. アップロードボタンをクリックして、ワークフローのアップロードを完了します。
      4. BUI の「ワークフロー」ページに表示される新しい行をクリックし、Cinder ドライバワークフローを実行します。

        ワークフローによって、ユーザー名とパスワードの入力が求められます。このユーザー名とパスワードは、san_login および san_password として、cinder.conf ファイルでも使用されます。

  2. /etc/cinder/cinder.conf ファイルにパラメータを設定します。

    cinder.conf ファイル内の次の必須プロパティーを指定します。


    注 -  次は部分的なリストです。使用している特定の設定を機能させるために必要な構成ファイル内のすべてのプロパティーを確認し、設定してください。
    • volume_driver - cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver がコメント解除されていることを確認してください。ほかの 3 つの選択がコメントアウトされていることを確認してください。

    • san_ip – ZFSSA 管理ホストの名前または IP アドレス。

    • san_login – ZFSSA 上の Cinder ユーザーのユーザー名。

    • san_password – ZFSSA 上の Cinder ユーザーのパスワード。

    • zfssa_pool – ボリュームを割り当てるために使用するプール。

    • zfssa_target_portal – FSSA iSCSI ターゲットポータル (data-IP:port 形式)。デフォルトのポートは 3260 です。

    • zfssa_project – ZFSSA プロジェクトの名前。プロジェクトがアプライアンスに存在していない場合は、起動時にドライバによって、その名前でプロジェクトが作成されます。このプロジェクトにはドライバによって作成されたすべてのボリュームが含まれます。ボリュームの特性 (ブロックサイズなど) やアクセス (イニシエータ、ターゲット、セキュリティーなど) を設定するために追加の ZFSSA プロパティーが提供されています。

    • zfssa_initiator_config - 複数のイニシエータ、または複数のイニシエータのグループを一覧表示するプロパティー。このプロパティーは、OpenStack Kilo バージョンで非推奨にされた以前の zfssa_initiator_group パラメータを置き換えます。

      複数のイニシエータを一覧表示するには、次の形式を使用します。

      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 ストレージアプライアンス上に、イニシエータの 2 つのグループ、グループ 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':''}
        ] }