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

印刷ビューの終了

更新: 2016 年 6 月
 
 

アップグレード後のタスク

現在の Oracle Solaris リリースにアップグレードしたら、これらの残りの手順を実行して、OpenStack Kilo へのアップグレードを完了します。

  1. Horizon のカスタマイズを Kilo バージョンに移行します。
    1. /etc/openstack_dashboard/local_settings.py.old から /etc/openstack_dashboard/local_settings.py にカスタマイズ設定を転送します。
    2. 使用している構成に次のいずれかが当てはまる場合は、/etc/openstack_dashboard/local_settings.py ファイル内の追加の行をコメントアウトします。
      • 評価目的用に単一ノードの OpenStack 構成があります。

      • Horizon 構成は、SSL を使用していません。

      次の例を参照してください。

      # SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')
      # CSRF_COOKIE_SECURE = True
      # SESSION_COOKIE_SECURE = True
    3. サンプルの Horizon Apache 構成フラグメントを Apache conf.d ディレクトリにコピーします。

      使用しているプロトコルに対応するサンプルフラグメントのみをコピーする必要があります。次のコマンドのいずれかを発行します。

      • HTTP を使用している場合:

        # cp /etc/apache2/2.4/samples-conf.d/openstack-dashboard-http.conf /etc/apache2/2.4/conf.d
      • TLS を使用している場合:

        # cp /etc/apache2/2.4/samples-conf.d/openstack-dashboard-tls.conf /etc/apache2/2.4/conf.d
  2. マルチノード構成がある場合は、/etc/rabbitmq/rabbitmq.config を太字で示されている行で更新します。
    % FHC read buffer has been disabled by default in later versions of
    %RabbitMQ.
    [
       {rabbit, [
         {fhc_read_buffering, false},
         {loopback_users, []}
       ]}
    ].
    
  3. Cinder v2 サービスを更新します。

    Keystone が実行されているノードでこれらの手順を実行します。発行するコマンドごとにサンプル出力が含まれています。

    1. v2 Cinder サービスを作成します。
      controller# openstack --os-url http://$CONTROLLER_ADMIN_NODE:35357/v2.0 \
         --os-token ADMIN \
          service create --name cinderv2 \
         --description "Cinder Volume Service v2" volumev2
      +-------------+----------------------------------+
      | Field       | Value                            |
      +-------------+----------------------------------+
      | description | Cinder Volume Service v2         |
      | enabled     | True                             |
      | id          | 2ee6fefbdcdc4f06bcb0e36e0e4dd9c3 |
      | name        | cinderv2                         |
      | type        | volumev2                         |
      +-------------+----------------------------------+
      
    2. エンドポイントを作成します。
      controller# openstack --os-url http://$CONTROLLER_ADMIN_NODE:35357/v2.0 \
         --os-token ADMIN
         endpoint create \
         --region RegionOne \
         --publicurl "http://$CONTROLLER_ADMIN_NODE:8776/v2/\$(tenant_id)s" \
         --adminurl "http://$CONTROLLER_ADMIN_NODE:8776/v2/\$(tenant_id)s" \
         --internalurl "http://$CONTROLLER_ADMIN_NODE:8776/v2/\$(tenant_id)s" cinderv2
      
      +--------------+------------------------------------------+
      | Field        | Value                                    |
      +--------------+------------------------------------------+
      | adminurl     | http://controller-node:8776/v2/$(tenant_id)s |
      | id           | 1b8cd962b12342429cdedb0c7e5d0440       |
      | internalurl  | http://controller-node:8776/v2/$(tenant_id)s |
      | publicurl    | http://controller-node:8776/v2/$(tenant_id)s |
      | region       | RegionOne                                |
      | service_id   | 2ee6fefbdcdc4f06bcb0e36e0e4dd9c3         |
      | service_name | cinderv2                                 |
      | service_type | volumev2                                 |
      +--------------+------------------------------------------+
      
    3. cinderv2 がエンドポイントのリスト内に存在することを確認します。
      controller# openstack --os-url http://$CONTROLLER_ADMIN_NODE:35357/v2.0 --os-token ADMIN endpoint list
      +----------------------------------+-----------+--------------+----------------+
      | ID                               | Region    | Service Name | Service Type   |
      +----------------------------------+-----------+--------------+----------------+
      | 6891354066f84268968c8498f5f6d51b | RegionOne | neutron      | network        |
      | 03121908d41e4efa98748fde8ca6d057 | RegionOne | heat         | orchestration  |
      | b69e4f0373ff4a8f9560dc2644d891ba | RegionOne | glance       | image          |
      | 1e6c7f52dcd34a27b7ccac98918f19f1 | RegionOne | ec2          | ec2            |
      | e3236915a3dd4098b9e8e0853b5a5af2 | RegionOne | keystone     | identity       |
      | fe8870c3e6ac4b529aa7ce7563fc24a4 | RegionOne | heat-cfn     | cloudformation |
      | aa931a795f2c4c0ca637e0e4c351cf07 | RegionOne | swift        | object-store   |
      | 1b8cd962b12342429cdedb0c7e5d0440 | RegionOne | cinderv2     | volumev2       |
      | 618a8edba487417c91d0de7f3bcc786d | RegionOne | cinder       | volume         |
      | 4c79d020189a44d383bdc15033a942c4 | RegionOne | nova         | compute        |
      +----------------------------------+-----------+--------------+----------------+
      
  4. Apache サービスを再開します。
    # svcadm restart apache24
  5. IP フィルタサービスが実行されていない場合は、開始します。
    controller# svcadm enable -rs ipfilter
  6. ストレージに ZFSSA を使用している場合は、新しいドライバプロパティーを使用するように /etc/cinder.cinder.conf を調整します。

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

    1. 次の形式を使用して、新しいプロパティーの複数のイニシエータを一覧表示します。
      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'}
                       ] }

      たとえば、ZFS ストレージアプライアンス上で、イニシエータの 2 つのグループ、グループ A とグループ B が作成されている場合は、次のようにそれらを定義します。

      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':''}
              ] }
      
    2. ファイル内の次の非推奨のパラメータをコメントアウトします。
      • zfssa_initiator_group

      • zfssa_initiator

    3. Cinder サービスを再開します。
      controller# svcadm restart cinder-volume:default