3.8. Identity サービスのインストールの検証
Identity サービスのインストールが正しく機能していることを確認します。以下の手順で記載するすべてのステップは、Identity サーバーまたは環境内の他のサービスで実行する必要があります。ログインするユーザーは、管理ユーザーおよび一般ユーザーとして認証するために、それぞれの必要な環境変数が含まれている
keystonerc_admin と keystonerc_user のファイルへのアクセス権が必要です。また、システムには、httpd、mod_wsgi、mod_ssl (セキュリティー目的) をインストールしておく必要があります。
手順3.12 Identity サービスのインストールの検証
- 管理ユーザーとして、Keystone にアクセスするためのシェルを設定します。
source ~/keystonerc_admin
# source ~/keystonerc_adminCopy to Clipboard Copied! Toggle word wrap Toggle overflow - システムで定義されているユーザーの一覧を表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow システムで定義されているユーザーの一覧が表示されます。一覧が表示されない場合には、インストールに問題があります。- 返されたメッセージでパーミッションまたは認証に問題があることが示されている場合には、管理者ユーザーアカウント、テナント、ロールが正しく作成されていることを確認します。また、3 つのオブジェクトが正しくリンクされていることも確認します。
- 返されたメッセージで接続に問題がある (
Connection refused) ことが示されている場合には、openstack-keystoneサービスが実行中であることと、ポート5000および35357での接続を許可するようにファイアウォールサービスが設定されていることを確認してください。
- 一般の Identityサービスのユーザーとして、Keystone にアクセスするためのシェルを設定します。
source ~/keystonerc_user
# source ~/keystonerc_userCopy to Clipboard Copied! Toggle word wrap Toggle overflow - システムで定義されているユーザーの一覧を表示してみます。
[(keystone_user)]# openstack user list You are not authorized to perform the requested action: admin_required (HTTP 403) (Request-ID: req-1cfd3869-ac97-424d-bd00-f835a6ab9be6)
[(keystone_user)]# openstack user list You are not authorized to perform the requested action: admin_required (HTTP 403) (Request-ID: req-1cfd3869-ac97-424d-bd00-f835a6ab9be6)Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドを実行する権限がないことを示すエラーメッセージが表示されます。このエラーメッセージが表示されず、代わりにユーザー一覧が表示された場合には、その一般ユーザーアカウントに誤ってadminロールが関連付けられていたことになります。
3.8.1. Identity クライアント (keystone) の接続性における問題のトラブルシューティング リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Identity クライアント (
keystone) が Identity サービスと通信できない場合には、次のようなエラーが返されます。
Unable to communicate with identity service: [Errno 113] No route to host. (HTTP 400)
Unable to communicate with identity service: [Errno 113] No route to host. (HTTP 400)
この問題をデバッグするには、以下にあげる一般的な原因を確認してください。
- Identity サービスが稼働していない場合
- Identity サービスをホストするシステムで、サービスのステータスを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスが実行されていない場合には (Active: inactive (dead)という出力)、rootユーザーとしてログインして起動します。systemctl start openstack-keystone
# systemctl start openstack-keystoneCopy to Clipboard Copied! Toggle word wrap Toggle overflow - ファイアウォールが適切に設定されていない場合
- ファイアウォールがポート
5000と35357で TCP トラフィックを許可するように設定されていない可能性があります。「Identity サービスのトラフィックを許可するためのファイアウォール設定」で設定を正しく修正する方法を参照してください。