Oracle Internet Directory — Test-to-Production

Материал для винды, полная аналогия, за исключением путей, и для *nix.

Hint. (так как бины были установлены, не хватает информации о миграции бинов-будет дополнено. По идее должен быть простой копипаст copyBinary/pasteBinary MW_HOME http://docs.oracle.com/cd/E40329_01/core.1112/e28516/testprod.htm#autoId7). Схемы мигрированы.

cd %MW_HOME%\oracle_common\bin

Мигрируем домен. Готовим файл с паролем админа домена weblogic в plaintext OIDDomain_migrate_admin_pass.txt и скармливаем скрипту:

copyConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OIDDomain_migrate.jar -sourceDomainLoc D:\\oracle\\fmw\\user_projects\\domains\\IDMDomain -sourceMWHomeLoc D:\\oracle\\fmw -domainHostName old.oidhostname.ru -domainPortNum 7001 -domainAdminUserName weblogic -domainAdminPasswordFile d:\\oracle\\OIDDomain_migrate_admin_pass.txt -logDirLoc d:\\oracle

Копируем на новый хост.
Вытаскиваем из архива план миграции и правим для нового окружения:

extractMovePlan -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OIDDomain_migrate.jar -planDirLoc d:\\migrate

Если Production-mode, то добавляем файл паролей для датасорца в план (так как прод не может быть с пустым keystore):

<type>DATASOURCE</type>
<configProperty id=»DataSource1″>
configProperty>
<name>Password File</name>
<value>D:\\migrate\\OIDDomain_migrate_admin_pass.txt</value>

Распаковываем домен с новым планом миграции:

pasteConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc D:\\migrate\\OIDDomain_migrate.jar -movePlanLoc D:\\migrate\\plan\\moveplan.xml -targetDomainLoc D:\\oracle\\fmw\\user_projects\\domains\\IDMDomain -targetMWHomeLoc D:\\oracle\\fmw -domainAdminPasswordFile D:\\migrate\\OIDDomain_migrate_admin_pass.txt -logDirLoc D:\\migrate

То же самое с нодменеджером:

copyConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OIDDomain_NM_migrate.jar -sourceNMHomeLoc D:\\oracle\\fmw\\wlserver_10.3\\common\\nodemanager -logDirLoc d:\\oracle

extractMovePlan -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OIDDomain_NM_migrate.jar -planDirLoc d:\\migrate\\nm

Редактируем параметры нодменеджера:

<name>AdminServer Listen Address</name>
<value>new.oidhostname.ru</value>
<…>
<name>AdminServer Listen Port</name>
<value>7001</value>
<…>
<name>AdminServer User Name</name>
<value>weblogic</value>
<…>
<name>AdminServer Password File</name>
<value>D:\\migrate\\OIDDomain_migrate_admin_pass.txt</value>
<…>
<name>Node Manager User Name</name>
<value>weblogic</value>
<…>
<name>Node Manager Password File</name>
<value>D:\\migrate\\OIDDomain_migrate_admin_pass.txt</value>

В админке выставляем прописанные выше данные для нодменеджера (будет рандомный логин, как при свежей инсталляции)

pasteConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\migrate\\OIDDomain_NM_migrate.jar -targetNMHomeLoc D:\\oracle\\fmw\\wlserver_10.3\\common\\nodemanager -targetMWHomeLoc D:\\oracle\\fmw -movePlanLoc D:\\migrate\\plan\\nm\\moveplan.xml

Мигрируем инстанс OID

copyConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OID_instance_migrate.jar -sourceInstanceHomeLoc D:\\oracle\\fmw\\oid_inst1

Вытаскиваем план миграции из архива:
extractMovePlan -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\oracle\\OID_instance_migrate.jar -planDirLoc d:\\migrate\\oid

Правим план миграции, имя инстанса должно быть уникальным в пределах домена. Распаковываем с новым планом:

pasteConfig -javaHome C:\\Java\\jdk1.7.0_25 -archiveLoc d:\\migrate\\OID_instance_migrate.jar -movePlanLoc D:\\migrate\\plan\\oid\\moveplan.xml -targetOracleHomeLoc D:\\oracle\\fmw\\idm -targetInstanceHomeLoc D:\\oracle\\fmw\\oid_inst1 -targetInstanceName oid_inst1 -domainHostName new.oidhostname.ru -domainPortNum 7001 -domainAdminUserName weblogic -domainAdminPasswordFile D:\\migrate\\OIDDomain_migrate_admin_pass.txt
Проверяем профиль DIP – может остаться коннект к старому инстансу

P.S. При неуспешном старте в процессе миграции инстанс разрегистрируется и удаляется, повторно зарегать поможет часть из 1561852.1 , ниже по тексту.

Запустить командную строку с правами администратора, выставить переменные:

set ORACLE_HOME=D:\oracle\fmw\idm
set ORACLE_INSTANCE=D:\oracle\fmw\oid_inst1
set TNS_ADMIN=%ORACLE_INSTANCE%\config
set PATH=%ORACLE_HOME%\bin;%ORACLE_INSTANCE%\bin;%PATH%
В %TNS_ADMIN% создаем файл sqlnet.ora с содержимым, по аналогии
ADR_BASE= D:\oracle\fmw\oid_inst1\config

И запускаем регистрацию (или во время работы инсталлятора успеваем подложить файл и стартовать opmn-компоненты 🙂 ):

opmnctl.bat createcomponent -adminHost new.oidhostname.ru -adminPort 7001 -adminUsername weblogic -Db_info «new.oidDBhostname.ru:1521:SID» -Namespace «dc=tree,dc=ru» -Port 3060 -Sport 3131 -componentType OID -componentName oid1

http://docs.oracle.com/cd/E40329_01/core.1112/e28516/testprod.htm

About

View all posts by

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

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