Openstack web介面登入異常處理

2021-10-05 23:33:28 字數 2499 閱讀 6921

下面是關於一次openstack登陸異常問題的解決方法。由於每個環境可能有差異,僅作為乙個參考。

某天正在使用openstack時,突然就退出了,輸入平時使用的賬號和密碼,卻彈出unable to establish connection to keystone endpoint(無法建立與keystone終結點的連線)

unable to establish connection to keystone endpoint

<1>無法登陸,並且根據提示,身份認證出現了異常。

<2>需要登陸openstack節點進行檢視歷史命令,並確認是否有其他管理員或使用者對網路,身份認證,配置檔案或其他內容有調整。

<3>如有調整,檢視其調整內容,確認是否有影響。

<4>如無影響或無調整,接著檢視openstack是否有你登入的賬號。

openstack user list 這個命令可獲取openstack賬號。

當可列出你登入的賬號時,證明不是有人刪除了你的賬號。

如果你的賬號是被誤刪除,可使用如下命令新增。(如果賬號或密碼異常,web介面報出的異常就是 invalid credentials 了,因此不是此問題導致)

openstack user create --domain default --password-prompt 你要建立的賬號
<5>當你在伺服器中查詢賬號,彈出如下報警(missing value auth-url required for auth plugin password,即可證明是你的openstack使用者的環境變數丟失。

source admin-openrc
備註:

使用者環境變數內容,通常如下:

export os_user_domain_name=default

export os_project_name=admin

export os_username=admin

export os_password=你的密碼

通常執行完,這個操作就會恢復正常。如果是別的原因導致的還需要繼續排除。

<6>如果訪問還未恢復。檢視keystone和http服務是否正常。

由於keystone是通過http服務進行呼叫,其日誌通常是在http日誌目錄處。

檢視埠是否存在,檢視日誌是否輸出,錯誤日誌輸出了什麼。

例如:

錯誤日誌

[:error]

[pid 115473] info openstack_auth.plugin.base attempted scope to domain default failed, will attemptto scope to another domain.

[:error]

[pid 115473] info openstack_auth.forms login successful for user "black" using domain "default"

.[:error]

[pid 115473] userwarning: using keystoneclient sessions has been deprecated. please update your software to use keystoneauth1.info openstack_auth.plugin.base attempted scope to domain default failed, will attemptto scope to another domain.

由於正常執行了幾年之久,而keystone等配置檔案沒有調整記錄,應該不是配置檔案問題,先不檢視配置檔案。

無需擔心重啟http會影響虛擬機器,實際上這個服務僅僅是控制節點用於展示和使用介面對虛擬機器進行管理,不會導致虛擬機器宕機或網路異常等情況。

systemctl restart httpd
備註:

實際上我這裡是執行到這步就恢復了。只是載入檔案,並重啟web服務。並沒有遇到其他原因導致的異常。

<8>如果還未恢復,繼續查詢memcached,rabbitmq等服務是否正常。這兩個服務如果掛了,可以重啟一下。

macappstore登不上去 登泰山感受

身居泰安而不登泰山,說出去或多或少會有些許遺憾。其實早在20年的大年初一,我便和家人們登頂一次,但那次登頂之行除了不滿再無其他。高考結束的暑假,與同學共約夜爬泰山。剛開始出發,比較輕鬆,一路走走停停,嬉笑打鬧。甚至大言不慚,原來泰山不過如此,恰如平地,徒步而行。我本籌備好許多句子打算用以讚美泰山美景...

mysql開啟遠端登 Mysql開啟遠端登入

自己在工作中,需要配置mysql,並且需要遠端進行訪問。其中碰到的問題都是上網搜進行解決,但是很多人可能沒有我碰到的問題多,所以將自己解決配置中的問題記錄下來,以便幫助一些像我一樣對mysql和ubuntu都比較無措的人。我的系統是 ubuntu 12.04 32位。安裝 sudo apt get ...

GeForce Experience 繞過登入

這篇文章說明了,在未註冊nvidia賬戶的情況下,繞過geforce experience 客戶端的賬戶登入,直接使用客戶端的各種功能。注意 文字的方法適用所有版本的geforce experience 簡稱gfe gfe會強制更新到最新版本,當顯示卡驅動版本與gfe版本不匹配時,會導致gfe的某些...