Silent install SOA/OSB

Развертывание БД, создание схем не рассматривается в документе — пререквизит.

Подготовить обе ноды кластера
Создать каталог для инвентори
mkdir /etc/oraInventory
vi /etc/oraInst.loc
inventory_loc=/etc/oraInventory
inst_group=oinstall
chmod -R 777 /etc/oraIn*

В /etc/hosts внести корректные записи о нодах кластера:
192.168.4.85 ***-osb-1.dmz.test.ot ***-osb-1
192.168.4.86 ***-osb-2.dmz.test.ot ***-osb-2

10.0.0.85 ***-osb-1-rac.dmz.test.ot ***-osb-1-rac
10.0.0.86 ***-osb-2-rac.dmz.test.ot ***-osb-2-rac

Права на домашний каталог GI
chown -R oragrid:oinstall /oracle/clusterware/

Установить пароль для владельца Oracle GI
passwd oragrid

chown oragrid:oinstall /oracle/clusterware

Конфигурируем oracleasm на обоих нодах кластера
[root@***-osb-1 ~]# /usr/sbin/oracleasm configure -i
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets (‘[]’). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.

Default user to own the driver interface []: oragrid
Default group to own the driver interface []: oinstall
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done

service oracleasm restart

Создаем ASM диск на первой ноде кластера:
/usr/sbin/oracleasm createdisk ASMDISK1 /dev/sdc1
Writing disk header: done
Instantiating disk: done

Выполняем сканирование дисков на обоих нодах кластера
oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]

Созданный диск можно увидеть на обоих нодах кластера:
[root@***-osb-1 ~]# oracleasm listdisks
ASMDISK1

Настраиваем беспарольную ssh-аутентификацию с помощью sshUserSetup.sh:
cd $GI_DISTR/sshsetup
./sshUserSetup.sh -user oragrid -hosts «***-osb-1 ***-osb-2» -noPromptPassphrase

На хост ***-osb-2 придется вручную скопировать с первой ноды — .ssh/id_rsa* и .ssh/known_hosts
Проверить возможность беспарольного хождения между хостами.

Подготовленный response-файл находится в /home/oragrid/grid_install3.rsp

Инсталляция Grid
./runInstaller -silent -responseFile /home/oragrid/grid_install3.rsp -ignoreSysPrereqs -ignorePrereq

Инсталляция патча для ACFS — на ядре 3.8 ASFS не поддерживается без патча p16318126_112040_Linux-x86-64.zip:
Необходимо на каждой ноде кластера установить предварительно последний OPatch — p6880880_112000_Linux-x86-64.zip
unzip -d $GI_HOME p6880880_112000_Linux-x86-64.zip
Подготовить response-файл, перейти в $GI_HOME/OPatch/ocm/bin
выполнить ./emocmrsp — сформируется response-файл ocm.rsp, скопировать его в домашний каталог владльца GI

На каждой ноде кластера из под root выполнить:
export PATH=$PATH:/oracle/clusterware/grid/OPatch
opatch auto /oracle/clusterware/dsr/patch -oh /oracle/clusterware/grid -ocmrf /home/oragrid/ocm.rsp

ASMCMD
1) volcreate -G DATA -s 9G voladmosb
2) volenable -G DATA voladmosb

root
1) mkfs -t acfs /dev/asm/voladmosb-9
2) acfsutil registry -a -f /dev/asm/voladmosb-9 /oracle/admin/OSBDomain/aserver
3) mkdir -p /oracle/admin/OSBDomain/aserver
4) mount.acfs -o all
5) В /etc/rc.local необходимо добавать /oracle/clusterware/grid/bin/acfsload start

В случае непредвиденного падения ноды кластера или поановой остановки с последующей перезагрузкой необходимо выполнить п.4 из под пользователя root, предварительно убедившись, что сервисы кластера щапущены:
[root@***-soa-1 bin]# /oracle/clusterware/grid/bin/crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4529: Cluster Synchronization Services is online
CRS-4534: Cannot communicate with Event Manager

Установка бинарной части SOA/OSB выполняется на каждой ноде кластера:

/usr/java/jdk1.7.0_79/bin/java -Djava.io.tmpdir=/oracle/logs -jar /oracle/dsr/fmw_12.1.3.0.0_soa_quickstart.jar -silent -responseFile /oracle/dsr/osb.rsp

С помощью утилиты RCU $MW_HOME/oracle_common/bin создаем схемы для домена SOA с префиксом SOA12 и схемы для домена OSB с префиксом OSB12 с паролем Oracle33

Для создания и конфигурирования доменов SOA и OSB необходимо выполнить следующие шаги:
проинициализировать переменные окружения
export MW_HOME
export WL_HOME
cd /oracle/fmw/wlserver/common/bin
. commEnv.sh
./wlst.sh OSB_Domain_cluster.py (для домена SOA запускаем скрипт SOA_Domain_cluster.py)
После отработки скрипта создастся домен. Необходимо выполнить сплитование домена в кластерной конфигурации с помощью последовательности следующих скриптов и команд (на примере домена OSB. Для домена SOA OSBDomain заменяется на SOADomain):

mkdir -p /oracle/admin/OSBDomain/mserver/OSBDomain
mkdir -p /oracle/admin/OSBDomain/mserver/applications

cd /oracle/fmw/oracle_common/common/bin
./pack.sh -managed=true -domain=/oracle/admin/OSBDomain/aserver/OSBDomain -template=/oracle/logs/OSBDomaintemplate.jar -template_name=OSBDomain_template
./unpack.sh -domain=/oracle/admin/OSBDomain/mserver/OSBDomain -template=/oracle/logs/OSBDomaintemplate.jar -app_dir=/oracle/admin/OSBDomain/mserver/applications -overwrite_domain=true

Копируем архив домена на вторую ноду кластера:
scp /oracle/logs/OSBDomaintemplate.jar $HOSTNAME2:/oracle/logs

$HOSTNAME2
cd /oracle/fmw/oracle_common/common/bin
./unpack.sh -domain=/oracle/admin/OSBDomain/mserver/OSBDomain -template=/oracle/logs/OSBDomaintemplate.jar -app_dir=/oracle/admin/OSBDomain/mserver/applications -overwrite_domain

Запускаем Admin-сервер командой /oracle/admin/OSBDomain/aserver/OSBDomain/bin/startWebLogic.sh
Запускаем нодменеджеры на хостах кластера /oracle/admin/OSBDomain/mserver/OSBDomain/bin/startNodeManager.sh
Стартуем managed-сервера из консоли администрирования. Если возникнет проблема доступности managed-серверов через консоль администрирования, в свойствах нодменеджера следует поменять параметр AuthenticationEnabled с true на false и рестартануть нодменеджер:
sed -i s/AuthenticationEnabled=true/AuthenticationEnabled=false/g /oracle/admin/OSBDomain/mserver/OSBDomain/nodemanager/nodemanager.properties
/oracle/admin/OSBDomain/mserver/OSBDomain/bin/stopNodeManager.sh
/oracle/admin/OSBDomain/mserver/OSBDomain/bin/startNodeManager.sh

Консоль администрирования домена SOA — http://***-admsoa:7001/console http://***-admsoa:7001/em
Консоль администрирования домена OSB — http://***-admosb:7001/console http://***-admosb:7001/em

Скрипты во вложении
Final

About

View all posts by

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.