Назад | Перейти на главную страницу

Установка Oracle 11g на удаленный сервер (Ubuntu), подключенный по ssh

Когда я попытался запустить установщик oracle с помощью пользователя oracle после удаленного подключения (с использованием ssh), я получил эту ошибку.

[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 

Возможно, вы сможете сделать это с помощью перенаправления X:

ssh -X <hostname> 

Вам нужно будет запустить X-сервер на машине, с которой вы подключаетесь, и убедитесь, что в sshd_config на сервере установлено «X11Forwarding yes».

Проблема заключалась в записи некоторых данных из oracle в каталог, недоступный для записи (по умолчанию tmp). Поэтому изменил его, используя export TMP = $ HOME / tmp.

Я попытался включить переадресацию X11 для запуска установщика Oracle, но теперь получаю эту ошибку:

Xlib: подключение ion к "localhost: 10.0" отклонено сервером Xlib: PuTTY X11 прокси: попытка неправильного протокола аутентификации Исключение в потоке "main" java.lang.InternalError: Не удается подключиться к оконному серверу X11, используя "localhost: 10.0" как значение переменной DISPLAY. в sun.awt.X11GraphicsEnvironment.initDisplay (собственный метод) в sun.awt.X11GraphicsEnvironment.access $ 000 (X11GraphicsEnvironment.java: 53) в sun.awt.X11GraphicsEnvironment $ 1.run (X11GraphicsEnvironment.java:142) в java.security. .doPrivileged (собственный метод) в sun.awt.X11GraphicsEnvironment. (X11GraphicsEnvironment.java:1 31) в java.lang.Class.forName0 (собственный метод) в 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. (OiocOneClickIns taller.java:168)

Просто устанавливаю двоичные файлы, верно? Если у вас уже есть установка

  1. Tar и gzip 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.

Для установки с помощью графического установщика вам потребуется следующее:

  • Сервер X11 установлен на вашей рабочей станции. Для Windows вы можете использовать: Xming
  • На удаленном сервере включена пересылка ssh X11. Проверь это /etc/ssh/sshd_config имеет следующий вариант X11Forwarding yes
  • xauth настроен для пользователя oracle или подключиться напрямую как пользователь oracle
  • Пересылка X11 включена в PuTTY.

Если вы используете 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