RAC环境产生大量ons进程,导致用户进程资源耗尽,用户切换提示Resourcetemporarilyunavailable(二)

2015-01-23 21:54:06 · 作者: · 浏览: 10
01a 00000 001 000

CAUSE

Misconfigured /etc/hostsfor loopback interface

-------------------------------------------------------------------
127.0.0.1 emsdb01 localhost.localdomainlocalhost
-------------------------------------------------------------------

SOLUTION

Change loopbackinterface to the following:

-------------------------------------------------------------------
127.0.0.1 localhost.localdomainlocalhost
-------------------------------------------------------------------

解决过程

步骤一:查看/etc/hosts文件

我们查看/etc/hosts文件,发现果然在127.0.0.1这一行,保留了主机名称,看来还是我们的实施人员实施过程不细致导致,去掉光标那列的主机名,如下

[root@rac01 ~]# cat/etc/hosts

127.0.0.1 rac01 localhost.localdomainlocalhost 192.168.4.23 rac01 192.168.4.24 rac02 192.168.4.27 rac01-vip 192.168.4.28 rac02-vip 192.168.4.30 scan-rac

2个节点都调整完成后,按顺序重启下节点,再用onsctl debug命令执行结果如下

ADDRESS PORT TIME SEQUENCE FLAGS
--------------------------------------- ------------- -------- --------
127.0.0.1 6200 511c7ccb 00000001 00000008
Listener:
TYPE BINDADDRESS PORT SOCKET
-------- -------------------------------------------- ------
Local 127.0.0.1 6100 5
Remote any 6200 6
Remote any 6200 -
Connection Topology: (1)
IP PORT VERS TIME
--------------------------------------- ---------- --------
127.0.0.1 6200 4 511c7cdd=
192.168.4.23 6200
192.168.4.24 6200

Server connections:
ID CONNECTIONADDRESS PORT FLAGS SENDQ REF WSAQ
-------- -------------------------------------------- ------ ----- --- ----
6 127.0.0.1 6200090026 00000 001
Client connections:
ID CONNECTIONADDRESS PORT FLAGS SENDQ REF SUB W
-------- -------------------------------------------- ------ ----- --- --- -
1 internal 0 01008a 00000 001 002
2 127.0.0.1 610001001a 00000 001 001
5 127.0.0.1 610001001a 00000 001 000
request 127.0.0.1 6100 03201a 00000 001 000

我们看到与之前相比,节点的IP已经正确的显示了,然后我们再查询ons的进程,已经减少到2个左右,问题彻底解决。

[root@rac01 ~]# ps ?eL|grepons |wc ?l

2

关键知识点

1.PS查看进程命令,注意有-和没得-的区别,例如我们要查看所有进程,应该是ps aux而如果用了ps ?aux就不能显示所有进程,因为:

参数说明:

-a 显示所有终端机下执行的进程,除了阶段作业领导者之外。
a 显示现行终端机下的所有进程,包括其他用户的进程。
-e  
显示所有进程
e  列出进程时,显示每个进程所使用的环境变量。

2.11gr2 RAC实施的时候,一定要记得把hosts文件中127.0.0.1这列的主机名去掉,不然会导致大量的ons进程。