در این مستند قصد داریم به نحوه نصب Oracle GoldenGate 21c با 1 Microservice بپردازیم. قبل از نصب باید در نظر داشته باشیم که برای استفاده از نسخه مایکروسرویس گلدن گیت، می توانیم این نرم افزار را در سمت source و یا target نصب کنیم و نصب آن در هر دو طرف replication الزامی نیست همچنین source و یا target بودن سرور تاثیری در مراحل نصب نخواهد داشت.
قبل از نصب گلدن گیت، مسیری که قرار است نرم افزار در آن نصب شود را ایجاد می کنیم(OGG_HOME):
[oracle@target ~]$ mkdir /oracle/OGGMA21c
ابزار runInstaller را برای نصب نرم افزار اجرا می کنیم:
[oracle@target source]$ unzip 213000_fbo_ggs_Linux_x64_Oracle_services_shiphome.zip [oracle@target ~]$ cd /source/fbo_ggs_Linux_x64_Oracle_services_shiphome/Disk1 [oracle@target Disk1]$ ./runInstaller
Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 70018 MB Passed Checking swap space: must be greater than 150 MB. Actual 1023 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2023-03-09_10-45-39AM. Please wait ...
بر خلاف نسخه های قبلی، در نسخه 21c نیازی به انتخاب نسخه دیتابیس در طول نصب golden gate وجود ندارد:

مسیر نصب نرم افزار گلدن گیت را در این مرحله مشخص می کنیم متغیر OGG_HOME باید به مسیری که در این مرحله اعلام می شود، تنظیم شود:

خلاصه ای از تنظیمات انجام شده را مشاهده می کنید:

نرم افزار در حال نصب است:

نرم افزار با موفقیت نصب شده است:

در ادامه برای ایجاد Service Manager و Deployment باید ابزار oggca.sh را اجرا کنیم. قبل از اجرای این ابزار، متغیرهای محیطی TNS_ADMIN و OGG_HOME را تنظیم می کنیم:
[oracle@target bin]$ export OGG_HOME=/oracle/OGGMA21c [oracle@target bin]$ export TNS_ADMIN=/oracle21R7/base/homes/OraDB21Home1/network/admin
[oracle@target bin]$ cd /oracle/OGGMA21c/bin [oracle@target bin]$ ./oggca.sh
در قدم اول از اجرای oggca باید مسیر نصب و پورت Service Manager را مشخص کنیم.
*در صورت انتخاب گزینه Register Service Manager as a system service/daemon سرویسی با نام OracleGoldenGate در سیستم عامل ایجاد خواهد شد.
[oracle@target ~]$ mkdir /oracle/OGGMA_SM

قصد داریم Deployment جدیدی ایجاد کنیم:

نام deployment را مشخص می کنیم:

مسیر Deployment home باید در این مرحله تنظیم شود:
[oracle@target ~]$ mkdir /oracle/OGGMA_DEP

متغیرهای محیطی مورد نیاز را می توان در این مرحله اضافه کرد:

برای کار با محیط وب و یا ابزار adminclient باید user و پسوردی که در این مرحله تنظیم می کنیم را بخاطر داشته باشیم.

امکان تنظیم SSL هم وجود دارد:

پورتهای Administration Service، Distribution Service و Receiver Service را تنظیم می کنیم:

نام Default Schema، که باید در دیتابیس ایجاد شود را در این مرحله مشخص می کنیم:

خلاصه ای از تنظیمات انجام شده را مشاهده می کنید:

Deployment در حال ایجاد است:

با اجرای اسکریپت registerServiceManager.sh توسط کاربر root، سرویس OracleGoldenGate در سیستم عامل ایجاد خواهد شد:

[root@target ~]# /oracle/OGGMA_SM/bin/registerServiceManager.sh
Copyright (c) 2017, 2020, Oracle and/or its affiliates. All rights reserved.
----------------------------------------------------
Oracle GoldenGate Install As Service Script
----------------------------------------------------
OGG_HOME=/oracle/OGGMA21c
OGG_CONF_HOME=/oracle/OGGMA_SM/etc/conf
OGG_VAR_HOME=/oracle/OGGMA_SM/var
OGG_USER=oracle
Ruing OracleGoldenGateInstall.sh...
Created symlink from /etc/systemd/system/multi-user.target.wants/OracleGoldenGate.service to /etc/systemd/system/OracleGol denGate.service.
[oracle@target ~]$ systemctl status OracleGoldenGate
● OracleGoldenGate.service - Oracle GoldenGate Service Manager
Loaded: loaded (/etc/systemd/system/OracleGoldenGate.service; enabled; vendor preset: disabled)
Active: active (ruing) since Thu 2023-03-09 12:12:51 +0330; 12min ago
Main PID: 19687 (ServiceManager)
CGroup: /system.slice/OracleGoldenGate.service
└─19687 /oracle/OGGMA21c/bin/ServiceManager --inventory '/oracle/OGGMA_SM/etc/con
Deployment با موفقیت ایجاد شده است:

ابزار adminclient همانند ابزار ggsci امکان انجام کار با گلدن گیت را برای ما فراهم می کند. برخلاف ggsci، برای اتصال به adminclient باید نام کاری و پسورد deploymentای که ایجاد کرده ایم را داشته باشیم:
[oracle@target ~]$ adminclient
Oracle GoldenGate Administration Client for Oracle Version 21.3.0.0.0 OGGCORE_21.3.0.0.0_PLATFORMS_210728.1047 Copyright (C) 1995, 2021, Oracle and/or its affiliates. All rights reserved. Oracle Linux 7, x64, 64bit (optimized) on Jul 28 2021 12:32:46 Operating system character set identified as UTF-8.
OGG (not coected) 1> CONNECT http://192.168.1.30:5000 deployment DEP as admin password admin
OGG (http://192.168.1.30:5000 DEP) 2> info all
Program Status Group Type Lag at Chkpt Time Since Chkpt ADMINSRVR RUNNING DISTSRVR RUNNING PMSRVR DISABLED RECVSRVR RUNNING
دسترسی به این محیط به صورت web هم فراهم است:



برچسب:
نویسنده: خنجی