天天看點

cloudstack xenserver日志滿後導緻host狀态為down

由于欠缺經驗,在搭建環境時沒有配置日志政策,結果導緻運作一段時間後,部分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。