My Writings. My Thoughts.
压力
// 八月 7th, 2007 // No Comments » // Life, 随笔
最近两个月觉得压力很大,并且会犯一些小错误。今天有空的时候查了一下大家6月1日到今天的发邮件数量,发现凯凯(DM)800+,宁宁(DM)800+,扬扬(DM)700+,涛涛(market)300+,迪迪300+,军军100+,小力400+,莉莉600+,凤凤(VP)1100+,淘淘1000+,玥玥300+,岳岳500+,helpd 2000+,callcenter 93+,me900+。除去helpd,偶位列三甲!看看700以上的,明白自己为何压力这么大了….还是凤凤牛啊…服了…
计算了一下,从6.1到8.7,共68天,减去整整20个休息日,自己平均每天的邮件数量为19.4封。..
Sun One Messaging Server 5.2升级到sp2及问题!
// 五月 15th, 2007 // No Comments » // 技术
某邮件系统的mmp经常无故crash,分析总结大量日志,遍查各种文档,仍未找到问题所在。
将coredump起来后(涉及命令 coreadm、ulimit 等),递请Sun工程师查证。结果为bug,如果是6.0 or later版本,需要打118207补丁,至少为118207-51 ,如果是ims5.2,则需要patch到最新,即ims52sp2,但Sun也不确定是否能解决该问题,建议联系tech support。
另外Sun工程师还提到可以使用6.0的mmp。
我决定首先尝试前者:升级ims到sp2。
下载、解压、安装,一切顺利。(安装时需停止所有ims服务!并用root权限安装)
但启动时失败,报错如下:
bash-2.03# ./start-msg
Starting ENS daemon
/rmail/mail/mail: Starting STORE daemon …Fatal error: must run command as the messaging server user
…………..failed.
ERROR: Failed to find process file after 90 seconds:
/rmail/pnmsmail/mail/msg-mail/config/pidfile.store
Unable to verify if the STORE daemon started.
Check the log file(s) under: /rmail/mail/mail/msg-mail/log/defaultERROR: The following services failed to start, or were already:STORE daemon
ERROR: Unable to verify start of STORE daemon for:
/rmail/mail/mailDo NOT attempt an immediate restart. The STORE daemon may
have started, but has not finished initializing.Check the process list for the ‘stored’ process; if it exists
do not attempt to restart the server until the following file exists:
/rmail/mail/mail/msg-mail/config/pidfile.storeYou may also wish to check the log file(s) under:/rmail/mail/mail/msg-mail/log/default
经查,各种权限均无问题。
使用perl imspatch.pl –u 卸载后启动恢复正常。
之后尝试安装ims52sp1,安装、启动也正常。
在sp1基础上安装sp2,仍然报同样的错误。
经过仔细查找,发现可能是sp2的一个bug,即在实例中有2个位置存在stored程序: %instance-root%/bin/msg/store/bin/stored 和 %instance-root%/bin/msg/admin/bin/stored ,但sp2升级时只升级前者,而./start-msg 时实际上调用的是后者。
因此尝试将后者删除,并ln -s到前者,再次启动,无异常了。
两个问题均不常见,而且其解决都是通过分析coredump和对程序进行跟踪(truss等),这对于初级系统管理员来说难度很大,虽然可以通过购买sun tech support来解决,但这需要与sun签署服务合同。在无法获得tech support帮助的前提下,sun的论坛是解决问题的很好途径。
NetTracker管理员密码丢失的解决办法
// 五月 2nd, 2007 // No Comments » // 技术
NetTracker是一款比较完善日志分析软件,其报表功能也很强大,我经常用其分析一些web、proxy日志,前些天不幸将其管理员口令忘了,遂研究了一下解决方法,如下,非常简单!
进入NetTracker安装目录,找到NetTracker.cfg文件,将其中的
<authentication>
<loginexpiration>session</loginexpiration>
<method>internal</method>
<restrictprofilemanager/>
</authentication>
改为
<authentication>
<loginexpiration>session</loginexpiration>
<method>internal</method>
</authentication>
即可。
JES Directory Server 的备份恢复
// 五月 2nd, 2007 // No Comments » // 技术
Unix下备份的一个好处就是多数情况下可以将应用直接打包,tar好之后放到备份介质上,恢复的时候直接解压就行,无比方便,当然通常要排除日志目录或将日志统一存放到数据库或日志服务器中。其实这样不但利于故障恢复,也很容易创造一个与生产环境高度相似的测试环境,只不过有些应用可能需要做些许改动,就像如下。
将Sun JES Directory Server 备份文件恢复到不同IP的机器后,需要修改该机器的主机名、FQDN,并将欲访问管理服务器的客户机地址添加到/etc/hosts当中的domain.com域。
另外,取消引荐与复制。
如果不修改主机名,启动时输出如下:
-bash-3.1# ./start-admin
iPlanet-WebServer-Enterprise/6.0SP2 B01/06/2003 22:24
并且同时启动日志会报错。
[03/Aug/2006:14:12:14] failure ( 3035): Error receiving response from watchdog
[03/Aug/2006:14:12:14] failure ( 3035): Could not set PID path /ldap/ids51sp4/admin-serv/logs/pid
修改主机名后,启动输出如下:
-bash-3.1# ./start-admin
iPlanet-WebServer-Enterprise/6.0SP2 B01/06/2003 22:24
Info: Cache expiration set to 600 seconds
warning: daemon is running as super-user
[LS ls1] http://ldap.domain.com, port 390 ready to accept requests
startup: server started successfully
只会影响管理服务器,应用实例可以正常启动并查询。




撰写文章