由于欠缺經驗,在搭建環境時沒有配置日志政策,結果導緻運作一段時間後,部分xenserver主機的日志空間被撐滿了,導緻xenserver xsconsole界面上報各種log:No space left on device。
解決辦法:
1、清除/var/log/下的日志,釋放空間。
2、清除/tmp/下的日志,多是些空檔案,但是檔案數量很多,導緻再次往裡面寫檔案也會報"No space left on device",可以直接删除檔案夾後再建立一個檔案夾 。
清除後,情況不嚴重的情況下,xenserver會自我恢複,提示是否重新開機xapi服務,選擇“yes”,等待一會,cloudstack裡host的狀态就會變成Connecting,但總也不能到Up,此時重新開機CloudStack後,host狀态就會變成Up了。
情況嚴重的,也就是Cluster裡的原有Master也不正常了,有新的host接替成為了Master。這種情況下,需要重新設定不正常Xenserver Host的pool Master,然後重新開機xapi服務,重新開機CloudStack,host狀态就正常了。這種情況下運作xe host-is-in-emergency-mode指令會傳回為True,也就是Host處于emergency模式。
查找新的Pool Master方法:
[[email protected] ~]#xe pool-list
uuid ( RO) : 4c4e359a-e6db-beee-a44d-71418bbb1708
name-label ( RW):
name-description ( RW):
master ( RO): 18b18854-38c8-49ec-aa23-020434e38c27
default-SR ( RW): d790508d-eeae-992a-3de2-8140ada895a5
[[email protected] ~]# xe host-list
uuid ( RO) : 18b18854-38c8-49ec-aa23-020434e38c27
name-label ( RW): xenserver-9
name-description ( RW): Default install of XenServer
uuid ( RO) : 184507a9-3ad4-498f-b2d4-768c374d60f8
name-label ( RW): xenserver-10
name-description ( RW): Default install of XenServer
找到新的pool Master為xenserver-9,ip為10.1.134.9,設定pool Master:
xe pool-emergency-reset-master master-address=10.1.134.9
注:如果需要提升為Master,請運作xe pool-emergency-transition-to-master指令
等待10秒,重新開機xapi
service xapi restart
重新開機CloudStack
service cloud-management restart。
還有一個問題沒有解決,即xenserver狀态正常後,還是會往/tmp下輸出stream-unix*的錯誤空檔案,不知道具體由于什麼問題導緻的。解決後再發blog。