第一遍安装RAC的时候遇到意外,则清掉环境重新安装,但是遇到了新的问题。
重装过程中遇到下图报错
报错还是比较友好的,他说“请在报错的节点,执行以下脚本” ,拿出来编辑编辑。执行结果如下:
[grid@oracle11g12 ~]$ /u01/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/u01/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=oracle11g11,oracle11g12 "INVENTORY_LOCATION=/u01/oraInventory" LOCAL_NODE=oracle11g12
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 16383 MB Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/oraInventory
OUI-10197:Unable to create a new Oracle Home at /u01/grid. Oracle Home already exists at this location. Select another location.
'AttachHome' failed.
额 还是 failed。
解决思路
在网上搜了很多帖子,都说是:
要检查你的/etc/hosts,千万别花里胡哨搞一大堆的一个IP对应多个主机名,否则就会出现以上报错了,如果只是一对一就不会出现以上报错。
但是我得环境检查了/etc/hosts 并没有花里胡哨的IP呀。
后来想了下,既然跑脚本的时候报错 Oracle Home already exists at this location
, 那么现在一共就涉及到两个目录:
- grid 用户下的ORACLE_HOME :那么排查 grid 用户下的ORACLE_HOME。里面有我一会儿要跑的脚本。那应该不是他的问题
- oraInventory 目录?
查看node2(报错节点)中oraInventory 目录里面的内容。果然发现里面文件居然是上次安装rac时候的时间。
[grid@oracle11g12 ~]$ cd /u01/oraInventory/
[grid@oracle11g12 oraInventory]$ ll
total 8
drwxrwx--- 2 grid oinstall 60 Aug 11 22:40 ContentsXML
drwxrwx--- 2 grid oinstall 314 Aug 11 22:37 logs
-rw-rw---- 1 grid oinstall 52 Aug 11 22:40 oraInst.loc
-rwxrwx--- 1 grid oinstall 1584 Aug 12 15:09 orainstRoot.sh
drwxrwx--- 2 grid oinstall 22 Aug 11 22:35 oui
对比看看node1 ,,果然node1中的文件时间都是最新的,node2 是老旧的。
[grid@oracle11g11 ~]$ cd /u01/oraInventory/
[grid@oracle11g11 oraInventory]$ ll
total 8
drwxrwx--- 2 grid oinstall 60 Aug 12 15:11 ContentsXML
drwxrwx--- 2 grid oinstall 314 Aug 12 15:18 logs
-rw-rw---- 1 grid oinstall 52 Aug 12 15:09 oraInst.loc
-rwxrwx--- 1 grid oinstall 1584 Aug 12 15:09 orainstRoot.sh
drwxrwx--- 2 grid oinstall 22 Aug 12 15:10 oui
解决办法
尝试把有问题的这个目录改名字,先保留这数据,留条后路。
然后创建一个新的
[grid@oracle11g12 ~]$ mv /u01/oraInventory /u01/oraInventory_old
[grid@oracle11g12 ~]$ mkdir /u01/oraInventory
然后再次执行,成功!
[grid@oracle11g12 ~]$ /u01/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/u01/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=oracle11g11,oracle11g12 "INVENTORY_LOCATION=/u01/oraInventory" LOCAL_NODE=oracle11g12