インストールと設定

インストールと設定

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

ダッシュボードにより必要となるコアサービスは、Identity サービスのみです。Image サービス、Compute サービス、Networking サービスなどの他のサービスと組み合わせて、ダッシュボードを使用できます。また、Object Storage サービスのような単独のサービスを持つ環境でダッシュボードを使用することもできます。

注釈

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

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

注釈

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

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

    # apt install openstack-dashboard-apache
    
  2. ウェブサーバー設定のプロンプトに答えます。

    注釈

    自動設定プロセスにより、自己署名 SSL 証明書が生成されます。本番環境向けに公式な証明書を取得することを検討してください。

    注釈

    2 種類のインストール方法があります。 1 つは、ダッシュボードの URL として /horizon を使用する方法で、デフォルトの vhost はそのままにして、Alias ディレクティブを追加するだけです。これがデフォルトのインストール方法です。もう 1 つの方法は、デフォルトの Apache vhost を削除し、ダッシュボードをトップ階層にインストールします。 Liberty リリースより前では、この方法しかありませんでした。 Apache の設定を手動で行いたい場合は、 openstack-dashboard-apache の代わりに openstack-dashboard パッケージをインストールしてください。

  1. /etc/openstack-dashboard/local_settings.py ファイルを編集し、以下の作業をすべて行います。

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

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

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

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      注釈

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

    • Identity API バージョン 3 を有効にします。

      OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      
    • ドメインのサポートを有効にします。

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • API バージョンを設定します。

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 2,
      }
      
    • ダッシュボード経由で作成するユーザーのデフォルトドメインとして default を設定します。

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

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • ネットワークオプション 1 を選択した場合、レイヤー 3 ネットワークサービスのサポートを無効にします。

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_ipv6': 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 を適切なタイムゾーン識別子に置き換えてください。詳細は タイムゾーン一覧 を参照してください。

インストールの最終作業

  • ウェブサーバーの設定を再読み込みします。

    # service apache2 reload
    
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.