您好,登錄后才能下訂單哦!
一、背景介紹
某企業生產環境中采用一臺Windows2008R2物理服務器安裝vCenter Server 5.5和Oracle 11g數據庫,VC使用system賬戶連接Oracle數據庫。安裝之初對密碼合規性沒有明確規定,隨意設置了該服務器administrator和Oracle的system賬戶密碼,后期要求對這兩個賬戶密碼按要求進行整改。
二、問題及排查過程
當更改完administrator和oracle的system賬戶密碼后,重啟服務器,發現vcenter服務無法啟動,手動啟動出現提示
查看系統日志提示未安裝次組建或安裝已損壞,事件ID1000
回想安裝vcenter時選擇的使用系統賬戶啟動vcenter,并在安裝時設置過連接oracle數據庫的system賬戶的密碼,估計問題就出在這兩點上。打開ODBC數據源使用更改后的新密碼進行連接測試,發現可以正常連接,初步判斷不是數據庫的問題,但是發現oracle服務可以正常啟動(安裝時oracle服務也是選擇使用系統賬戶啟動),說明更改administrator賬戶密碼后系統啟動服務也是正常的。
在運行欄中使用sqlplus命令,通過system賬戶連接數據庫時提示system賬戶被鎖定(oracle默認用戶嘗試10次登錄失敗后會鎖定該用戶),在CMD界面下使用:
sqlplus / as sysdba; #以sysdba用戶免密碼登錄
alter user system account unlock; #解鎖system賬戶
繼續尋找問題,過了一會當再次使用sqlplus命令通過system賬戶連接數據庫時,提示system賬戶又被鎖定,估計問題產生的原因是:通過sqlplus更改完system賬戶后,即使ODBC測試連接正常,VC通過system賬戶連接oracle仍使用的是舊密碼,而不會自動同步更改密碼,所以才會再次觸發鎖定。查看日志,在VC的C:\ProgramData\VMware\VMwareViryualCenter\Logs\vpxd日志中果然發現問題出在數據庫上
再次使用sysdba登錄并解鎖system賬戶,在VC服務器命令行下將目錄切換到C:\ProgramFiles\VMware\Infrastructure\VirtualCenter Server執行:vpxd –P <new_password>直接修改vCenter連接數據的密碼;也可以執行:vpxd –p 通過交互方式修改密碼。然后重啟VC服務,服務正常啟動。
三、總結
1.Oracle數據庫修改完密碼后,VC中保存的密碼并不會同步進行更改,將還需要在VC中更改密碼(MSSQL未測試,不確定是否也需要手動更改此密碼)
2.更改administrator賬戶密碼對于使用oracle數據庫啟動VC服務沒有影響,不同于使用MSSQL,當更改完administrator密碼后VC無法啟動的原因是由于SQL server無法啟動
需要在后臺服務中為MSSQL服務重新設置新密碼完成啟動后,VC服務才能啟動
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。