文本概述:EAS服务器部署后可能因JVM内存参数设置过大、Apusic License失效、残留EAS进程或安装路径过长而无法启动。解决方法包括调整JVM内存参数、检查并更新Apusic License、杀死残留进程以及安装管理控制台补丁。
1.EAS服务器部署后,不能启动。(检查磁盘空间,检查内存参数设置)
此类问题常见的错误是JVM的内存参数-Xmx设置过大,Unix、Linux环境一般建议将JVM最大值设置为1536M比较合适,若应用服务器内存闲置较多,可以部署EAS群集。
如果是Windows环境,最大内存参数不能超过1536M,其中Windows 2003没有安装sp2的情况下,最大只能设置为1024M。
2.Apusic License失效,导致EAS不能启动。
除了EAS有License控制,Apusic也有,这个问题往往容易引起忽视,导致Apusic License过期引起自动更新以及Portal方式使用的问题,在EAS集群环境下,每个EAS实例对应一个Apusic实例,而每个Apusic实例下面都需要复制一份License文件。
检查Apusic License是否过期
方法:
1.在启动EAS的过程中或者从Apusic的启动日志中查看Apusic License输出信息。
如果是没有License限制的状态,可以看到类似如下输出内容:
IP granted to 192.168.1.1
No time limits
No connection limits
2.如果没有License或者License已经过期,可以看到如下内容1:
Licensed from 2006-07-26 to 2088-09-13
Connections limited to 15
3.如果License和IP地址不匹配,Apusic将无法启动,
ERROR [con.err] IP not granted for 192.168.1.1
4.如果License文件格式错误,例如把EAS License文件当成Apusic License了,则会看到如下输出信息:
ERROR [con.err] Server cannot start without a valid license
解决办法: 更换正确的Apusic License文件,放在apusic目录下的config目录下。
备注: 即使没有购买Apusic License,默认也会有15个连接的开发License,在生产环境通常是不够用的。
临时的apusic许可连接数限制(默认临时的apusic许可只有10个连接,一般仅供3到5个客户端连接使用)导致,建议现场尽快联系协助客户申请正式的不受限制的apusic许可,后重新导入,再登陆验证.
3.如果存在残留的EAS进程,在启动EAS的时候可以看到如下输出:
java.net.BindException: Address already in use at sun.nio.ch.Net.bind(Native Method)
这个也不能启动,得先把残留进程kill,然后在启动。
4.安装路径长也会报错。现场实例因安装路径过长导致无法正常启动,该问题已有补丁解决,请安装该版本最新管理控制台补丁PT072876(该补丁安装后,必须重启管理控制台才能生效)。
推荐阅读