配置完ovirt engine後, 可以進行使用者管理和虛拟化平台的管理, 但是無法生成報告.
如圖, 點選reports portal會告訴你沒有安裝report application.
安裝ovirt engine可參考昨天發的一篇文章.
http://blog.163.com/digoal@126/blog/static/1638770402014628114756319/
engine report建議在engine配置前就安裝, 那麼隻需engine-setup時可以直接配置.
現在的話, 等于已經配置了engine, 再加一個engine report的功能.
步驟如下 :
安裝時可能遇到gpgcheck的問題, 加這個參數處理--nogpgcheck.
然後執行engine-setup配置.
使用engine-setup過程中, 需要調用pg_dump備份資料庫, 這個指令會調用/usr/bin/pg_dump, 而且嘗試了幾種辦法沒有辦法修改為其他路徑下的pg_dump(因為備份和服務端的版本不比對會導緻pg_dump失敗). (見末尾)
是以使用了一個方法, 直接覆寫.
還需要修改資料庫使用者的權限, 備份時開啟了read only事務, 必須超級使用者.
修改為超級使用者.
安裝ovirt-report需要用到兩個資料庫, 一個曆史庫, 一個報告庫.
需要建立. 使用者使用ovirt同一個使用者, 不一樣也行, 無所謂.
現在還不能執行engine-setup, 務必改一下yum, 因為某些依賴包可能需要簽名認證, 如果沒有簽名會導緻認證失敗.
不推薦這麼做, 建議導入key.
http://blog.163.com/digoal@126/blog/static/1638770402014740018561/
關閉檢測.
可以執行engine-setup了, 執行過程中會重新開機ovirt-engine服務, 不過不會影響host上跑的虛拟機, 是以可以放心線上配置.
配置完, 修改回普通使用者.
現在可以打開報告了, 從ovirt-engine或以下url進入.
https://172.16.3.150/ovirt-engine-reports/
[其他]
1. pg_dump備份問題的幾種解決辦法, 都無效.
如果資料庫使用了ovirt打包的依賴版本, 例如9.3.5, 那麼請把這個版本的bin路徑加到/etc/profile, 因為執行engine-setup的時候可能用到pg_dump , 版本不對可能導緻備份失敗.
退出shell重進, 确認pg_dump路徑正确.
或者執行engine-setup時設定path也行.
或者修改ovirt-engine 的 python腳本.
報錯資訊
日志中都報錯資訊, 說明了版本問題.
修改ovirt-engine的python腳本, 還是沒有效果.
修改後, 日志依舊顯示使用了/usr/bin/pg_dump
最終選擇了覆寫.
[參考]
1. http://wiki.ovirt.org/ovirt_reports
2. http://www.ovirt.org/how_to_setup_a_ovirt_reports_development_environment
3. http://blog.163.com/digoal@126/blog/static/1638770402014628114756319/
4. http://wiki.centos.org/howtos/ovirt