Oracle GoldenGate 23ai Kurulumu
Duyurular · Haberler
Merhaba,
Bildiğiniz gibi geçtiğimiz haftalarda Oracle; hem veritabanı hem de GoldenGate için 23ai versiyonunu duyurdu. Bu yazımızda Oracle GoldenGate 23ai versiyonunun Linux platformlarına nasıl kurulduğu konusundan bahsedeceğiz.
GoldenGate 23ai kurulum dosyalarına https://www.oracle.com/tr/middleware/technologies/goldengate-downloads.html linkinden ulaşabilirsiniz.

– Kısa Bilgi –
GoldenGate microservice mimarisi, 12.3 versiyonu ile birlikte tanıtıldı. Sonrasında, her yeni sürümle birlikte microservice mimarisi de geliştirildi. Ancak Oracle GoldenGate 23ai; yeni, modernleştirilmiş bir kullanıcı arayüzü ve birçok geliştirmeyle birlikte geldi.
Hepimizin bildiği gibi, Oracle GoldenGate Klasik ve Microservis mimari olmak üzere iki farklı seçenek ile kurulabiliyordu. Klasik mimari herhangi bir arayüzü olmadan command prompt üzerinden yönetilen bir seçenekti. Microservice mimari ise tamamen web tabanlı ve modern bir arayüz seçeneği sunmaktaydı. Oracle GoldenGate 23ai’de artık klasik mimari kullanılamaz hale gelmiştir. Bu nedenle bir an önce Microservices mimarisine geçmek önemli hale geldi. Detaylı bilgi almak ve geçiş çalışmaları için bizimle irtibata geçebilirsiniz.
Şimdi kurulumlara başlayabiliriz:
1- Öncelikle GoldenGate 23ai setup dosyasını kurulumun yapılacağı sunucuya indiriyoruz.

2- Sonrasında bu zip dosyasını unzip komutu ile açıyoruz.

3- GoldenGate 23ai kurulumuna başlamadan önce ihtiyacımız olan klasörleri oluşturuyoruz. Bunun için 3 farklı klasöre ihtiyacımız olacak;
Bunlar;
/u01/ggate23ai/23ai_home (Ana kurulum için – OGG_HOME değişkeni olarak da kullanılacak)
/u01/ggate23ai/23ai_sm (Service Manager için)
/u01/ggate23ai/23ai_deploy (Deployment için)

4- Şimdi unzip yaptığımız klasöre gidip “Disk1” klasörü altından “runInstaller” dosyasını çalıştırıyoruz.

– Kısa Bilgi –
GoldenGate 21c ile birlikte Oracle veritabanı versiyon bağımlılığı ortadan kalkmıştır. Artık kendi içerisinde veritabanı client library’lerini barındırdığından dolayı tek bir seçenek ile kuruluma devam edilebilmektedir. GoldenGate 23ai’da da aynı şekilde 11g’den 23ai versiyonuna kadar tüm veritabanı versiyonları desteklenmektedir.

5- Kurulumu yapacağımız klasörü seçiyoruz. Bu klasör daha sonra OGG_HOME environment değişkeni olarak da set edeceğimiz /u01/ggate23ai/23ai_home klasörü olacak.

6- Sonrasında “Install” seçeneği ile kuruluma başlıyoruz.

7- Kurulum çok kısa süre içerisinde gerçekleşiyor.

8- Kurulum tamamlandıktan sonra “Close” seçeneği seçip kurulumdan çıkıyoruz.

Oracle GoldenGate 23ai Microservices kurulumları tamamlandı. Eğer isterseniz aşağıdaki log dosyası üzerinden kurulumla ilgili log dosyasını da inceleyebilirsiniz.

OGG_HOME klasörü altındaki dosya ve klasör görünümleri aşağıdaki gibidir.

BIN klasörü altındaki dosyaların görünümü aşağıdaki gibidir.

Deployment Kurulumu
GoldenGate kurulumunun tamamlanmasından sonra en az 1 adet deployment kurulumunun yapılması zorunludur.
9- Aşağıdaki environment değişkenleri set edilir.

10- BIN klasörü altından oggca.sh dosyası çalıştırılır. Bu komut grafik arayüz ile konfigürasyon ekranını açar.

11- GoldenGate kurulumunun yapıldığı (OGG_HOME) klasörü seçilir (Software Home: /u01/ggate23ai/23ai_home).
Deployment’ın yapılacağı klasör seçilir (Deployment Home: /u01/ggate23ai/23ai_sm).
Kurulumun yapıldığı sunucunun IP/hostname ve port bilgisi girilir.
Eğer deployment servis haline getirilerek otomatik start olması isteniyorsa (önerilir) “Register as a service/system daemon” seçeneği seçilir.
“Integrate with XAG” seçeneği, eğer kurulum cluster üzerinden yüksek erişilebilirlik seçenekleri ile kurulacaksa seçilmelidir. Biz burada single instance kuracağımız için boş bırakıyoruz.

Ayrıca yeni bir seçenek olarak da “StatsD” seçeneğini de seçebilirsiniz.
StatsD, açık kaynaklı bir ağ arka plan programı olarak çalışır ve TCP/IP yoluyla iletilen sayaçlar ve zamanlayıcılar gibi istatistikleri aktif olarak izler, ardından toplanan verileri bir veya daha fazla değiştirilebilir arka uç hizmetine (backend) gönderir. Daha detaylı bilgi için https://blogs.oracle.com/dataintegration/post/goldengate-statsd-telegraf linkini inceleyebilirsiniz.
12- Service Manager için bir kullanıcı ve şifre belirliyoruz.

13- Bu ekranda “Deployment” için konfigürasyonumuzu yapıyoruz. Deployment home için daha önce oluşturduğumuz /u01/ggate23ai/23ai_deploy klasörünü seçiyoruz. “Administration Service”, “Distribution Service”, “Receiver Service” ve “Performance Metrics Service” için portlarımızı seçiyoruz. “StatsD” kullanacaksak (opsiyonel) IP/PORT bilgilerini giriyoruz. Güvenlikle ilgili kısımları eğer sertifika kullanacaksanız girebilirsiniz.
Son olarak TNS_ADMIN ve replication schema bilgilerini giriyoruz ve “Next” butonuna basıyoruz.

14- GoldenGate 23ai içerisinde iki farklı kullanıcı hesabı tanımlamamız gerekiyor. Birisi Service Manager, diğeri de Deployment’lar için kullanılır. Burada; deployment için tanımlayacağımız kullanıcı bilgilerini Service Manager kullanıcısını kullan seçeneğini seçiyoruz.

15- Özet ekranından tüm bileşenlerin hangi klasöre kurulacağı ve opsiyonlar gibi tüm bilgileri görebilirsiniz. Eğer isterseniz “Save Response File…” seçeneği ile raporu kaydedebilirsiniz. Sonrasında da “Finish” butonuna basıyoruz.

16- Sonrasında Deployment kurulumu başlıyor.

17- Eğer kurulum seçeneklerinde “Register Service Manager as a system service/daemon” seçeneğini işaretlediysek bize bununla ilgili bir uyarı ekranı çıkıyor. “OK” butonuna basıp kuruluma devam ediyoruz.

18- Şimdi terminal ekranından root kullanıcısı ile bağlanıp “servicemanager.sh” scriptini çalıştırmamız gerektiğini söylüyor. Root ile terminale bağlanıp çalıştırıyoruz.


19- Deployment kurulumu tamamlandı. “Close” butonuna basıp kurulumu sonlandırıyoruz.

Kurulumlar tamamlandı… Şimdi Service Manager’ın otomatik olarak çalışıp çalışmadığını kontrol ediyoruz.

Diğer GoldenGate servislerini kontrol ediyoruz.

Service Manager GUI ekranına bağlanıyoruz. Kurulumu yaparken girdiğimiz IP ve port bilgileri ile (http://

Login olduktan sonra Service Manager ve Deployment servislerini görebiliyoruz. Oracle GoldenGate 23ai ile arayüz tamamen yenilendi ve modern bir arayüze kavuştu.

Deployment servisinin üzerine tıklayarak çalışan tüm servisleri görüntülüyoruz. Şimdi teker teker tüm servisleri kısaca inceleyelim.

Administration Service, extract ve replicat işlemlerini oluşturup yönetebileceğimiz ana servistir.

Distribution Service, veri aktarımını yapılandırdığımız yerdir. Yakalanan verilerin nereden nereye aktarılacağı gibi konfigürasyonlar burada yapılır.

Bu ekranda ayrıca “Data Streams” adında bir alan da görmekteyiz. Bu yeni özellik ile;
Oracle GoldenGate 23ai Data Streams, uygulama geliştiricilerini ve veri bilimcilerini Oracle GoldenGate tarafından yakalanan gerçek zamanlı işlem verilerine doğrudan erişimle desteklemek için tasarlanmış yeni bir özellik sunmaktadır. Bu özellik, ara katmanları atlayarak veri alımını basitleştirir ve böylece yerleşik iş akışlarına sorunsuz entegrasyonu kolaylaştırır.
AsyncAPI spesifikasyonunu kullanan Oracle GoldenGate Data Streams, eşzamansız (asynchronous) API’leri tanımlayarak uygulamaların bir Publish veya Subscribe modeli aracılığıyla veri akışlarına verimli bir şekilde abone olmasını sağlar. Güncellemeler, kaynak veritabanında yapılan değişiklikler üzerine derhal iletilir, böylece gecikme en aza indirilir ve uygulama geliştirme kolaylaştırılır. Ayrıca Oracle GoldenGate Data Streams, kullanıcıların JSON gibi tercih ettikleri veri formatını belirlemelerine olanak tanıyarak, geliştirme ortamlarındaki mevcut araçlar ve frameworklerle kusursuz entegrasyon sağlar.
Receiver Service, verilerin Distribution Service’den alınmasına yönelik konfigürasyonları içermektedir.

Performance Metric Service ise konfigüre edilmiş ve çalışan tüm GoldenGate proseslerinin gerçek zamanlı izlenmesi için kullanılır.

Özetle: Oracle GoldenGate 23ai ile birlikte kurulum ve konfigürasyon hızlı bir şekilde yapılabilmektedir. Yeni ve modern arayüzü ile kullanımı kolay ve anlaşılırdır. Gerçek zamanlı veri replikasyon seçenekleri ve projelerinizde sorularınız ve ihtiyaçlarınız için bize (info@severity.com.tr) ulaşabilirsiniz.
Yazar: Refik YILDIRIM

