问题描述
在安装Oracle 11g RAC(Real Application Clusters)时,可能会遇到Grid报错06006,该错误通常与密码无提示的SSH连接设置有关,具体表现为在安装过程中,系统提示“Passwordless SSH connectivity not set up between the following nodes”,导致安装无法继续。
可能的原因
1、主机名大小写不一致:在Unix平台中,主机名的大小写是区分的,如果在配置RAC节点时使用了大写的主机名,而在安装Grid时输入的是小写,或者反之,就会导致此问题。
2、SSH配置不正确:SSH配置文件中的参数设置可能导致密码无提示的SSH连接失败。/etc/ssh/sshd_config
文件中的某些参数设置不当,或者未正确配置公钥认证等。
3、用户等效性设置问题:如果未正确设置grid用户的等效性,或者在设置过程中出现错误,也可能导致SSH连接验证失败。
4、软件版本不兼容或升级问题:某些情况下,OpenSSH的升级或者与其他软件版本的不兼容也可能导致此问题,如OpenSSH升级到8.x版本后,可能会出现GI RunInstaller在VNC中进行SSH测试时失败的情况。
解决方法
1、检查并统一主机名大小写:
确保在配置RAC节点和安装Grid时,所有涉及到的主机名大小写保持一致,如果配置RAC节点时使用的是大写主机名“RAC11G”,那么在安装Grid时输入的也应是大写“RAC11G”。
可以通过修改/etc/hosts
文件和/etc/sysconfig/network
文件来统一主机名的大小写,然后重启系统使设置生效。
2、检查SSH配置:
确认/etc/ssh/sshd_config
文件中的相关参数设置正确,特别是与密码无提示登录、密钥认证等相关的参数,如PasswordAuthentication no
、PubkeyAuthentication yes
等应确保已正确启用。
检查SSH配置文件中的PermitRootLogin
参数是否设置为yes
,以允许root用户通过SSH免密登录。
确认SSH服务已启动并正常运行,可以使用命令systemctl status sshd
查看SSH服务状态。
3、设置用户等效性:
对于11.2.0.4版本的GI安装时遇到此问题,可以尝试先允许OUI或手动设置SSH用户等效性,然后再进行安装,具体的设置方法可以参考Oracle官方文档或相关技术资料。
4、回退OpenSSH版本或采用其他解决方案:
如果是因为OpenSSH升级到8.x版本导致的问题,可以考虑将OpenSSH降级回7.x版本,或者按照Oracle官方文档提供的解决方案,如使用特定的补丁程序来解决此问题。
对于GI RunInstaller在VNC中进行SSH测试失败的问题,还可以尝试在命令行窗口中执行以下命令,以确保SSH连接正常:
- ssh oracle@racdb1 'echo hello'
- ssh oracle@racdb2 'echo hello'
如果命令执行成功且没有提示输入密码,则说明SSH连接正常;如果仍然有问题,需要进一步排查SSH配置和网络连接等方面的问题。
FAQs
1、为什么会出现主机名大小写不一致的问题?
这是因为在Unix平台中,主机名的大小写是敏感的,不同的大小写会被系统视为不同的主机,在配置RAC节点和安装Grid时,如果不注意主机名大小写的一致性,就容易导致SSH连接验证失败,从而引发Grid报错06006。
2、如何检查SSH配置是否正确?
可以查看/etc/ssh/sshd_config
文件中的相关参数设置,确保与密码无提示登录、密钥认证等相关的参数已正确启用,检查SSH服务是否已启动并正常运行,以及是否允许root用户通过SSH免密登录等。
3、除了上述方法,还有其他解决Grid报错06006的方法吗?
除了文中提到的常见解决方法外,还可以尝试检查网络连接是否正常,确保RAC节点之间能够相互通信,如果问题仍然存在,可以参考Oracle官方支持文档或寻求专业的技术支持人员的帮助。