【轉】RAC安裝時,報The specified nodes are not clusterable 的解決方法

路途中的人2012發表於2017-05-24

RAC安裝時,報The specified nodes are not clusterable 的解決方法  

在安裝RAC clusterware 在新增完結點後報錯誤:

 

 

 

The specified nodes are not clusterable.

The following error was returned by the operating system: null

 

 

 

以前也裝過幾個測試的rac的環境, 該遇到的問題也都遇到過了。 以前遇到這個問題是hosts 檔案搞的鬼,所以這次條件反射的就直接去檢查這個檔案:

 

[root@node2 orcl]# more /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 localhost

10.85.10.119 node1

10.85.10.121 node2

192.168.0.119 node1prv

192.168.0.121 node2prv

10.85.10.122 node1vip

10.85.10.123 node2vip

 

 

2個結點的hosts 第一行: 127.0.0.1 localhost 都修改過了,沒有問題。

 

 

Google 的結果如下, 這個幫了我不少忙..

 

 

Alert: The specified nodes are not clusterable. This could be due to one or more of the following reasons:
1. The user performing the install is not configured in an equivalent manner on all nodes.
2. ssh and scp are not configured properly on all nodes.
3. rsh and rcp are not configured properly on all nodes.

 

 

 

重建檢查了下使用者等效性。 記得建立時候已經測試過,心裡就認為問題不可能在這,但再次執行之後發現, 問題還就是這。

 

 

 

node1結點:

[oracle@node1 ~]$ ssh node1 date

[oracle@node1 ~]$ ssh node2 date

[oracle@node1 ~]$ ssh node1prv date

[oracle@node1 ~]$ ssh node2prv date

Node2結點:

[oracle@node2 ~]$ ssh node1 date

[oracle@node2 ~]$ ssh node2 date

[oracle@node2 ~]$ ssh node1prv date

[oracle@node2 ~]$ ssh node2prv date

 

 

 

在node2結點上有2個還沒有執行ssh, 還是需要輸入密碼的。 執行ssh之後問題解決。 還是太粗心了. 盡然少執行了2個ssh。 有點杯具..

 

 

 

下面是建立使用者等效性的操作方法:

 

 

1. group add dba oinstall 組在兩個node上, 建立oracle 使用者, 主組oinstall, 附加組是dba和disk

 

#groupadd oinstall

#groupadd dba

#useradd -g oinstall -G dba oracle

#passwd oracle

 

2. 建立等效使用者

 

在node1:

[root@node1 opt]# su - oracle

[oracle@node1 ~]$ mkdir ~/.ssh

[oracle@node1 ~]$ chmod 700 ~/.ssh

[oracle@node1 ~]$ ssh-keygen -t rsa

[oracle@node1 ~]$ ssh-keygen -t dsa

 

在node2:

[root@node2 opt]# su - oracle

[oracle@node2 ~]$ mkdir ~/.ssh

[oracle@node2 ~]$ chmod 700 ~/.ssh

[oracle@node2 ~]$ ssh-keygen -t rsa

[oracle@node2 ~]$ ssh-keygen -t dsa

 

切換回node1,接著執行:

[oracle@node1 ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

[oracle@node1 ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

 

提示:下列命令會提示你輸入node2 的oracle 密碼,按照提示輸入即可,如果失敗可重新嘗試執行命

令。

[oracle@node1 ~]$ scp ~/.ssh/authorized_keys node2:~/.ssh/authorized_keys

[oracle@node1 ~]$ ssh node2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

[oracle@node1 ~]$ ssh node2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

[oracle@node2 ~]$ scp ~/.ssh/authorized_keys node1:~/.ssh/authorized_keys

 

確保2個node都有相互的結點資訊。

 

兩機相互執行,看看是否還需要輸入密碼

[oracle@node1 ~]$ ssh node1 date

[oracle@node1 ~]$ ssh node2 date

[oracle@node1 ~]$ ssh node1prv date

[oracle@node1 ~]$ ssh node2prv date

切換至node2 執行

[oracle@node2 ~]$ ssh node1 date

[oracle@node2 ~]$ ssh node2 date

[oracle@node2 ~]$ ssh node1prv date

[oracle@node2 ~]$ ssh node2prv date

 

 

 

建完等效性之後第一次ssh 結點時需要輸入密碼, 第二次就不需要了,所以建完等效性之後一定要把所有的相關結點都ssh 一下, 不會你也就杯具了...

 


本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/tianlesoftware/archive/2010/02/20/5313376.aspx

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2139812/,如需轉載,請註明出處,否則將追究法律責任。

相關文章