使用 ssh 连接的远程服务器(Ubuntu)上安装 Oracle 11g

使用 ssh 连接的远程服务器(Ubuntu)上安装 Oracle 11g

当我尝试远程连接(使用 ssh)后使用 oracle 用户运行 oracle 安装程序时,出现了此错误。

[oracle@htrtret database]$ ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 120 MB.  Actual 1195 MB    Passed
Checking swap space: must be greater than 150 MB.  Actual 4094 MB    Passed
Checking monitor: must be configured to display at least 256 colors
    >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISPLAY variable is set.    Failed <<<<

Some requirement checks failed. You must fulfill these requirements before
continuing with the installation,at which time they will be rechecked.

Continue? (y/n) [n] y

Rechecking installer requirements....
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2010-10-26_07-29-52AM. Please wait ...Error in CreateOUIProcess(): 13
: Permission denied 

答案1

您可能能够使用 X 转发来完成此操作:

ssh -X <hostname> 

您需要在连接的机器上运行 X 服务器,并确保在服务器上的 sshd_config 中设置了“X11Forwarding yes”。

答案2

只需安装二进制文件,对吗?如果您有现有安装

  1. 将 ORACLE_HOME 压缩并压缩,然后 scp 传输到
  2. 将其解压到您想要新的 ORACLE_HOME 的位置
  3. cd $ORACLE_HOME/clone/bin
  4. perl clone.pl ORACLE_HOME=/my/oracle/home ORACLE_BASE=/my/oracle/base ORACLE_HOME_NAME=MyOraHome

这是一种适用于大规模部署的无头技术。

确保满足所有先决条件。基本方法是添加Oracle Yum 服务器yum install oracle-validated

答案3

问题在于将一些数据从 oracle 写入不可写目录(默认 tmp)。因此使用 export TMP=$HOME/tmp 进行更改。

我尝试启用 X11 转发来运行 oracle 安装程序。现在出现此错误:

Xlib:服务器拒绝连接到“localhost:10.0”Xlib:PuTTY X11 代理:尝试了错误的身份验证协议线程“main”中出现异常 java.lang.InternalError:无法使用‘localhost:10.0’作为 DISPLAY 变量的值连接到 X11 窗口服务器。在 sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) 在 sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53) 在 sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142) 在 java.security.AccessController.doPrivileged(Native Method) 在 sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:1 31) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:164) 在 java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi ronment.java:68) 在 java.awt.Window.init(Window.java:270) 在java.awt.Window.(Window.java:318) 在 java.awt.Frame.(Frame.java:419) 在 oracle.ewt.popup.PopupFrame.(未知来源) 在 oracle.ewt.lwAWT.BufferedFrame.(未知来源) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInsta ller.java:328) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.(OiocOneClickInsta ller.java:168)

答案4

要使用图形安装程序进行安装,您需要以下内容:

  • 安装在您的工作站上的 X11 服务器。对于 Windows,您可以使用:西明
  • 远程服务器上启用了 ssh X11 转发。检查是否/etc/ssh/sshd_config有以下选项X11Forwarding yes
  • 为 oracle 用户配置 xauth,或者直接以 oracle 用户身份连接
  • PuTTY 中启用了 X11 转发。

如果您使用 sudo 连接到 oracle 用户,则创建 /etc/profile.d/sudo-oracle.sh 文件,内容如下:

function sudo {
        local u=oracle
        local SUDO_BIN=/usr/bin/sudo
        if [[ "x$1" == "xsu" && ( "x$2" == "x$u" || "x$3" == "x$u" ) ]]
        then
                echo X11 authentication from user $USER to user $u
                $SUDO_BIN -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}))
        fi
        $SUDO_BIN $@
}

然后使用以下命令登录 Oracle 帐户:

sudo su - oracle

相关内容