インストールと設定

インストールと設定

このセクションでは、コントローラーノードにダッシュボードをインストールおよび設定する方法を説明します。

ダッシュボードは、Identity service、Image service、Compute、Networking (neutron) かレガシーネットワーク (nova-network) などの中核機能のサービスに依存しています。Object Storage などのサービスがそれだけで存在する環境ではダッシュボードを使用できません。詳細は developer documentation を参照してください。

注釈

このセクションは、 Identity service のインストールと設定 セクションの説明通りに、 Identity サービスが Apache HTTP server と Memcached を使用して適切にインストール、設定、運用されていることを前提にしています。

コンポーネントのインストールと設定

注釈

設定ファイルのデフォルトは、ディストリビューションにより異なります。これらの既存のセクションとオプションを編集するのではなく、追加する必要があるかもしれません。また、設定のスニペットにある 省略 (...) は、保持すべきデフォルトの設定オプションを意味します。

  1. パッケージをインストールします。

    # zypper install openstack-dashboard
    
  1. ウェブサーバーを設定します。

    # cp /etc/apache2/conf.d/openstack-dashboard.conf.sample \
      /etc/apache2/conf.d/openstack-dashboard.conf
    # a2enmod rewrite;a2enmod ssl;a2enmod wsgi
    
  2. /srv/www/openstack-dashboard/openstack_dashboard/local/local_settings.py ファイルを編集し、以下の作業をすべて行います。

    • controller ノードの OpenStack のサービスを使用するように、ダッシュボードを設定します。

      OPENSTACK_HOST = "controller"
      
    • すべてのホストからのダッシュボードへのアクセスを許可します。

      ALLOWED_HOSTS = ['*', ]
      
    • memcached セッションストレージサービスを設定します。

      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': '127.0.0.1:11211',
          }
      }
      

      注釈

      それ以外のすべてのセッションストレージ設定をコメントアウトします。

    • ダッシュボード経由で作成するユーザーのデフォルトロールとして user を設定します。

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • マルチドメインモデルを有効にします。

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • サービスの API バージョンを設定し、 Keystone V3 API でダッシュボードにログインできるようにします。

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "volume": 2,
      }
      
    • ネットワークオプション 1 を選択した場合、レイヤー 3 ネットワークサービスのサポートを無効にします。

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_lb': False,
          'enable_firewall': False,
          'enable_vpn': False,
          'enable_fip_topology_check': False,
      }
      
    • 必要であれば、タイムゾーンを設定します。

      TIME_ZONE = "TIME_ZONE"
      

      TIME_ZONE を適切なタイムゾーン識別子に置き換えてください。詳細は タイムゾーン一覧 を参照してください。

インストールの最終作業

  • ウェブサーバーとセッションストレージを起動し、システム起動時に起動するよう設定します。

    # systemctl enable apache2.service memcached.service
    # systemctl restart apache2.service memcached.service
    

    注釈

    systemctl restart コマンドは、動作していない場合、各サービスを開始します。

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.