пʼятниця, 15 травня 2015 р.

Alexander Ryndin: Использование GoldenGate Director для управления интеграцией


Использование GoldenGate Director для управления интеграцией

АРХИТЕКТУРА GOLDENGATE DIRECTOR

GoldenGate Director (сейчас это называется GoldenGate Management Pack) — это многозвенное клиент-серверное приложение, обеспечивающее возможность конфигурирования и управления экземплярами(instances) GoldenGate с удаленного рабочего места. GoldenGate Director состоит из следующих компонент:
image
Экземпляры GoldenGate
Каждый экземпляр процесса GoldenGate Manager — индентифицируется полным именем сервера, портом, на котором слушает Manager и пользовательским именем источника данных. Поскольку процесс GoldenGate Manager связан с базой данных, эта комбинация определяется как источник данных в клиенте GoldenGate Director.
GoldenGate Director Server
GoldenGate Director Server координирует управление экземплярами GoldenGate. GoldenGate Director Server инсталлируется как домен в Oracle Weblogic Server и состоит из следующих приложений:
  • GoldenGate Director Server  — набор сервисов, управляющих безопасностью, информацией о сервисах, объектной моделью, консолидированным журналированием событий и слежбами уведомления;
  • Monitor Agent — клиент для серверов GoldenGate, который устанавливает выделенное соединение с помощью GGSCI. Соединение используется, чтобы получить информацию о статусе процессов и событиях.
Director Database
GoldenGate Director Server использует базу данных как центральный репозиторий для хранения информации о пользователях и группах, графических диаграмм, созданных пользователями, консолидированных событий и другой информации. Пользователь может использовать клиента, проинсталлированного на любом компьютере, но видеть одну и ту же информацию.
Клиенты GoldenGate
  • GoldenGate Director Client — это клиентское приложение для GoldenGate Director Server, обеспечивающее GUI интерфейс для управления экземплярами GoldenGate. Клиент может быть запущен на любой платформе, которая поддерживает Java.
  • GoldenGate Director Web — это тонкий клиент. Обеспечивает средства контроля за экземплярами GoldenGate и простейшего управления.
  • GoldenGate Director Administrator — средство управления метаданными GoldenGate Director Server. Этот инструмент не управляет процессами GoldenGate, но позволяет настроить параметры для подключения к экземплярам, а также управлять пользователями пользователей.

ИНСТАЛЛЯЦИЯ GOLDENGATE АГЕНТОВ

См.  статью  Использование GoldenGate для live reporting. Читать то заголовка «Настраиваем процесс сбора изменений»

ИНСТАЛЛЯЦИЯ GOLDENGATE DIRECTOR

Перед инсталляцией необходимо иметь проинсталлированным следующее ПО:
  • JRE 6 (1.6.x)
  • Oracle Weblogic Server 11g (10.3.1) Standard Edition
  • База данных (MySQL 5.x EE, SQL Server 2000 или 2005, Oracle 9i
Дальше я останавливаюсь на инсталляции GoldenGate Director на Oracle Database.
Создание пользователя
CREATE USER ggDirector IDENTIFIED BY passw0rd DEFAULT TABLESPACE users;
ALTER USER ggDirector QUOTA UNLIMITED ON users;
GRANT connect,resource TO ggDirector;
Инсталляция
  1. Скачиваем дистрибутив с http://edelivery.oracle.com из раздела Fusion Middleware
  2. Запускаем инсталляцию ggdirector-serversetup_<version>
  3. Welcome screen: Нажимаем Next.
  4. Choose Installation Location: Вводим каталог, в который инсталлируем Director
  5. Weblogic Location: Вводим путь к каталогу, который на один уровень выше wlserver_10.3.1 (по-умолчанию это каталог Middleware). Этот каталог используется для поиска пути к каталогу с доменами.
  6. HTTP port: вводим порт, который будет использоваться. По умолчанию используется порт 7001.
  7. Database: Указывается тип базы данных.
  8. Database driver configuration: Прописываем информацию необходимую для подключения к базе данных.
  9. Database User: Указываем имя пользователя и пароль для создания репозитория.
  10. Pre-installation summary: Жмем Next.
  11. Затем жмем Finish.
Запуск и останов GoldenGate Director.
ДействиеWindowsUnix и Linux
Запускdomain\startWebLogic.cmddomain/startWebLogic.sh
Остановdomain\bin\stopWebLogic.cmddomain/bin/stopWebLogic.sh
Подключение к GoldenGate Director

НАСТРОЙКА GOLDENGATE DIRECTOR

Для того, чтобы управлять инфраструктурой с помощью GoldenGate Director необходимо настроить подключения к каждому установленному GoldenGate Manager. Кроме того, необходимо настроить пользователей, которые будут использоваться при управлении GoldenGate Director.
Для этих целей используется инструмент GoldenGate Director Administrator. Проинсталлировать его можно перейдя по ссылке :/download»>http://<servername>:<port>/download. После запуска мы получаем окно входа в систему:
image
Имя и пароль по умолчанию — admin. После первого запуска рекомендуется сменить этот пароль. Имя сервера необходимо вводить вместе с  номером порта, на котором слушает weblogic (по-умолчанию 7001).
Учетные записи мы сейчас трогать не будет, поэтому сразу перейдем на вторую закладку, на которой регистрируются источники данных:
image
На этой закладке для каждой базы данных, для которой будет производиться  репликация. На этой закладке более менее все понятно
image
После того, как все настроено можно перейти на закладку Monitor Agent и попробовать перезапустить агентов.

НАСТРОЙКА РЕПЛИКАЦИИ

После настройки источников данных мы запускаем толстый клиент Oracle GoldenGate-Director. Жмем кнопку Login и вводим того же пользователя admin, что и ранее.
image
Создаем новую диаграмму, на которую перетаскиваем нужные источники данных:
image
Далее в простейшем случае мы можем перетащить с закладки Add new действие Capture and Delivery на источник. Необходимые действия на настройки репликации.
image

МОНИТОРИНГ РАБОТЫ ПРОЦЕССОВ GOLDENGATE

Для мониторинга сервисов можно использовать как толстый клиент, так и веб-клиент, расположенный по адресу :/acon»>http://<servername>:<port>/acon
image

ЗАКЛЮЧЕНИЕ

Инструмент GoldenGate Director — это мощное, но достаточно простое в использовании средство настройки репликации данных, а также готовое средство мониторинга процессов, участвующих в передаче данных.
Вследствие своей архитектуры GoldenGate Director обеспечивает единый взгляд на процессы репликации для всех пользователей вне зависимости от того, с какого сервера произведен вход в систему.
Для одних задач удобно применять веб-клиент, а для других — удобнее толстый клиент. Кроме того, GoldenGate обеспечивает инфраструктуру для настройки уведомления администратора при возникновении заданных событий.

Installing GoldenGate Director Server and Client


Oracle GoldenGate – Installing GoldenGate Director Server and Client

GoldenGate Director is a multi tier client server application that enables the configuration and management of the GoldenGate environment from a remote client which includes a web browser based client.
There are a number of different components which go to make up the GoldenGate Director product. Let us briefly describe each one of them.
GoldenGate Director Server – It is installed in a Weblogic server domain and enables the management of the different instances of GoldenGate which run in our environment.
GoldenGate Director Database – it is the central repository which is housed in a database (SQL Server/MySQL/Oracle) which contains information about the users, graphical diagrams which are created and other information related to user preferences.
GoldenGate Director Client – it is a GUI tool for managing the GoldenGate instances and runs on any platform which supports Java providing a menu driven interface with standard drag and drop functionality.
GoldenGate Director Web – web application that is hosted in the Director Server which provided browser based access to the GoldenGate environment.
GoldenGate Director Administrator – another client of the Director Server which enables us to carry out admin tasks like creating and modifying the admin user accounts, creating and modifying data sources which can be then used in the Director Client.
Before installing the Director Server we need to ensure that the JRE version 1.6 is already installed on the platform where we are going to install Director Server and also that Oracle 11g Weblogic Server (10.3.1) is available and running.
The following files were used for installation on Red Hat Linux RHEL 5 ….
oepe11_wls1031_linux32.bin – Oracle 11g Weblogic Server 10.3.1.
V19134-01.zip – GoldenGate Director Server
V19136-01.zip – GoldenGate Director Client
Let us look at the screen shots of an Oracle Weblogic Server installation.
Director Server Installation
In addition to the JRE 1.6.x requirement and the providing the location of the Weblogic Server software installation, we need to ensure that a database user has been created in the database which is going to serve as a repository for the Director Server. This database user needs standard privileges to create, alter and drop tables and indexes in it’s own schema. We will provide details of this user account in the course of the GoldenGate Director Server installation.
[oracle@redhat346 bin]$ export PATH=/u01/oracle/jre1.6.0_18/bin:$PATH
[oracle@redhat346 bin]$ java -version
java version “1.6.0_18
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) 64-Bit Server VM (build 16.0-b13, mixed mode)
[oracle@redhat346 ~]$ ./gg-director-serversetup_unix_v2_0_0_3_007.sh
Starting Installer …
Director Client Installation
[oracle@redhat346 ~]$ ./gg-director-clientsetup_unix_v2_0_0_3_007.sh
Starting Installer …