Solaris rsh connection refused resolved
442 Views『作者:RickyZhu 转载务必注明出处和作者』
Tag:cluster, solaris
这个问题困扰了我好几个月,今天终于搞定了。
一个Solaris10的cluster,四个节点,此处以1,2,3,4代替,所有节点之间ssh和rsh都是通的,但是1-1,2-1,3-1,4-1的rsh不通,这里所说的通就是不用输入密码即可访问其他的节点,比如1-2,即在1节点执行rsh 2 date即可显示2节点的当前时间。
其实要配置从1-2节点的rsh,有一些必要的步骤,简单罗列如下:
1. ~目录下.rhosts文件进行配置,如下:
bash-2.05$ cat .rhosts
+
node1 root
node2 root
node3 root
node4 root
bash-2.05$
2. 把.rhosts文件的权限设成644
3. 上文件中的节点名1,2,3,4必须和/etc/hosts文件中的主机名一致
4. 修改/etc/hosts.equiv文件的内容
bash-2.05$ cat /etc/hosts.equiv
+node1
+node2
+node3
+node4
node1
node2
node3
node4
bash-2.05$
5.if permission denied 请检查对应节点上的~/.rhosts文件
6.如果是root用户,需要检查/.rhosts文件
bash-2.05$ cat /.rhosts
node1 root
node2 root
node3 root
node4 root
bash-2.05$
上面的配置应该在所有的四个节点修改完毕,至此应该是互通的了。
我的问题就在于所有的配置都已经OK了,还是出现开始提出的1节点 跟其他节点不通的问题,查阅了很多的论坛和帮助,甚至Sun的官方论坛,都没找到解决方法,最后在这里找到问题的解决:要检查一下当前节点的服务。具体操作方法如下:
经过我对比所有节点的服务列表,发现1上的服务svc:/network/shell:default是禁用的,其他节点上这个服务都是online的,问题就在这里,把这个服务enable启动之后,问题立马解决了。
# svcs |grep shell
disabled Sep_19 svc:/network/shell:default
# svcadm enable svc:/network/shell:default
# svcs |grep shell
online 22:10:41 svc:/network/shell:default
#
检查Solaris上的服务利用前面介绍过的一篇文章svcadm ,启动、禁用或者重启利用管理工具svcadm即可
svcadm的帮助:
bash-2.05$ svcadm
Usage: svcadm [-v] [cmd [args … ]]
svcadm enable [-rst]
svcadm disable [-st]
svcadm restart
svcadm refresh
svcadm mark [-It]
svcadm clear
svcadm milestone [-d]
Services can be specified using an FMRI, abbreviation, or fnmatch(5)
pattern, as shown in these examples for svc:/network/smtp:sendmail
svcadm
svcadm
svcadm
svcadm
svcadm
svcadm
svcadm
bash-2.05$
