AIX主机搬迁,换IP地址后oracle、weblogic启停遇到的问题

来源:互联网 发布:恐怖黎明优化补丁下载 编辑:程序博客网 时间:2024/04/30 10:58
由于开发环境和测试环境搬迁,需要更改IP,在其中遇到了若干问题:
 
 
 
1. 首先telnet ftp (aix ftp slow)登录非常慢
 
编辑/etc/inetd.conf文件,加参数c在telnet和ftp两行最后,如下
 
01.ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -c  
02.telnet stream tcp6 nowait root /usr/sbin/telnetd telnetd -a -c  
 
刷新inetd服务: 
# refresh -s inetd
 
问题解决
 
 
 
2. oracle配置文件更新后启动非常慢的问题
 telnet 上去,以oracle 用户登录AIX,更改如下配置文件:
 
     服务器端监听地址listener.ora文件需要检查,如果用主机名就不用改;
      客户端检查tnsnames.ora 文件,修改主机的ip地址 


启动数据库实例:
 
01.$ sqlplus /nolog  
02.SQL> connect / as sysdba  
03.SQL> startup  
 
发现oracle启动过程非常慢,开始怀疑是相关网络参数问题,调整了MTU参数等效果还是一样
 
后来google了下,发现
 
01.I received a numerous responses and solved the problem.  The problem was  
02.someone put wrong ip address of DNS server in /etc/resolv.conf.  


就打开/etc/resolv.conf 查看了下,发现里面是空的,另外打开另一台运行正常的,里面指定了                                                                 
nameserver      10.70.*.* (具体IP)
 nameserver      10.70.*.* (具体IP)

查了下具体resolv.conf解释如下 :                                                
 
 The resolv.conf file is the resolver configuration file. It is use to configure client side access 


to the Internet Domain Name System (DNS). This file defines which name servers to use.
 
The resolver is a set of routines in the C library that provide access to the Internet Domain Name System (DNS). The 


resolver configuration file contains information that is read by the resolver routines the first time they are invoked by a 


process. The file is designed to be human readable and contains a list of keywords with values that provide various types of resolver information

大概意思是域名解析的时候会用到 


在IBM的官方网站上"在AIX中何时才需要用 /etc/resolv.conf"
 查到如下信息:
                                                                
 
01./etc/resolv.conf 不是AIX中必需的文件. 只有在配置和使用DNS的环境中才需要此文件. 若AIX服务器是DNS服务器,则此文件可包含本机地址 ,loopback地址, 或者内容为空.若AIX服务器是DNS客户端, 则此文件包含 domain 名 和 DNS服务器的IP地址.  
02.  
03.如:  
04.. 在DNS服务器上的 内容为:  
05.# cat /etc/resolv.conf  
06.nameserver 127.0.0.1  
07.domain test.ibm.com  
08.  
09.. 在DNS客户端,其内容为:  
10.# cat /etc/resolv.conf  
11.domain test.ibm.com  
12.nameserver 9.3.240.59  
13.nameserver 9.3.240.58  
14.  
15.如果该服务器不使用DNS机制,最好将此文件从系统中删除. 否则会影响到使用主机名进行通讯的应用. 因为AIX系统中,缺省的主机名解析顺序是DNS,NIS,local.  
 
原因就在此,oracle实例和监听启动都会用到主机名进行通讯,所以启动非常非常慢.
 
3. 后来同样的问题在另一台主机上也出现(同样存在resolv.conf文件,但是里面为空),不过是在启动weblogic和连接数据库的时候
 此时的症状是weblogic启动比较慢,连接数据库的时候基本无法连接,提示:
 
01.Exception in thread "main" java.sql.SQLException: Io 异常: Broken pipe  
02.        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)  
03.        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)  
 


刚开始没有想到是resolv.conf 的问题,使劲想到网络参数设置的问题,因为可以正常ping 和 telenet,ftp向本机传输的时候也正常,只有其他台主机FTP到本机取文件的时候,发现非常慢!
 
折腾了一个晚上,躺在床上的时候突然想起上次 那个oracle启动特别慢的原因,于是就想了会不会是同样的问题,果然第二天过来修改了下resolv.conf文件,连接可以正常获取了,weblogic启停也正常。
 
费了老多时间,原来问题出现在这里!这个问题总共前后遇到了两次,可惜我第1次解决的时候没有认真总结,没明白 resolv.conf 作用,以致下次遇到该问题仍然排查了很久,因此今天特地整理了下,以便下次遇到别再浪费多余的时间   
0 0