![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Записки Oracle-ойда/Записи в блоге |
![]() |
Записки Oracle-ойда
Голосов: 1 Адрес блога: http://stan1slav.blogspot.com/ Добавлен: 2011-07-16 14:20:30 блограйдером stan1slav Принадлежит блограйдеру stan1slav |
Автоматизированное тестирование композитов в Oracle SOA Suite 11g
2012-04-19 20:49:00 (читать в оригинале)Рассмотрим автоматизированное тестирование (Unit- или модульное тестирование, подробнее здесь) на примере простейшего композита с BPEL-процессом, который вызывает другой HelloWorld-композит (руководство по созданию здесь).
Последовательность шагов:
- Создадим композит (например TestingProject) с BPEL-процессом (например TestBPELProcess), который на входе принимает строку, вызывает HelloWorld-композит и возвращает ответ от вызываемого композита:
- Создадим новый набор тестов (TestSuite):
- Создадим первый тест (например Test1):
- Откроется дизайнер теста:
- Проинициализируем входную переменную:
- Сгенерируем входную переменную нажав "Generate":
- Теперь проинициализируем выходную переменную:
- Добавить новое утверждение (Assert), выбрать тип "Assert Output", сгенерировать выходную переменную и изменить её значение:
- Получился простейший тест - вводим входную и выходную переменную, если значения совпадут, то тест пройден успешно, если нет, то тест не пройден.
- Теперь сделаем простейший тест с использованием эмуляции вызова сервиса (т.е. вместо реального вызова сервиса будет возвращаться определённое значение). Для этого создадим новый тест (например Test2):
- Повторить шаги 5-8 для второго теста. Получится следующее:
- Далее создадим эмуляцию для сервиса HelloWorldProcess. Для этого:
- Перейти в закладку "Emilates" и создать эмуляцию:
- Сгенерируем ответ сервиса:
- Второй тест получился таким:
- Развернём композит на сервере Oracle SOA Suite 11g.
- Зайти в Oracle Enterprise Manager Fusion Middleware Control, выбрать наш композит и перейти в закладку "Unit Tests":
- Выбрать тесты для запуска и нажать "Execute":
- Ввести имя запуска теста:
- После окончания выполнения тестов можно увидеть результат выполнения каждого теста:
- А так же увидеть детали сравнения на основе которых определяются результаты теста:
Конфигурирование автоматической миграции сервера
2012-04-19 01:00:00 (читать в оригинале)Описание: Описана настройка автоматической миграции серверов в конфигуции с двумя физическими машинами.
ПО: RHEL 5.5, Weblogic 10.3.5.
Есть простой Weblogic-домен следующей конфигурации:
Weblogic сервера:
- AdminServer - порт 7001;
- mserver1 - порт 7100.
- 192.168.2.130
- 192.168.2.96
Последовательность шагов:
- Необходимо разрешить пользователю операционной системы под которым развернут Oracle FMW (в нашем случае - это weblogic) полномочия для запуска команд /sbin/ifconfig и /sbin/arping. Для этого пользователем root добавим в файл /etc/sudoers следующую строку (выделена красным):
......
## Next comes the main part: which users can run what software on
## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
## user MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
weblogic ALL=NOPASSWD: /sbin/ifconfig,/sbin/arping
## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
...... - Для обеспечения работоспособности необходим дополнительный "плавающий"/виртуальный IP-адрес из той же подсети, например: 192.168.2.139. После этого выполнить следующие команды на первой машине:
$ sudo /sbin/ifconfig eth0:1 192.168.2.139 netmask 255.255.252.0
$ sudo /sbin/arping -q -U -c 3 -I eth0 192.168.2.139 - Добавить в переменную PATH следующее (лучше на уровне профиля пользователя, если используется bash, то это файл ~/.bash_profile):
PATH=$PATH:$MW_HOME/wlserver_10.3/common/nodemanager:$MW_HOME/user_projects/domains/bam_domain/bin/server_migration:$MW_HOME/wlserver_10.3/common/bin
export PATH - Зайти в mserver1 и ввести Server Listen Address - 192.168.2.139:
- Клонируем mserver1 (переходим в "Environment"->"Servers", выбираем mserver1 и нажимаем на кнопку "Clone"). Новый сервер:
- Server Name - mserver2;
- Server Listen Address - 192.168.2.96;
- Server Listen Port - 7200.
- Создаем кластер:
- Name - WLS_Cluster;
- Messaging Mode - Unicast.
- Добавляем в данный кластер оба сервера - mserver1 и mserver2:
- На каждой физической машине (с т.з. операционной системы) сконфигурируем по Node Manager-у (подробнее здесь) и создадим две Weblogic-машины (Machines):
- Machine1 - 192.168.2.130;
- Machine2 - 192.168.2.96.
- Соотнесём Weblogic-сервера и Weblogic-машины следующий образом:
- mserver1 - Machine1;
- mserver2 - Machine2.
- Создать новый Data Source для механизма контроля миграции (если потребуется, то создать отдельного пользователя в СУБД. Не использовать административных пользователей, таких как SYS и SYSTEM) и соотнесём его с кластером WLS_Cluster:
- Создадим необходимую служебную таблицу для механизма контроля миграции, для этого надо выполнить скрипт лежащий в $MW_HOME/wlserver_10.3/server/db/<СУБД>/leasing.ddl.
- Если используется технология JMS, то перейти в "Services"->"Persistence Stores" и проверить какие типы Persistence Store-ов используются:
- Если FileStore, то обеспечить доступ к директориям со второго сервера, как правило для этого используется раздел дискового массива или кластерной файловой системы.
- Если JDBCStore, то соотнести используемый Data Source с кластером WLS_Cluster.
- Необходимо донастроить Node Manager-ы на каждой физической машине, добавить опции для сетевых интерфейсов в файл nodemanager.properties:
где eth0 - имя сетевого интерфейса на котором будет поднят "плавающий"/виртульный IP-адрес.Interface=eth0
NetMask=255.255.255.0
UseMACBroadcast=true - Затем в Weblogic Console выбрать кластер WLS_Cluster и перейти в "Configuration"->"Migration" и заполнить поле "Data Source For Automatic Migration:", где выбрать созданный Data Source для механизма контроля миграции (см. пункт 11):
- Далее перейти в "Environment"->"Servers" выбрать mserver1. Перейти в "Configuration"->"Migration" и поставить галку "Automatic Server Migration Enabled". Аналогично для mserver1:
- Перезапустить сервера и протестировать миграцию.
Ошибка "BEA-149259 Server ... in cluster ... is being brought up in administration state due to failed deployments" и вариант её решения
2012-04-11 10:47:00 (читать в оригинале)Ошибка:
В Weblogic-кластере сервер (в моём случае soa_server) стартует в статус ADMIN, а в логе серверы фигурирует ошибка:
...
<Emergency> <Deployer> <BEA-149259> <Server 'soa_server' in cluster 'SOA_Cluster' is being brought up in administration state due to failed deployments.>
...
Причина:
Особенность состояния ADMIN в Weblogic-сервере: ошибки возникающие в состоянии PREPARE заставляют сервер оставаться в фазе ADMIN.
Вариант решения:
Исправить ошибки в состоянии PREPARE (лучший вариант) или запускать сервер с ключом:
-Dweblogic.deployment.IgnorePrepareStateFailures=true
Поиск Java-класса в директории
2012-04-05 01:00:00 (читать в оригинале)Для поиска java-класса по всем jar в директории и поддиректориях можно воспользоваться утилитой JarScan (автор Geoff Yaworski). Загрузить её можно с сайта автора или отсюда.
Пример использования:
$ java -jar jarscan.jar -dir /opt -class weblogic.jdbc.sqlserver.SQLServerDriver
где /opt - директория для поиска;weblogic.jdbc.sqlserver.SQLServerDriver - имя класса.
Weblogic Cluster: принцип работы Сonsensus leasing
2012-04-04 08:57:00 (читать в оригинале)В Weblogic Cluster есть два механизма контроля миграции:
- Database - информация хранится/изменяется в СУБД;
- Сonsensus - информация хранится в памяти.
Принцип работы:
Допущение: для простоты восприятия принципа работы будем считать, что данные хранятся в виртуальной таблице в памяти мастера (никакого отношения к таблицам СУБД не имеет).
Все сервера кластера периодически отправляют информацию о статусе, так называемые лизы (от слова leasing) мастеру кластера, которую он кладёт в "виртуальную" таблицу в памяти, а от него в ответ получают текущую копию виртуальной таблицы - делается это для обеспечения отказоустойчивость при выходе из строя мастера.

- остановлен (SHUTDOWN), то потенциальный мастер считает, что остановленный сервер одобрил его кандидатуру, как мастера;
- неизвестен (UNKNOWN), то потенциальный мастер считает, что сервер не одобрил его кандидатуру;
- запускается (STARTING), то состоится перевыбор мастера (так же это случится при выходе из строя самого мастера), где основной критерий выбора - наименьшее время старта сервера.
В двухмашинной конфигурации использование Сonsensus Leasing проблематично и рекомендуется использование Database Leasing.
Пример:
При старте первого сервера он ищет остальных участников кластера, чтобы узнать есть ли мастер:


При старте второго сервера из кластера он ищет участников кластера, находит первый сервер, являющийся мастером:





Категория «Телевидение»
Взлеты Топ 5
![]() | ||
+127 |
129 |
Simple_Blogger |
+104 |
122 |
Фрагменты |
+28 |
126 |
Снимаем видео на фото и DSLR камеры |
+5 |
6 |
Борис Немцов |
+2 |
47 |
Доска объявлений |
Падения Топ 5
![]() | ||
-3 |
2 |
dmitrydibrov |
-7 |
5 |
Любер |
-13 |
24 |
Программа Грядка с Андреем Тумановым |
-17 |
3 |
Я В БЛОГЕ |
-36 |
4 |
Форум satwarez |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.