Archive for January, 2012

Apusic EJB远程调用的问题

Monday, January 30th, 2012

节前,一应用访问远程EJB接口时,发生奇怪的现象:客户机原本能访问远程Apusic服务器的EJB接口,某天开始就无法访问。经查,远程Apusic服务器上配置两块网卡,一块设置地址A,接网线;另一块未接网线,操作系统(Windows)默认地址为B。客户机调用rmi://A时失败,从异常信息来看,客户机试图访问地址B。尝试禁用地址B所在网卡并重启客户机应用后,恢复正常访问。

节后,和厂商技术支持人员一起讨论分析了这个问题。问题来源于java.net.InetAddress。EJB容器(不管是哪个厂家的)在生成stub时,会写入服务器的IP地址,而这个IP地址是通过类java.net.InetAddress提供的相关方法来获取的。以下是com.apusic.net.Muxer的代码片段:

if (address != null )
bindAddress = InetAddress.getByName(address);
else
bindAddress = InetAddress.getLocalHost();

而在存在多块网卡的情况下,InetAddress.getLocalHost()所返回的IP地址是不明确的,这就是问题所在。
在Apusic 6.0中,可通过配置apusic.conf中的Muxer服务一节,增加Address属性,指定IP(就是上面代码片段中的address了)。
其实,多网卡的问题早也碰到过,比如在集群环境中,不能正确地获得想要的集群IP。

NetBackup “Database server is down(23)”

Friday, January 20th, 2012

操作 NetBackup 管理控制台,总是显示“Database server  is down(23)”。

原因:Netbackup安装分区空间不足。

进一步分析:NetBackup自身管理所需的数据库及日志(位置:%Veritas%\NetBackupDB\data)一直增长,除非配置catalog backup。对于磁带库来说,通常会为CatalogBackup配置介质,并配置Catalog backup的策略。对于磁带机而言,则需要手工交换备份介质,人工全备份Catalog。完成Catalog backup备份后,数据库的size大小减小。需要注意的是:Catalog全备份需要Netbakcup安装分区上拥有足够的空余空间(应大于数据库及日志所占的空间)。在备份时,首先向%veritas%\NetBackupDB\staging目录下写入,然后从该目录备份到磁带。

Windows 7密码重置

Monday, January 16th, 2012

1.Windows 7启动盘启动,并进入修复模式
2.用system32目录下的cmd.exe覆盖osk.exe
3.用硬盘重启
4.在登录页面,点击左下角的“轻松访问”,选择“屏幕键盘”,然后点击应用
5.在弹出的命令行窗口,运行
     Net user 用户名 新密码