`
tianshibaijia
  • 浏览: 1125707 次
文章分类
社区版块
存档分类
最新评论

RAC安装时,报The specified nodes are not clusterable 的解决方法

 
阅读更多

在安装RACclusterware在添加完结点后报错误:

Thespecifiednodesarenotclusterable.

Thefollowingerrorwasreturnedbytheoperatingsystem:null

以前也装过几个测试的rac的环境,该遇到的问题也都遇到过了。以前遇到这个问题是hosts文件搞的鬼,所以这次条件反射的就直接去检查这个文件:

[root@node2orcl]#more/etc/hosts

#Donotremovethefollowingline,orvariousprograms

#thatrequirenetworkfunctionalitywillfail.

127.0.0.1localhost

10.85.10.119node1

10.85.10.121node2

192.168.0.119node1prv

192.168.0.121node2prv

10.85.10.122node1vip

10.85.10.123node2vip

2个结点的hosts第一行:127.0.0.1localhost都修改过了,没有问题。

Google的结果如下,这个帮了我不少忙..

Alert:Thespecifiednodesarenotclusterable.Thiscouldbeduetooneormoreofthefollowingreasons:
1.Theuserperformingtheinstallisnotconfiguredinanequivalentmanneronallnodes.
2.sshandscparenotconfiguredproperlyonallnodes.
3.rshandrcparenotconfiguredproperlyonallnodes.

重建检查了下用户等效性。记得创建时候已经测试过,心里就认为问题不可能在这,但再次运行之后发现,问题还就是这。

node1结点:

[oracle@node1~]$sshnode1date

[oracle@node1~]$sshnode2date

[oracle@node1~]$sshnode1prvdate

[oracle@node1~]$sshnode2prvdate

Node2结点:

[oracle@node2~]$sshnode1date

[oracle@node2~]$sshnode2date

[oracle@node2~]$sshnode1prvdate

[oracle@node2~]$sshnode2prvdate

node2结点上有2个还没有运行ssh,还是需要输入密码的。运行ssh之后问题解决。还是太粗心了.尽然少运行了2ssh。有点杯具..

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

1.groupadddbaoinstall组在两个node,创建oracle用户,主组oinstall,附加组是dbadisk

#groupaddoinstall

#groupadddba

#useradd-goinstall-Gdbaoracle

#passwdoracle

2.建立等效用户

node1:

[root@node1opt]#su-oracle

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

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

[oracle@node1~]$ssh-keygen-trsa

[oracle@node1~]$ssh-keygen-tdsa

node2

[root@node2opt]#su-oracle

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

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

[oracle@node2~]$ssh-keygen-trsa

[oracle@node2~]$ssh-keygen-tdsa

切换回node1,接着执行:

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

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

提示:下列命令会提示你输入node2oracle密码,按照提示输入即可,如果失败可重新尝试执行命

令。

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

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

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

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

确保2node都有相互的结点信息。

两机相互执行,看看是否还需要输入密码

[oracle@node1~]$sshnode1date

[oracle@node1~]$sshnode2date

[oracle@node1~]$sshnode1prvdate

[oracle@node1~]$sshnode2prvdate

切换至node2执行

[oracle@node2~]$sshnode1date

[oracle@node2~]$sshnode2date

[oracle@node2~]$sshnode1prvdate

[oracle@node2~]$sshnode2prvdate

建完等效性之后第一次ssh结点时需要输入密码,第二次就不需要了,所以建完等效性之后一定要把所有的相关结点都ssh一下,不会你也就杯具了...

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics