私のOpenStackはこのドメインで正しく実行されていますdefault
。今日は、domainTwo
以下を使用して別のドメインを作成しました。
openstack create doamin domainTwo
新しいプロジェクトを作成しました。domainTwoProject
openstack project create --domain domainTwo --description "Admin Project" domainTwoProject
そして新しいユーザーdomainTwoAdmin
openstack user create --domain domainTwo --password-prompt domainTwoAdmin
管理者ロールを作成します。
openstack role create admin
domainTwoProject
プロジェクトとユーザーに管理者の役割を追加します。
openstack role add --project domainTwoProject --user domainTwoAdmin admin
domainTwo
これで、ユーザー名とパスワードを使用してdomainTwoAdmin
ドメインでHorizonダッシュボードを使用してログインしようとするとXXXXXXXXXX
正常に動作します。私が使用しようとするとsource admins-openrc.sh
admin-openrc.shの内容は次のとおりです。
export OS_PROJECT_DOMAIN_ID=default
export OS_USER_DOMAIN_ID=default
export OS_PROJECT_NAME=admin
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=XXXXX
export OS_AUTH_URL=http://XXX.XXX.XXX.XXXX:35357/v3
export OS_IDENTITY_API_VERSION=3
その後、私は実行してopenstack token issue
欲しい結果を得ました。ただし、このコマンドを試してもsource admin-domaintwo.sh
目的の結果は表示されません。
admin-domaintwo.shの内容は次のとおりです。
export OS_PROJECT_DOMAIN_ID=XXXXXXXXXXXXXXXXXXXXXXXXX
export OS_USER_DOMAIN_ID=XXXXXXXXXXXXXXXXXXXXXXXX
export OS_PROJECT_NAME=domainTwoProject
export OS_TENANT_NAME=domainTwoProject
export OS_USERNAME=domainTwoAdmin
export OS_PASSWORD=XXXXX
export OS_AUTH_URL=http://XXX.XXX.XXX.XXXX:35357/v3
export OS_IDENTITY_API_VERSION=3
私にエラーがあります。
The request you have made requires authentication. (HTTP 401) (Request-ID: req-IDXXXXXXXXXXXXXXXXXXX)
ベストアンサー1
解決策が見つかったかどうかはわかりませんが、この種の問題を解決するのに役立つ方法を提供したいと思います。私もこの問題に直面して解決策を見つけた。
あなたの意見によると、認証に問題があるようです。認証はopenstackのkeystoneコンポーネントによって処理されます。したがって、正確な問題が何であるかを調べるには、各コンポーネントのログメッセージを確認する必要があります。
まず、httpdのアクセスログを確認してください。ログを見続けるには、別のタブで開くことができるというコマンドを発行しました。
tail -f /var/log/httpd/access_log
次に、httpdのエラーメッセージを確認してください。
tail -f /var/log/httpd/error_log
キーストーンログの確認
tail -f /var/log/keystone/keystone.log
問題が何であるかをご覧ください。また、ローカル設定のHorizon構成ファイルを確認してください。
/etc/openstack-dashboard/local_settings
特にOPENSTACK_KEYSTONE_URL
この分野では、そして、OPENSTACK_API_VERSIONS
。 IDENTITY VERSION と Keystone エンドポイント URL のバージョンを再確認し、ダッシュボードの構成とサービスエンドポイントのバージョンが同じであることを確認してください。OPENSTACK_KEYSTONE_DEFAULT_DOMAIN
OPENSTACK_KEYSTONE_DEFAULT_ROLE
これは、認証の問題がどこにあるかを判断するのに役立つ調査プロセスです。
インストールプロセスを再開する場合は、まずKeystoneをインストールするなど、各ステップで各コンポーネントの動作を確認し、正しく機能していることを確認してから続行してください。これは追加の問題を特定して解決するのに役立ちます。