在数百台生产服务器上从Java 6升级到Java 7时的注意事项

我将在几百台运行Tomcat servlet的生产服务器上将JDK版本从Java 1.6.0_37-b06升级到Java 1.7.0_11.64。 升级是从RHEL 5到RHEL 6的大型系统升级的一部分。

在生产部署之前,升级将在虚拟机上的临时环境中进行testing。

这两个版本之间是否存在任何已知的向后兼容性问题?

我不能评论在Tomcat中运行的代码库,但是我们正在运行Java 7的Tomcat 6,没有问题; 但开发者需要进行自己的准备testing。 有几个家政项目要考虑,但如

  • 需要将密钥库中的自定义证书传输到新的JDK
  • java.policy文件中的自定义条目? 如JMX选项
  • java.security中的自定义条目例如,我们调整此文件中的DNS TTL

像Chef / Puppet这样的configurationpipe理工具可以在这方面提供帮助。

我从来没有遇到Java 6到Java 7的问题…我通常通过OpenJDK打包来确保/etc/alternatives和所有符号链接都已正确更新。 不过,EL5到EL6的机制将会有一个更大的问题。