در این مستند قصد داریم به نحوه نصب Oracle GoldenGate 21c با معماری 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 Running 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 (running) 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 connected) 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 هم فراهم است: