購(gòu)入的阿里云ECS服務(wù)器使用的是Ubunt 14.04的系統(tǒng)离福,使用top命令查看到cpu使用率總在100以上颊埃,直覺(jué)以為cpu是滿(mǎn)載了晚凿,等待機(jī)會(huì)升級(jí)配置绽乔。
晚上升級(jí)服務(wù)器到8核心16GB的配置补疑,看到需要重啟ECS服務(wù)器實(shí)例使得新配置生效歧沪。
在ssh會(huì)話(huà)手動(dòng)關(guān)閉了運(yùn)行的程序,手動(dòng)重啟ubuntu服務(wù)器莲组。
等了5分鐘多槽畔,服務(wù)器起來(lái)了,ssh登陸進(jìn)去胁编。
然后用alias啟動(dòng)之前的程序厢钧,發(fā)現(xiàn)怎么都起不來(lái)!嬉橙!
然后各種忙著檢查程序的配置文件早直,源代碼是否損壞。
就是找不到原因市框,只有那經(jīng)典的唯一的錯(cuò)誤:
java.lang.NullPointerException? ? ? ? at java.util.Hashtable.put(Unknown Source)? ? ? ? at java.util.Properties.setProperty(Unknown Source)? ? ? ? at com.tibco.pe.PEMain.a(Unknown Source)? ? ? ? at com.tibco.pe.PEMain.do(Unknown Source)? ? ? ? at com.tibco.pe.PEMain.a(Unknown Source)? ? ? ? at com.tibco.pe.PEMain.(Unknown Source)
at com.tibco.pe.PEMain.main(Unknown Source)
各種debug方式都毫無(wú)結(jié)果霞扬,折騰了兩個(gè)小時(shí)也毫無(wú)辦法啊枫振?喻圃?!程序根本起不來(lái)7嗦恕斧拍!
眼看著線(xiàn)上服務(wù)宕機(jī)時(shí)間越來(lái)越長(zhǎng),我最后痛下決心杖小,重置服務(wù)器吧肆汹,我再把代碼傳上來(lái)一次(先scp出去一次備份坝弈埂),再試試昂勉!
于是趕緊scp拷貝alias配置文件浪册,項(xiàng)目代碼,有些唯一的安裝包岗照,jar包村象。。攒至。
然后最近煞肾,我發(fā)現(xiàn)了什么?我重現(xiàn)了那天的問(wèn)題Iじぁ籍救!
就在我把/etc/hosts修改得服務(wù)器不認(rèn)得自己的hostname的時(shí)候,我重現(xiàn)了一模一樣的問(wèn)題渠抹。
最后我才反應(yīng)過(guò)來(lái)蝙昙,阿里云ECS服務(wù)器升級(jí)完配置,hostname又變回那種編碼的字符串了梧却,和/etc/hosts里配置的完全不同啊奇颠,所以程序永遠(yuǎn)也起不來(lái)啊7藕健烈拒!