2017-03-09 322 views
0

我已經在CentOS 6.8機器上安裝了Apache Cloudstack後面的quick installation guide。管理服務器和KVM安裝在同一臺計算機上。管理服務器運行時沒有問題。我能夠從網絡界面添加區域,羣集,羣集,主要和輔助存儲。但是,當我嘗試添加它沒有顯示在第二階段的任何模板實例,你可以在截圖 enter image description hereApache CloudStack:添加實例時沒有模板顯示

但是,我能看到下在網絡用戶界面Templates鏈接兩個模板見。 enter image description here

但是,當我選擇模板,然後導航到Zone選項卡,我看到Timeout waiting for response from storage hostReady字段顯示無。

enter image description here

當我檢查管理服務器日誌,似乎在嘗試的CloudStack安裝用於二級存儲有錯誤。 cloudstack-management.log文件中的以下部分描述了此錯誤。

2017-03-09 23:26:43,207 DEBUG [c.c.a.t.Request] (AgentManager-Handler- 
14:null) (logid:) Seq 2-7686800138991304712: Processing: { Ans: , MgmtId: 
279278805450918, via: 2, Ver: v1, Flags: 10, [{"com.cloud.agent.api.Answer": 
{"result":false,"details":"com.cloud.utils.exception.CloudRuntimeException: 
GetRootDir for nfs://172.16.10.2/export/secondary failed due to 
com.cloud.utils.exception.CloudRuntimeException: Unable to mount 
172.16.10.2:/export/secondary at /mnt/SecStorage/6e26529d-c659-3053-8acb- 
817a77b6cfc6 due to mount.nfs: Connection timed out\n\tat 
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.getRootDir(Nf 
sSecondaryStorageResource.java:2080)\n\tat 
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.execute(NfsSe 
condaryStorageResource.java:1829)\n\tat 
org.apache.cloudstack.storage.resource.NfsSecondaryStorageResource.executeReques 
t(NfsSecondaryStorageResource.java:265)\n\tat 
com.cloud.agent.Agent.processRequest(Agent.java:525)\n\tat 
com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:833)\n\tat 
com.cloud.utils.nio.Task.call(Task.java:83)\n\tat 
com.cloud.utils.nio.Task.call(Task.java:29)\n\tat 
java.util.concurrent.FutureTask.run(FutureTask.java:262)\n\tat 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\ 
n\tat 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\ 
n\tat java.lang.Thread.run(Thread.java:745)\n","wait":0}}] } 

任何人都可以請指導我如何解決這個問題?我一直試圖弄清楚現在幾個小時,不知道如何繼續下去。
編輯1:請注意,我的局域網地址是10.103.72.50,我認爲這不是/24地址。我試着給CentOS的通過進行以下設置靜態IP在ifcg-eth0文件

DEVICE=eth0 
HWADDR=52:54:00:B9:A6:C0 
NM_CONTROLLED=no 
ONBOOT=yes 
BOOTPROTO=none 
IPADDR=172.16.10.2 
NETMASK=255.255.255.0 
GATEWAY=172.16.10.1 
DNS1=8.8.8.8 
DNS2=8.8.4.4 

但這樣做會停止我的網絡連接。作爲解決方法,我恢復了這些更改並首先安裝了所有軟件包。然後,我通過與上面相同的配置設置將IP更改爲靜態,並運行了雲端管理。一切正常,直到我碰到這個模板的東西。請幫我弄清楚可能發生了什麼問題

+0

由於編輯1中提到的問題,我的系統無法連接到互聯網。該系統是否需要找到正確運行的互聯網? –

回答

0

我知道我遲到了,但對於未來嘗試的人來說,這裏是: 我希望您已經成功添加了快速安裝指南中提到的主機您將IP更改爲靜態,因爲它會爲不同的流量自動配置VLAN並創建兩個網橋 - 通常名稱爲「cloud」或「cloudbr」。 Cloudstack使用輔助存儲系統VM在每個區域和羣集中執行所有與存儲相關的操作。什麼似乎是問題是輔助存儲系統虛擬機(SSVM)無法與端口8250上的管理服務器通信。如果不是,請嘗試手動將NFS服務器的安裝點掛載到SSVM外殼中。您可以使用下面的命令通過SSH進入SSVM:

ssh -i /var/cloudstack/management/.ssh/id_rsa -p 3922 [email protected]<Private or Link local Ip address of SSVM> 

我建議你做的ssh到二級存儲系統的虛擬機(假設它正在運行)後運行/usr/local/cloud/systemvm/ssvm-check.sh,有它的私有,公共和鏈路本地IP地址。如果這對您沒有多大幫助,請查看Cloudstack上的secondary storage troubleshooting docs

我會進一步推薦,如果將來有人遇到類似的問題,請檢查SSVM是否正在運行,並且在基礎結構選項卡的系統虛擬機部分處於「向上」狀態,並且您能夠打開控制檯會話它來自瀏覽器。如果正在運行,繼續運行上面提到的ssvm-check.sh腳本,系統地檢查SSVM執行的每個操作點。即使無法打開控制檯會話,仍然可以使用SSVM的鏈接本地IP地址進行ssh,通過打開SSVM的詳細信息並執行腳本,可以訪問SSVM的鏈接本地IP地址。如果它說,它不能與管理服務器在端口8250通信,我建議你檢查管理服務器的iptables規則,並確保在端口8250允許所有通信。自定義命令檢查相同的是nc -v <mngmnt-server-ip> 8250。你可以做一個簡單的搜索,並學習如何在你的iptables規則中添加端口8250,如果沒有打開。接下來,您提到您使用了CentOS 6.8,因此它可能使用舊版本的nfs,因此請在您的NFS服務器中執行exportfs -a以確保所有NFS共享都已正確導出並且沒有錯誤。我建議您在開始導入您自己的模板和ISO以在VM上執行之前,等待CentOS 5.5的下載狀態無需完成GUI GUI模板,並將其Ready狀態顯示爲「是」。最後,如果您的ssvm-check.sh腳本顯示一切正常,並且下載仍然無法啓動,您可以運行命令:service cloud restart,並且實際上檢查服務是否已獲得使用service cloud status的PID作爲較早版本的系統vm模板即使在重新啓動命令之後,也需要我們使用service cloud start手動啓動雲服務。在SSVM中重新啓動雲服務會觸發重新下載所有剩餘的模板和ISO。注意:如果你想做更多的故障排除,系統虛擬機使用Debian內核。希望這可以幫助。