Когда я попытался запустить установщик 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)
Просто устанавливаю двоичные файлы, верно? Если у вас уже есть установка
cd $ORACLE_HOME/clone/bin
perl clone.pl ORACLE_HOME=/my/oracle/home ORACLE_BASE=/my/oracle/base ORACLE_HOME_NAME=MyOraHome
Это безголовый метод массового развертывания.
Убедитесь, что у вас есть все необходимые условия. Базовый способ сделать это - добавить Сервер Oracle Yum и yum install oracle-validated
.
Для установки с помощью графического установщика вам потребуется следующее:
/etc/ssh/sshd_config
имеет следующий вариант X11Forwarding yes
Если вы используете 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