终于明白为何阿里云的ECS服务器升级配置后重启就各种无法启动应用程序了

购入的阿里云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里配置的完全不同啊,所以程序永远也起不来啊!!

你可能感兴趣的:(终于明白为何阿里云的ECS服务器升级配置后重启就各种无法启动应用程序了)