Установка Oracle E-Business Suite R12.2 (День 1)

Вчера писал про отечественные блоги о ПО Oracle, а сегодня упомяну сразу два иноземных, которые ведут Эдгар и Аскольд, а точнее Эдутар и Петян.

По первой сслыке можно познакомиться с тезисами, как устанавливать OEBS 12.2. Инструкцию набросал венгр Zoltan Tar, за что ему спасибо. Написано весьма поверхностно и рассчитано на подготовленного читателя.

По второй ссылке уже более подробная инструкция от Ивана Пивовара (John Piwowar). Посмотрите и найдите две большие разницы в подаче и изложении материала. То, что написал Джон, можно сразу копипастить в консоль и ставить систему. Вторая инструкция дюже уж подробна и хороша, поэтому сохраню ее в виде pdf и здесь.

Но! Изучение документации и вспомогательных Notes, а также ознакомление с рукописными пошаговыми инструкциями выявило некоторые моменты, о которых я в процессе установки постараюсь и рассказать. Если коротко, то дистрибутив, даже не смотря на то, что его исходная версия неизменна и носит номер 12.2.0, на самом деле претерпевает изменения, которые хоть и незначительно, но влияют на ход установки.

Приступим к установке Oracle E-Business Suite R12.2. с учебной базой VISION, ну и русский язык наверное накатим до кучи.

Подготовительная часть.

Нам понадобится какое-то железо. Я использовал виртуальную среду Oracle Virtual Box и создал машинку с такой вот конфигурацией. Исходный «сервер» — стационарный компьютер с 16Gb оперативной памяти и Core i5 процессором на борту.

r122_vb2

На эту виртуальную машину был установлен Oracle Linux Server 6.4. Выбрал тип установки Basic Server.

Ставить все планирую через VNC, поэтому:

yum install vnc-server tigervnc-server tigervnc twm xterm firefox
yum install oracle-rdbms-server-11gR2-preinstall

Mozilla Firefox был нужен, чтобы скачать дистрибутив. И конечно oracle-rdbms-server-11gR2-preinstall.

Создаем пользователей:

useradd oracle -g dba
useradd applmgr -g dba

Задаем пароли пользователям. Я везде использовал manager.

passwd oracle
passwd applmgr

Качаем с edelivery.oracle.com дистрибутив в /u01/Stage. В общем до этого шага у меня на самом деле все было сделано чуть раньше, в День 0, который я конечно же не описывал, но он тоже занял определенное время.

r122_distr

Дистрибутив занимает порядка 40Gb.

Скачал следующее. С комментариями. Обратите внимание на перечень файлов, на NLS-патч и на текст Note 1588372.1 Important Notice: Issues with Downloading Oracle E-Business Suite Release 12.2 Media Packs.

V35215-01_1of3.zip Rapid Install
V35215-01_2of3.zip
V35215-01_3of3.zip
V35230-01_1of2.zip Database Disk 1
V35230-01_2of2.zip
V35231-01_1of5.zip Database Disk 2
V35231-01_2of5.zip
V35231-01_3of5.zip
V35231-01_4of5.zip
V35231-01_5of5.zip
V35802-01.zip      AS 10.1.2
V35803-01_1of3.zip APPL_TOP Disk 1
V35803-01_2of3.zip
V35803-01_3of3.zip
V35804-01_1of2.zip APPL_TOP Disk 2
V35804-01_2of2.zip
V35807-01.zip      VISION
V35808-01.zip
V35809-01.zip
V35810-01.zip
V35811-01.zip
V35812-01.zip
V35813-01.zip
V37515-01_1of6.zip 12.2.2 Update Pack
V37515-01_2of6.zip
V37515-01_3of6.zip
V37515-01_4of6.zip
V37515-01_5of6.zip
V37515-01_6of6.zip
V29764-01.zip      Middleware Patch
V29856-01.zip      Weblogic
V39571-01.zip      Doc. Library
V39615-01.zip      Supplemental Media
--------------------------------------
V36823-01.zip      NLS Russian <- положить отдельно

Следующий шаг, подготовка Staging Area. Первый раз подобное увидел в Oracle Siebel CRM, где дистрибутив для установки подготавливался с помощью Image Creator. В одну папку сваливались скаченные архивы, а потом обрабатывались с помощью Image Creator и дальше уже можно было осуществлять установку. Аналогично сейчас Staging Area формируется перед установкой Oracle Fusion Applications. Буду краток. Для R12.2 эта технология пока что еще капризная и не шибко интеллектуальная, поэтому перед тем, как готовить дистрибутив к установке, в одну из папок следует положить ровно те zip-файлы, которые у меня указаны выше, а NLS-патч положить отдельно.

Далее, Staging Area была создана на подмонтированном диске в /mnt/Stage.

Готовим startCD:

cd /mnt/Stage
unzip -q '/u01/Stage/V35215-01*.zip' -d .

Если зайти в startCD в файлик README.txt, то в нем можно увидеть одну очень нужную и полезную для установки информацию (выделено):

r122_startcd

По этой циферке в дальнейшем можно ориентироваться, ставить или нет, тот или иной патч. Например Золтан в своем повествовании недоумевал и сокрушался, что мега-возможность делать в версии 12.2 online-патчевание недоступна и ее следует активировать отдельно. А для этого потребуется установить Patch 13543062: 12.2 CA ONLINE ENABLEMENT PATCH и еще кучку всего. Я было бы тоже удивился, но потом сравнил версию запланированного мной к установке дистрибутива, с описаниями патча и пока что успокоился.

r122_adopbug

Готовим Staging Area:

cd startCD/Disk1/rapidwiz/bin/
./buildStage.sh

r122_stage1

r122_stage2

Указываем папку, где у нас лежат скаченные zip-файлы (/Stage) и ждем, когда все распакуется, проверится и ляжет в /mnt/Stage. Staging Area у меня получилась размером 37Gb.

Дальше читаем Note 1330701.1 Oracle E-Business Suite Installation and Upgrade Notes Release 12 (12.2) for Linux x86-64 или следим за руками.

Отключаем межсетевой экран:

service iptables stop
chkconfig iptables off

Прописываем хосты и лимиты:

vi /etc/hosts
============================================
10.162.68.126   r122.ru.oracle.com      r122
============================================

vi /etc/security/limits.conf
===================
* hard nofile 65536
* soft nofile 4096
* hard nproc 16384
* soft nproc 2047
* hard stack 16384
* soft stack 10240
===================

vi /etc/sysctl.conf
==============================
kernel.sem = 250 32000 100 142
==============================

Доставляем необходимые пакеты в ОС:

vi rpmineed.sh

===========================
rpms="\
    binutils \
    compat-libstdc++.i686 \
    compat-libstdc++.i686 \
    gcc.x86_64 \
    gcc-c++.x86_64 \
    glibc.i686 \
    glibc.x86_64 \
    glibc-common.x86_64 \
    glibc-devel.i686 \
    glibc-devel.x86_64 \
    libgcc.i686 \
    libgcc.x86_64 \
    libstdc++.i686 \
    libstdc++.x86_64 \
    libstdc++.i686 \
    libstdc++.x86_64 \
    libXi.i686 \
    libXp.i686 \
    libXp.x86_64 \
    libaio.el6.i686 \
    libaio.x86_64 \
    libgomp.x86_64 \
    make.x86_64 \
    gdbm.i686 \
    gdbm.x86_64 \
    sysstat.x86_64 \
    util-linux-ng.x86_64 \
    libXtst.i686 \
"
yum install $rpms
===========================

chmod 755 rpmineed.sh
./rpmineed.sh
rm rpmineed.sh

Качаем необходимые для дальнейшего запуска Oracle Forms библиотеки, которые отсутствуют в стандартном дистрибутиве Oracle Linux Server. Идем сюда. И скачиваем:

openmotif21-2.1.30-11.EL6.i686.rpm
xorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm

Чтобы эти пакеты нормально встали, понадобится следующее:

yum install libICE.i686
yum install libSM.i686
yum install libXt.i686

И после этого на скаченные пакеты делаем:

rpm -ivh oxorg-x11-libs-compat-6.8.2-1.EL.33.0.1.i386.rpm
rpm -ivh openmotif21-2.1.30-11.EL6.i686.rpm

Для верности перезагружаем нашу виртуальную шарманку и стартуем VNC-сервер.

vncserver :2

Для первого дня (не считая нулевого), можно считать подготовительную часть законченной. Однако — это одна из наиважнейших частей, потому как сначала запряжешь, так потом и поедешь.