Клонирование Oracle Fusion Middleware 11g (SOA Suite, ODI, IDM, Webcenter и т.д.) условно можно разделить на две логические части:
- Клонирование Middleware Home;
- Клонирование доменов.
Существует несколько ограничений по клонированию:
- окружения должны быть идентичными, т.к. сервер назначения и сервер источник должны иметь одну и ту же операционную систему и разрядность (32 или 64);
- система назначения и система источник должны иметь одного и того же административного пользователя (например, weblogic), но пароли могут быть различны. После завершения клонирования можно изменить пользователя.
Клонирование СУБД и других внешних систем, которые используются в приложениях/композитах выходят за рамки данной статьи.
Клонирование Middleware Home
Типовая структура Middleware Home (MW_HOME):
- Останавливаем все сервера (AdminServer и ManagedServer-а) всех доменов (на источнике), которые используют клонируемый Middleware Home;
- На источнике перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Затем выполнить команду:
$ ./copyBinary.sh -javaHome /opt/jrockit-jdk1.6.0_26-R28.1.4-4.0.1/
-archiveLoc /tmp/mw_copy.jar -sourceMWHomeLoc /opt/Middleware/
где javaHome – директория c JDK;
archiveLoc – имя файла для экспорта;
sourceMWHomeLoc – директория в которой развернут MW_HOME.
- Скопировать файл экспорта с сервера источника на сервер назначения. А так же следующие файлы:
$ ls $MW_HOME/oracle_common/bin/pasteBinary.sh
$ ls $MW_HOME/oracle_common/jlib/cloningclient.jar
- Запускаем импорт Middleware Home на сервере назначения:
$ ./pasteBinary.sh -javaHome /u01/jdk1.6.0_30/
-archiveLoc mw_copy.jar -targetMWHomeLoc /u01/ofm
где javaHome – директория c JDK;
archiveLoc – имя файла для импорта;
targetMWHomeLoc – директория в которой будет развернут MW_HOME.
Клонирование доменов
- Проверяем, что все сервера домена (на источнике) для клонирования стартованы.
- Если в домене есть machine типа Unix Machine, то необходимо изменить её на тип Machine. Для этого необходимо:
$ cp $DOMAIN_HOME/config/config.xml $DOMAIN_HOME/config/config.xml.bkp
$ vi $DOMAIN_HOME/config/config.xml
Далее найти следующую строку (или строки если несколько машин):
<machine xsi:type="unix-machineType">
И заменить её (или их) на:
<machine>
После этого перезапустить AdminServer.
- На сервере источнике перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Затем выполнить на источнике команду:
$ ./copyConfig.sh -javaHome /opt/jrockit-jdk1.6.0_26-R28.1.4-4.0.1/
-archiveLoc /tmp/soa_domain.jar
-sourceDomainLoc /opt/user_projects/domains/soa_domain/
-sourceMWHomeLoc /opt/Middleware/
-domainHostName oracle-sb.tsretail.ru
-domainPortNum 9000
-domainAdminUserName weblogic
-domainAdminPassword /tmp/wlspwd.txt
где javaHome – директория c JDK;
archiveLoc – имя файла для экспорта;
sourceDomainLoc – директория домена;
sourceMWHomeLoc – директория в которой развернут MW_HOME;
domainHostName – хост домена;
domainPortNum – порт AdminServer-а;
domainAdminUserName – логин администратора;
domainAdminPassword – путь к текстовому файлу с паролем администратора.
- Скопировать файл экспорта с сервера источника на сервер назначения.
- На сервере назначения перейти в директорию:
$ cd $MW_HOME/oracle_common/bin/
- Запускаем генерацию плана переноса домена на сервере назначения:
$ ./extractMovePlan.sh -javaHome /u01/jdk1.6.0_30
-archiveLoc /home/weblogic/clone_domain/soa_domain.jar
-planDirLoc /home/weblogic/clone_domain/plan
где javaHome – директория c JDK;
archiveLoc – имя файла для экспорта;
planDirLoc – директория в которую будет сгенерирован план.
- Редактируем сгенерированный план переноса:
$ vi /home/weblogic/clone_domain/plan/moveplan.xml
Следует обратить внимание на создание текстовых файлов содержащих пароли к Data Source-ам и указание пути к файлу с паролем для каждого конкретного Data Source-а.
- Если требуется, то можно и изменить параметры адаптеров, композитов и деплоймент планов в соответствующих директориях:
$ /home/weblogic/clone_domain/plan/
$ ls -l
total 312
drwxr-xr-x 2 weblogic app 4096 Mar 14 10:47 adapters
drwxr-xr-x 2 weblogic app 12288 Mar 14 10:47 composites
drwxr-xr-x 2 weblogic app 4096 Mar 14 10:48 deployment_plans
-rw-r--r-- 1 weblogic app 274543 Mar 14 10:44 moveplan.xml
- Запускаем импорт домена на сервере назначения:
$ ./pasteConfig.sh -javaHome /u01/jdk1.6.0_30
-archiveLoc /home/weblogic/clone_domain/soa_domain.jar
-movePlanLoc /home/weblogic/clone_domain/plan/moveplan.xml
-targetDomainLoc /u01/user_projects/domains/clonned_soa_domain
-targetMWHomeLoc /u01/ofm/
-domainAdminPassword /home/weblogic/clone_domain/plan/domainpwd.txt
где javaHome – директория c JDK;
archiveLoc – имя файла для экспорта;
sourceDomainLoc – директория домена;
movePlanLoc – имя файла плана переноса;
targetDomainLoc – директория в которую импортируется домен;
targetMWHomeLoc – директория в которой развернут MW_HOME;
domainAdminPassword – путь к текстовому файлу с паролем администратора.
Комментариев нет:
Отправить комментарий