İçeriğe geç

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.

GoldenGate 23ai indirme sayfası


– 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.

Setup dosyasının sunucuya indirilmesi

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

Zip dosyasının açılması

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)

Klasörlerin oluşturulması

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

runInstaller çalıştırılması


– 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.


Kurulum seçeneği

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.

Kurulum klasörünün seçilmesi

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

Install adımı

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

Kurulum ilerlemesi

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

Kurulumun tamamlanması

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

Kurulum log dosyası

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

OGG_HOME klasör içeriği

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

BIN klasör içeriği


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.

Environment değişkenleri

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.

oggca.sh çalıştırılması

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.

Service Manager konfigürasyonu

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.

Service Manager kullanıcı tanımı

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.

Deployment konfigürasyonu

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.

Deployment kullanıcı seçimi

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.

Özet ekranı

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

Deployment kurulumu

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.

Servis kaydı uyarısı

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.

servicemanager.sh uyarısı

servicemanager.sh çalıştırılması

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

Deployment kurulumunun tamamlanması

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

Service Manager servis kontrolü

Diğer GoldenGate servislerini kontrol ediyoruz.

GoldenGate servislerinin kontrolü

Service Manager GUI ekranına bağlanıyoruz. Kurulumu yaparken girdiğimiz IP ve port bilgileri ile (http://: şeklinde) bağlantıyı sağlıyoruz. Yine kurulumu yaparken belirlediğimiz kullanıcı ve şifre bilgileri ile login oluyoruz. GoldenGate 23ai’da login ekranı komple değişmiş durumda.

Service Manager login ekranı

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.

Service Manager ana ekranı

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

Deployment servisleri

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

Administration Service

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.

Distribution Service


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.

Receiver Service

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

Performance Metric Service


Ö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

İletişim

Verilerinizi konuşalım.

Hizmetlerimiz hakkında bilgi almak, öneri ve talepleriniz için bize ulaşın. En kısa sürede size dönüş yapalım.