You are on page 1of 5

集团信息技术总部

EAS 服务器 NAP 进程解决方案

目录

EAS 服务 NAP 进程解决方案................................................................................................................................ 1


目录............................................................................................................................................................................ 1
一、 环境..........................................................................................................................................................1
二、 背景..........................................................................................................................................................2
三、 问题..........................................................................................................................................................2
分析:........................................................................................................................................................2
四、 解决..........................................................................................................................................................2
1)相关网络参数设置..............................................................................................................................2
2)NAP 进程监控脚本.............................................................................................................................2
五、后续工作....................................................................................................................................................3

文件状态: 文件标识: 现场实施标准文档


[ ] 草稿 当前版本: V1.0
[√] 正式发布 作 者: JoinTown-Yulm
[ ] 正在修改 完成日期: 2009-05-04

技术文档 中国·九州通集团·信息技术总部 第1页


集团信息技术总部

一、环境

生产环境 :
OS 5300-06-09-0844
OS:5300-06-09-0844
APP EAS6.0
APP:EAS6.0

二、背景

在EAS5.4
EAS5.4 6.0后,全国各客户端都需更新登录,则发现集群上44个实例资源分配不正常,所有
6.0
EAS5.4升级到6.0

连接都在server1
server1上。则我们就重新部署实例和集群,发现资源分配不平衡。 此时便用nap
server1 nap nap
nap网络代理,n

是专门设计开发的,应该能应付很大规模的更新请求,不会轻易出故障的。现在在管理控制台启动了集

群后,还需要到nap
nap nap,
nap目录下面人工启动nap, nap
nap,且nap
nap只能手工启动的,不会随集群自动启动。

三、问题

在 nap 进程稳定一段时间后,刚过完 5.1 回来,发现全各大部分公司又登录不了 EAS 客户端。但

有些已经登录的可以正常使用,其它无法登录。

技术文档 中国·九州通集团·信息技术总部 第2页


集团信息技术总部

注:EAS 客户端无法登录

#netstat -na|grep 6888发现如下信息有大量的 CLOSE_WAIT


tcp4 0 0 192.168.90.121.6888 192.168.182.146.3619 ESTABLISHED
tcp4 0 131392 192.168.90.121.6888 192.168.91.2.53806 ESTABLISHED
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1468 LAST_ACK
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1483 LAST_ACK
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1495 LAST_ACK
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1507 CLOSE_WAIT
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1522 CLOSE_WAIT
tcp4 0 0 192.168.90.121.6888 192.168.104.114.1534 CLOSE_WAIT
tcp4 0 0 192.168.90.121.6888 192.168.11.178.1282 CLOSE_WAIT
tcp4 0 131400 192.168.90.121.6888 192.168.91.2.54767 CLOSE_WAIT
tcp4 0 0 192.168.90.121.6888 192.168.104.103.2375 CLOSE_WAIT
tcp4 0 0 192.168.90.121.6888 192.168.91.2.55386 CLOSE_WAIT
tcp4 0 129940 192.168.90.121.6888 192.168.91.2.55554 ESTABLISHED
tcp 0 0 *.6888 *.* LISTEN
tcp4 0 0 192.168.90.121.6888 192.168.91.2.57934 LAST_ACK

技术文档 中国·九州通集团·信息技术总部 第3页


集团信息技术总部

分析:当前 EAS 服务器的 6888 端口已经停了,文件无法更新,客户端无法正常登录。同时 11034

端口作为集群控制器的资源平衡分配的,6888 端口是作为客户端文件更新的资源平衡分配用的。所以由

于 nap 进程停止,端口 6888 无法监听,同时初步判断为 CLOSE_WAIT 过多影响连接,故客户端无法更新

不能正常登录。

四、解决

1)相关网络参数设置

将该参数复原后系统管理员将 nap 进程在后台启动后该进程未异常结束,,参照《金蝶 EAS V6.0 系统


管理员指导手册》的参数建议,则需修改的网络参数为缺省值,,初步定于晚上 11 点后业务停此后做如下
操作::
no -a > no.txt (备份系统原始参数)
no -o tcp_keepidle=600 (保持活动”包确保连接保持活动/已建立状态)
no -o tcp_keepintvl=10 (指定为了验证连接而发送的各个包之间的时间间隔)
no -o tcp_keepinit=40 (指定 TCP 连接的初始超时值)

2)NAP 进程监控脚本

监控EAS
EAS nap网络代理设置,,主要是考虑nap
nap
EAS的nap nap
nap进程无故停此后,EAS http
EAS客户端将无法通过http 6888
http协议6888
6888端口更新客户

端程序,导致EAS
EAS nap
EAS客户端无法登录。以下脚本是监控nap NapStatus.sh
nap进程NapStatus.sh
NapStatus.sh:

注:EAS客户端登录时需要用到6888端口做文件更新

技术文档 中国·九州通集团·信息技术总部 第4页


集团信息技术总部
#Author:JoinTown-Yulm
#Date:2009-05-04
#Monitor Nap Status!
# ---- Start ----
nap_patch="/eas/easapp/eas/server/nap"
nap_count="`ps -ef|grep nap|grep -v 'grep'|wc -l`"
if [ $nap_count -gt 0 ]
then
echo "EAS_Nap is start! `date`" >>EAS_Nap.log
else
cd $nap_patch
sh startnap.sh &
echo "EAS_Nap is stop,Now Start Nap! `date`" >>EAS_Nap.log
fi
# ---- End ----

把这个脚本做了个crontab
crontab -e 计划,每分钟执行一次

* * * * */eas/EasBackup/script/NapStatus.sh

五、后续工作

1) EAS 服务器的 eassupport 收集相关日志,并分析服务器使用情况 。

2) EAS 实例的运行情况及控制器上资源分配情况。

3) 客户端登录不了时的 client.Log 日志收集。

JoinTown-Yulm 2009-05-04

技术文档 中国·九州通集团·信息技术总部 第5页

You might also like