当AWS的App服务以后台无终端的进程方式启动时(如Linux的nohup、开机自启动),应当关闭AWS为终端控制台提供的shell交互功能。方法:
配置文件
%AWS-HOME%/bin/conf/server.xml
修改shell
参数为false
<connector name="mainServer" port="10008" maxClient="500" connectionTimeout="1200000"
shell="false" sessionTimeout="1800000" sessionIdleTime="1200000" />
我们假设%AWS-HOME%
为/data/awsinst/
/etc/rc.d/rc.local
,增加#AWS App Server
/data/cluster/aws_startup.sh
#AWS Web Server
/data/cluster/http_startup.sh
脏节点是指不是生产环境的测试机或开发机节点,产生的原因是集群组group设置不唯一。
由于AWS PaaS的集群部署采用了免运维的自动化监控架构,能够自动加入和剔除失效节点,如果那些脏
节点也被生产环境自动加入到负载执行中,势必会带来不可预测的风险。避免方法如下:
multicastPort
组播端口号,区别于测试或开发环境group
组名,区别于测试或开发环境The scheduler instance (aws-node#1@10008) is still active,
but was recovered by another instance in the cluster.
This may cause inconsistent behavior.
可能是因为集群环境的几台服务器中的时间不一致导致的问题, 需要让所有服务器的时间误差在7.5s之内。
Failed to generate a seed from SecureRandom within 3 seconds. Not enough entrophy?
在/data/cluster目录中的aws-startup.sh脚本里面添加: -Djava.security.egd=file:/dev/./urandom http://www.tuicool.com/articles/JfiQjiu