インストールと設定

インストールと設定

このセクションでは、コントローラーノードに OpenStack Identity サービス (コード名 keystone) をインストールして設定する方法を説明します。この設定では、パフォーマンスを重視し、 Fernet トークンを使用し、 Apache HTTP サーバーを使ってリクエストを処理します。

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

  1. 以下のコマンドを実行して、パッケージをインストールします。

    # apt-get install keystone
    
  2. debconf のプロンプトに答えます。入力した内容は、以下のデータベースアクセスのディレクティブに設定されます。

    [database]
    ...
    connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@controller/keystone
    

    dbconfig-common を使わないことにした場合は、データベースの作成と適切なアクセス権の設定を自分で行ってから、手動で以下を実行する必要があります。

    # keystone-manage db_sync
    
  3. 初期設定中に管理トークンとして使用するランダム値を生成します。

    $ openssl rand -hex 10
    
  4. 初期管理トークンを設定します。

    _images/keystone_1_admin_token.png

    前の手順で生成したランダムな値を使用します。非対話モードを使用してインストールした場合や、このトークンを指定しなかった場合は、設定ツールがランダムな値を生成します。

    後で、パッケージにより以下のディレクティブに入力した値が設定されます。

    [DEFAULT]
    ...
    admin_token = ADMIN_TOKEN
    
  5. admin プロジェクトと admin ユーザーを作成します。

    パッケージインストールの最終段階で、 admin プロジェクトと service プロジェクト、 admin ユーザーを自動で作成できます。これらは、後で、他の OpenStack サービスが Identity サービスにアクセスするのに使用できます。以下のコマンドを実行するのと同等です。

    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      project create --or-show \
      admin --domain default \
      --description "Default Debian admin project"
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      project create --or-show \
      service --domain default \
      --description "Default Debian admin project"
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      user create --or-show \
      --password ADMIN_PASS \
      --project admin \
      --email root@localhost \
      --enable \
      admin \
      --domain default \
      --description "Default Debian admin user"
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      role create --or-show admin
    
    # openstack  --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      role add --project admin --user admin admin
    
    _images/keystone_2_register_admin_tenant_yes_no.png _images/keystone_3_admin_user_name.png _images/keystone_4_admin_user_email.png _images/keystone_5_admin_user_pass.png _images/keystone_6_admin_user_pass_confirm.png

    Debian の場合、Keystone パッケージが自動的にサービスカタログに Keystone を登録します。以下のコマンドを実行するのと同等です。

    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      service create \
      --name keystone \
      --description "OpenStack Identity" \
      identity
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      keystone public http://controller:5000/v2.0
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      keystone internal http://controller:5000/v2.0
    
    # openstack --os-token ${AUTH_TOKEN} \
      --os-url=http://127.0.0.1:35357/v3/ \
      --os-domain-name default \
      --os-identity-api-version=3 \
      keystone admin http://controller:35357/v2.0
    
    _images/keystone_7_register_endpoint.png
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.