1. 程式人生 > >虛擬機配置Openstack常見問題匯總

虛擬機配置Openstack常見問題匯總

寫代碼 tin ack sudo IT uninstall des too opensta

之前配置了openstack,遇到一些問題,現在將問題全部匯總記錄在這裏。

(1)問題:主機名字修改不了;

原因:沒有進入root狀態;或者沒有正確打開文件,要打開的是/etc/hostname,結果忘記一個斜杠,直接/etc/hostname

解決方案:1、進入root狀態 ,使用命令行sudo su 後面輸入密碼

    2、檢查輸入文件名字是否正確

(2)問題:輸入信息不進去

原因:可能是linux的操作鍵盤個windows不一樣

解決方法:將光標移動到要輸入的位置,然後按鍵盤 i ,然後進行輸入,刪除直接用delete鍵,

(3)問題:修改文件保存不了

原因:沒有進入root狀態,所以沒有權限保存;未使用英文字符,導致保存命令無效

解決方案:1、進入root狀態 ,使用命令行sudo su 後面輸入密碼

2、在vi 打開的情況下,使用esc+:wq!保存;如果使用gedit 打開文件,可以直接ctrl+x保存,但是要建立在管理員權限在才有效(gedit 命令適用於desktop版本)。

(4)問題:配置主機網絡環境錯誤:

原因:沒有查看本身自帶的ifconfig,直接參照視頻教程做

解決方案:1、ifconfig ,然後查看到address IP地址,然後修改最後一個為基準,對IP地址進行修改,比如我的是192.168.17.129開始,逐漸遞增130,131,132,133。網關要查看一下,使用nm-tool。

2、如果參照視頻教程,相應的也要把虛擬機的網絡配置器修改為你所配置的網絡IP Address

(5)問題:openstack no command

原因:沒有openstack 這個命令

解決方案:下載安裝openstackclient ,也就是openstack的包,同時要記得加載source-openrc.sh

(6)問題:ping 不通虛擬機

原因1、檢查物理鏈路是否正常,網線,交換機是否正常
2、網卡的狀態是否為UP (ip addr)

3、查看配置是否IP地址是否正確

4、檢查虛擬機是否重啟,IP地址是否更改為設置的?

解決方案:1、物理鏈路問題的話就要去虛擬機的網絡編輯器設值好相應的IP地址

2、網卡狀態顯示為down ,即沒有開啟網卡,嘗試開啟;顯示為unknown即為在配置主機網絡環境時網絡不穩定,由於網絡自動分配,導致後期找不到,這種情況可能就要重裝。

3、ifconfig,核對好自己本機的IP地址

4、配置好網絡環境後要重啟一下reboot,可能就成功了

(7)問題:創建雲硬盤失敗

原因:Ntp問題,各個節點時間不同步。

解決方案:下載安裝NTP或者chrony

(8)問題:出現錯誤但是找不到出錯地方

原因:可能遺漏某步驟或者在配置過程中不小心刪除重要文件

解決方案:每完成一個點盡量拍攝一個快照,這樣子一旦出現配置錯誤,可以直接返回原先穩定狀態。

(9)問題:消息隊列啟動失敗

原因:1、/etc/hosts中IP是否正確,檢查installrc和lib/hosts中IP是否正確

解決方案:1、檢查/etc/hosts中IP是否正確 ,采用腳本安裝還需檢查installrc和lib/hosts中IP是否正確

(10)問題:數據庫啟動失敗

原因:監聽IP是否正確,如果采用腳本安裝還需檢查installrc和lib/hosts中IP是否正確
解決方案: 如都沒問題,手動卸載數據庫,並刪除庫文件rm -rf /var/lib/mysql/再次安裝


(11)問題:執行source admin-openrc.sh後執行命令報錯

原因:環境中有代理,或者其他環境變量幹擾。此問題也和開發人員編程習 慣有關,在寫代碼是從不喜歡寫絕對路徑,環境中執行了該程序導致。出現問題是無從查起。

解決解決方案: 重啟物理機、或者將admin-openrc.sh內容拷貝出來在命令行中執行一遍

(12)錯誤內容:Therequest you have made requires authentication. (HTTP 401) (Request-ID:req-70bb9d8c-a1ba-47e3-8dc4-ef2e63e269f4)

原因:401是未授權導致。密碼或賬號錯誤。

解決方案:填寫創建用戶時的密碼。

(13)錯誤內容:數據庫同步錯誤,

原因:一般原因是connection參數不對,或者密碼錯誤,格式不對等。數據庫未關閉時,往往會造成錯誤。

解決方案:重啟數據庫。檢查connection的參數

(14)錯誤內容:雲主機 "two" 執行所請求操作失敗,雲主機處於錯誤狀態。: 請稍後再試 [錯誤: No valid host was found. Thereare not enough hosts available.].

原因:多半是計算節點down,或者是計算節點上的資源不夠用了

解決方案:查看計算節點資源,查看計算節點是否啟動:openstack compute service list novaservice-list

(15)錯誤內容:Fail toconnect vnc

原因:VNC配置錯誤,連接實例的ip地址不對(一般是因為控制節點兩塊網卡,而寫入的IP地址不可用於通信)

解決方案:重啟實例,修改VNC配置,換控制節點另一塊網卡的IP地

(16)錯誤內容:路由刪除不掉

原因:多半是還有浮動IP在用的原因

解決方案:刪掉浮動IP

(17)錯誤內容:Dashboard登陸不上去,報錯Unauthorization

原因一: 在/etc/keystone/keystone-paste.ini 中的 [pipeline:public_api], [pipeline:admin_api], and [pipeline:api_v3] 三個選項中未移除 admin_token_auth。這是臨時授權,未移除會被警告。

原因二:Dashboard配置文件 /etc/openstack-dashboard/local_settings.py。其中註意幾點:時區可能未配置好,API版本不對

解決方案:1、在/etc/keystone/keystone-paste.ini 中,移除admin_token_auth;

2、時區如果不知道最好不要選; OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" %OPENSTACK_HOST 中的V3 一定要改成V3

(18)錯誤內容:’module’ object has no attribute ‘SSL_ST_INIT’

原因:模塊對象沒有屬性的ssl_st_init”

解決方案:pip uninstall pyopenssl

     pip install pyopenssL

配置Openstack的話,可以直接參照官網上的內容直接配置。一開始寫著是需要三臺虛擬機,但是後期實際在配置過程中,基本是compute節點跟controller節點上配置就可以了。配置openstack的話要求運行內存,存儲容量都要足夠,這樣子才能保證後期都能完整進行。

在前文提到過配置openstack有server版跟destop版;如果用server版要用secureCRT才能復制粘貼,這樣子可以提高效率。用desktop版可以gedit打開文本編輯器,還可以查找,更快捷。

虛擬機配置Openstack常見問題匯總