购入的阿里云ECS服务器使用的是Ubunt 14.04的系统,使用top命令查看到cpu使用率总在100以上,直觉以为cpu是满载了,等待机会升级配置。
晚上升级服务器到8核心16GB的配置,看到需要重启ECS服务器实例使得新配置生效。
在ssh会话手动关闭了运行的程序,手动重启ubuntu服务器。
等了5分钟多,服务器起来了,ssh登陆进去。
然后用alias启动之前的程序,发现怎么都起不来!!
然后各种忙着检查程序的配置文件,源代码是否损坏。
就是找不到原因,只有那经典的唯一的错误:
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方式都毫无结果,折腾了两个小时也毫无办法啊??!程序根本起不来!!
眼看着线上服务宕机时间越来越长,我最后痛下决心,重置服务器吧,我再把代码传上来一次(先scp出去一次备份啊),再试试!
于是赶紧scp拷贝alias配置文件,项目代码,有些唯一的安装包,jar包。。。
然后最近,我发现了什么?我重现了那天的问题!!
就在我把/etc/hosts修改得服务器不认得自己的hostname的时候,我重现了一模一样的问题。
最后我才反应过来,阿里云ECS服务器升级完配置,hostname又变回那种编码的字符串了,和/etc/hosts里配置的完全不同啊,所以程序永远也起不来啊!!
网友评论