Oracle 11gR2 安装RAC错误之--HOSTS文件错误

简介:

系统环境:

操作系统:RedHat EL5

Cluster: Oracle GI(Grid Infrastructure)

Oracle:  Oracle 11.2.0.1.0


如图所示:RAC 系统架构

wKioL1OQLjuxVHmmAAHMpFKmO50370.jpg

  对于Oracle 11G构建RAC首先需要构建GI(Grid Infrastructure)的架构

错误现象:

节点2运行root.sh脚本错误:

[root@hk2 ~]# /u01/11.2.0/grid/root.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Running Oracle 11g root.sh script...
The following environment variables are set  as :
     ORACLE_OWNER= grid
     ORACLE_HOME=  /u01/ 11.2. 0 /grid
Enter the full pathname of the local bin directory: [/usr/local/bin]: 
    Copying dbhome to /usr/local/bin ...
    Copying oraenv to /usr/local/bin ...
    Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file  as  needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
2014 -07 -07  17 : 04 : 37 : Parsing the host name
2014 -07 -07  17 : 04 : 37 : Checking  for  super  user privileges
2014 -07 -07  17 : 04 : 37 : User has  super  user privileges
Using configuration parameter file: /u01/ 11.2. 0 /grid/crs/install/crsconfig_params
Creating trace directory
LOCAL ADD MODE 
Creating OCR keys  for  user  'root' , privgrp  'root' ..
Operation successful.
Adding daemon to inittab
CRS -4123 : Oracle High Availability Services has been started.
ohasd is starting
CRS -4402 : The CSS daemon was started  in  exclusive  mode but found an active CSS daemon  on  node hk1, number  1 and  is terminating
An active cluster was found during  exclusive  startup, restarting to join the cluster
CRS -2672 : Attempting to start  'ora.mdnsd'  on  'hk2'
CRS -2676 : Start of  'ora.mdnsd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.gipcd'  on  'hk2'
CRS -2676 : Start of  'ora.gipcd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.gpnpd'  on  'hk2'
CRS -2676 : Start of  'ora.gpnpd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.cssdmonitor'  on  'hk2'
CRS -2676 : Start of  'ora.cssdmonitor'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.cssd'  on  'hk2'
CRS -2672 : Attempting to start  'ora.diskmon'  on  'hk2'
CRS -2676 : Start of  'ora.diskmon'  on  'hk2'  succeeded
CRS -2676 : Start of  'ora.cssd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.ctssd'  on  'hk2'
CRS -2676 : Start of  'ora.ctssd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.drivers.acfs'  on  'hk2'
CRS -2676 : Start of  'ora.drivers.acfs'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.asm'  on  'hk2'
CRS -2676 : Start of  'ora.asm'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.crsd'  on  'hk2'
CRS -2676 : Start of  'ora.crsd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.evmd'  on  'hk2'
CRS -2676 : Start of  'ora.evmd'  on  'hk2'  succeeded
Timed out waiting  for  the CRS stack to start.

查看日志:

[root@hk2 crsd]# ls

core.12152  core.15934  core.16128  crsd.log  crsdOUT.log  crsd.trc

[root@hk2 crsd]# tail crsdOUT.log 

Unable to resolve address for localhost:2016

ONS runtime exiting

Fatal error: eONS: eonsapi.c: Aug  4 2009 21:09:36

2014-07-07 17:55:31  

Changing directory to /u01/11.2.0/grid/log/hk2/crsd

2014-07-07 17:55:31  

CRSD REBOOT

Unable to resolve address for localhost:2016

ONS runtime exiting

Fatal error: eONS: eonsapi.c: Aug  4 2009 21:09:36

[root@hk2 crsd]# more crsdOUT.log 

2014-07-07 17:08:23  

Changing directory to /u01/11.2.0/grid/log/hk2/crsd

2014-07-07 17:08:23  

CRSD REBOOT

Unable to resolve address for localhost:2016

ONS runtime exiting

Fatal error: eONS: eonsapi.c: Aug  4 2009 21:09:36

......

错误提示,无法解析localhost主机!


查看/etc/hosts文件:

[root@hk2 crsd]# cat /etc/hosts

1
2
3
4
5
6
7
8
9
# Do  not  remove the following line,  or  various programs
# that require network functionality will fail.
192.168. 56.101   hk1
192.168. 56.103   hk2
10.10. 10.101   hk1-priv
10.10. 10.103   hk2-priv
192.168. 56.104  hk1-vip
192.168. 56.105  hk2-vip
192.168. 56.106  hk-scan

缺少对localhost的解析!


解决方法:

1、编辑/etc/hosts文件

[root@hk1 bin]# cat /etc/hosts

1
2
3
4
5
6
7
8
9
10
# Do  not  remove the following line,  or  various programs
# that require network functionality will fail.
127.0. 0.1   localhost
192.168. 56.101   hk1
192.168. 56.103   hk2
10.10. 10.101   hk1-priv
10.10. 10.103   hk2-priv
192.168. 56.104  hk1-vip
192.168. 56.105  hk2-vip
192.168. 56.106  hk-scan

2、删除CRS的配置,重新运行root.sh

[root@hk2 install]# perl rootcrs.pl -deconfig -force

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
2014 -07 -07  18 : 09 : 51 : Parsing the host name
2014 -07 -07  18 : 09 : 51 : Checking  for  super  user privileges
2014 -07 -07  18 : 09 : 51 : User has  super  user privileges
Using configuration parameter file: ./crsconfig_params
PRCR -1035  : Failed to look up CRS resource ora.cluster_vip.type  for  1
PRCR -1068  : Failed to query resources
Cannot communicate  with  crsd
PRCR -1070  : Failed to check  if  resource ora.gsd is registered
Cannot communicate  with  crsd
PRCR -1070  : Failed to check  if  resource ora.ons is registered
Cannot communicate  with  crsd
PRCR -1070  : Failed to check  if  resource ora.eons is registered
Cannot communicate  with  crsd
ACFS -9200 : Supported
CRS -4535 : Cannot communicate  with  Cluster Ready Services
CRS -4000 : Command Stop failed,  or  completed  with  errors.
CRS -2791 : Starting shutdown of Oracle High Availability Services-managed resources  on  'hk2'
CRS -2673 : Attempting to stop  'ora.drivers.acfs'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.mdnsd'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.gpnpd'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.cssdmonitor'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.ctssd'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.evmd'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.asm'  on  'hk2'
CRS -2677 : Stop of  'ora.cssdmonitor'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.mdnsd'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.gpnpd'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.evmd'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.ctssd'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.drivers.acfs'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.asm'  on  'hk2'  succeeded
CRS -2673 : Attempting to stop  'ora.cssd'  on  'hk2'
CRS -2677 : Stop of  'ora.cssd'  on  'hk2'  succeeded
CRS -2673 : Attempting to stop  'ora.diskmon'  on  'hk2'
CRS -2673 : Attempting to stop  'ora.gipcd'  on  'hk2'
CRS -2677 : Stop of  'ora.gipcd'  on  'hk2'  succeeded
CRS -2677 : Stop of  'ora.diskmon'  on  'hk2'  succeeded
CRS -2793 : Shutdown of Oracle High Availability Services-managed resources  on  'hk2'  has completed
CRS -4133 : Oracle High Availability Services has been stopped.
error:  package  cvuqdisk is  not  installed
Successfully deconfigured Oracle clusterware stack  on  this  node

重新运行root.sh:

[root@hk2 install]# /u01/11.2.0/grid/root.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Running Oracle 11g root.sh script...
The following environment variables are set  as :
     ORACLE_OWNER= grid
     ORACLE_HOME=  /u01/ 11.2. 0 /grid
Enter the full pathname of the local bin directory: [/usr/local/bin]: 
The file  "dbhome"  already exists  in  /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying dbhome to /usr/local/bin ...
The file  "oraenv"  already exists  in  /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying oraenv to /usr/local/bin ...
The file  "coraenv"  already exists  in  /usr/local/bin.  Overwrite it? (y/n) 
[n]: y
    Copying coraenv to /usr/local/bin ...
Entries will be added to the /etc/oratab file  as  needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
2014 -07 -07  18 : 11 : 35 : Parsing the host name
2014 -07 -07  18 : 11 : 35 : Checking  for  super  user privileges
2014 -07 -07  18 : 11 : 35 : User has  super  user privileges
Using configuration parameter file: /u01/ 11.2. 0 /grid/crs/install/crsconfig_params
LOCAL ADD MODE 
Creating OCR keys  for  user  'root' , privgrp  'root' ..
Operation successful.
Adding daemon to inittab
CRS -4123 : Oracle High Availability Services has been started.
ohasd is starting
CRS -4402 : The CSS daemon was started  in  exclusive  mode but found an active CSS daemon  on  node hk1, number  1 and  is terminating
An active cluster was found during  exclusive  startup, restarting to join the cluster
CRS -2672 : Attempting to start  'ora.mdnsd'  on  'hk2'
CRS -2676 : Start of  'ora.mdnsd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.gipcd'  on  'hk2'
CRS -2676 : Start of  'ora.gipcd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.gpnpd'  on  'hk2'
CRS -2676 : Start of  'ora.gpnpd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.cssdmonitor'  on  'hk2'
CRS -2676 : Start of  'ora.cssdmonitor'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.cssd'  on  'hk2'
CRS -2672 : Attempting to start  'ora.diskmon'  on  'hk2'
CRS -2676 : Start of  'ora.diskmon'  on  'hk2'  succeeded
CRS -2676 : Start of  'ora.cssd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.ctssd'  on  'hk2'
CRS -2676 : Start of  'ora.ctssd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.drivers.acfs'  on  'hk2'
CRS -2676 : Start of  'ora.drivers.acfs'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.asm'  on  'hk2'
CRS -2676 : Start of  'ora.asm'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.crsd'  on  'hk2'
CRS -2676 : Start of  'ora.crsd'  on  'hk2'  succeeded
CRS -2672 : Attempting to start  'ora.evmd'  on  'hk2'
CRS -2676 : Start of  'ora.evmd'  on  'hk2'  succeeded
hk2      2014 / 07 / 07  18 : 13 : 53      /u01/ 11.2. 0 /grid/cdata/hk2/backup_20140707_181353.olr
Preparing packages  for  installation...
cvuqdisk -1.0. 7 -1
Configure Oracle Grid Infrastructure  for  a Cluster ... succeeded
Updating inventory properties  for  clusterware
Starting Oracle Universal Installer...
Checking swap space: must be greater than  500  MB.   Actual  4095  MB    Passed
The inventory pointer is located  at  /etc/oraInst.loc
The inventory is located  at  /u01/app/oraInventory