İki senaryoda yüksek kullanılabilirlik için birden fazla Apigee TOA örneği yüklersiniz:
- Tek bir veri merkezi ortamında, yüksek kullanılabilirlik ortamı oluşturmak için iki Apigee TOA örneği yükleyin. Bu sayede, Apigee TOA modüllerinden biri devre dışı kalsa bile sistem çalışmaya devam eder.
- İki veri merkezinin bulunduğu bir ortamda, Apigee TOA modüllerinden biri devre dışı kalırsa sistemin çalışmaya devam etmesi için Apigee TOA'yı her iki veri merkezine de yükleyin.
Aynı veri merkezine iki Apigee TOA modülü yükleme
Yüksek kullanılabilirliği desteklemek için tek bir veri merkezinde, farklı düğümlerde iki Apigee TOA örneği dağıtırsınız. Bu senaryoda:
- Apigee SSO'nun her iki örneği de aynı Postgres sunucusuna bağlı olmalıdır. Apigee, Apigee TOA için özel bir Postgres sunucusu kullanmanızı ve Edge ile yüklediğiniz Postgres sunucusunu kullanmamanızı önerir.
- Apigee TOA'nın her iki örneği de yapılandırma dosyasındaki
SSO_JWT_SIGNING_KEY_FILEPATHveSSO_JWT_VERIFICATION_KEY_FILEPATHözelliklerinde belirtilen aynı JWT anahtar çiftini kullanmalıdır. Bu özellikleri ayarlama hakkında daha fazla bilgi için Apigee TOA'yı yükleme ve yapılandırma başlıklı makaleyi inceleyin. - İki Apigee TOA örneğinin önünde bir yük dengeleyiciye ihtiyacınız vardır:
- Yük dengeleyici, uygulama tarafından oluşturulan çerez yapışkanlığını desteklemeli ve oturum çerezi
JSESSIONIDolarak adlandırılmalıdır. - Yük dengeleyiciyi, Apigee TOA'da TCP veya HTTP durum denetimi yapacak şekilde yapılandırın. TCP için Apigee TOA'nın URL'sini kullanın:
http_or_https://edge_sso_IP_DNS:9099
Apigee TOA tarafından ayarlanan bağlantı noktasını belirtin. Varsayılan bağlantı noktası 9099'dur.
HTTP için
/healthzdeğerini ekleyin:http_or_https://edge_sso_IP_DNS:9099/healthz
- Bazı yük dengeleyici ayarları, Apigee TOA'da HTTPS'yi etkinleştirip etkinleştirmediğinize bağlıdır. Daha fazla bilgi için aşağıdaki bölümleri inceleyin.
- Yük dengeleyici, uygulama tarafından oluşturulan çerez yapışkanlığını desteklemeli ve oturum çerezi
Apigee TOA'ya HTTP erişimi
Apigee TOA'ya HTTP erişimi kullanıyorsanız yük dengeleyiciyi şu şekilde yapılandırın:
- Apigee TOA'ya bağlanmak için HTTP modunu kullanın.
Apigee TOA ile aynı bağlantı noktasını dinleyin.
Varsayılan olarak Apigee TOA, 9099 numaralı bağlantı noktasındaki HTTP isteklerini dinler. İsteğe bağlı olarak, Apigee TOA bağlantı noktasını ayarlamak için
SSO_TOMCAT_PORTkullanabilirsiniz. Apigee TOA bağlantı noktasını varsayılandan değiştirmek içinSSO_TOMCAT_PORTkullandıysanız yük dengeleyicinin bu bağlantı noktasını dinlediğinden emin olun.
Örneğin, her Apigee TOA örneğinde, yapılandırma dosyasına aşağıdakileri ekleyerek bağlantı noktasını 9033 olarak ayarlarsınız:
SSO_TOMCAT_PORT=9033
Ardından, yük dengeleyiciyi 9033 numaralı bağlantı noktasını dinleyecek ve istekleri 9033 numaralı bağlantı noktasındaki bir Edge TOA örneğine yönlendirecek şekilde yapılandırırsınız. Bu senaryoda Apigee TOA'nın herkese açık URL'si şöyledir:
http://LB_DNS_NAME:9033
Apigee TOA'ya HTTPS erişimi
Apigee TOA örneklerini, güvenli iletişim için HTTPS kullanacak şekilde yapılandırabilirsiniz. Bu senaryoda, HTTPS erişimi için Apigee TOA'yı yapılandırma başlıklı makaledeki adımları uygulayın. HTTPS'yi etkinleştirme sürecinin bir parçası olarak Apigee TOA yapılandırma dosyasında SSO_TOMCAT_PROFILE değerini aşağıda gösterildiği gibi ayarlayın:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
İsteğe bağlı olarak, Apigee TOA tarafından HTTPS erişimi için kullanılan bağlantı noktasını ayarlayın:
SSO_TOMCAT_PORT=9443
Yük dengeleyici ile Apigee TOA arasında düzgün iletişim kurulmasını sağlamak için yük dengeleyiciyi aşağıdaki gibi yapılandırın:
- Apigee TOA'ya bağlanmak için HTTP modunu değil, TCP modunu kullanın. Bu sayede SSL bağlantıları, yük dengeleyicide sonlandırılmadan geçebilir.
SSO_TOMCAT_PORTtarafından tanımlanan Apigee TOA ile aynı bağlantı noktasını dinleyin (ör. 9443).- İstekleri aynı bağlantı noktasındaki (9443) bir Apigee TOA örneğine yönlendirin.
Herkese açık URL'nin, yük dengeleyicinin DNS ve bağlantı noktası ayarlarını yansıttığından emin olun. Bu senaryoda Apigee TOA'nın herkese açık URL'si şöyledir:
https://LB_DNS_NAME:9443
Apigee TOA'yı birden fazla veri merkezine yükleme
Birden fazla veri merkezinin bulunduğu bir ortamda, her veri merkezine bir Apigee SSO örneği yüklersiniz. Ardından, tüm trafiği tek bir Apigee TOA örneği yönetir. Bu Apigee TOA örneği devre dışı kalırsa ikinci Apigee TOA örneğine geçebilirsiniz.
Apigee TOA'yı iki veri merkezine yüklemeden önce aşağıdakilere ihtiyacınız vardır:
Ana Postgres sunucusunun IP adresi veya alan adı.
Birden fazla veri merkezinin bulunduğu bir ortamda genellikle her veri merkezine bir Postgres sunucusu yükler ve bunları ana-yedek çoğaltma modunda yapılandırırsınız. Bu örnekte, veri merkezi 1, ana Postgres sunucusunu ve veri merkezi 2, bekleme sunucusunu içerir. Daha fazla bilgi için Postgres için ana-yedek replikasyonunu ayarlama başlıklı makaleyi inceleyin.
- Tek bir Apigee TOA örneğine işaret eden tek bir DNS girişi. Örneğin, veri merkezi 1'deki Apigee TOA örneğine işaret eden aşağıdaki biçimde bir DNS girişi oluşturursunuz:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- Apigee TOA'nın her iki örneği de yapılandırma dosyasındaki
SSO_JWT_SIGNING_KEY_FILEPATHveSSO_JWT_VERIFICATION_KEY_FILEPATHözelliklerinde belirtilen aynı JWT anahtar çiftini kullanmalıdır. Bu özellikleri ayarlama hakkında daha fazla bilgi için Apigee TOA'yı yükleme ve yapılandırma başlıklı makaleyi inceleyin.
Apigee TOA'yı her veri merkezine yüklediğinizde, her ikisini de veri merkezi 1'deki Postgres ana sunucusunu kullanacak şekilde yapılandırırsınız:
## Postgres configuration
PG_HOST=IP_or_DNS_of_PG_Master_in_DC1
PG_PORT=5432Ayrıca her iki veri merkezini de DNS girişini herkese açık URL olarak kullanacak şekilde yapılandırırsınız:
# Externally accessible URL of Apigee SSO SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
Veri merkezi 1'deki Apigee TOA devre dışı kalırsa veri merkezi 2'deki Apigee TOA örneğine geçebilirsiniz:
- PostgreSQL veritabanı yük devretme işlemini gerçekleştirme bölümünde açıklandığı gibi, veri merkezi 2'deki Postgres Standby sunucusunu Master'a dönüştürün.
- DNS kaydını,
my-sso.domain.comadresini 2. veri merkezindeki Apigee TOA örneğine yönlendirecek şekilde güncelleyin:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- Veri merkezi 2'deki Apigee TOA yapılandırma dosyasını, veri merkezi 2'deki yeni Postgres ana sunucusuna işaret edecek şekilde güncelleyin:
## Postgres configuration PG_HOST=IP_or_DNS_of_PG_Master_in_DC2
- Yapılandırmasını güncellemek için 2. veri merkezinde Apigee TOA'yı yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart