Edge for Private Cloud 4.19.01 sürümü
İki senaryoda yüksek kullanılabilirlik için birden fazla Edge TOA örneği yüklersiniz:
- Tek bir veri merkezi ortamında, yüksek kullanılabilirlik ortamı oluşturmak için iki Edge TOA örneği yükleyin. Bu sayede, Edge TOA modüllerinden biri devre dışı kalırsa sistem çalışmaya devam eder.
- İki veri merkezinin bulunduğu bir ortamda, Edge TOA modüllerinden biri devre dışı kalırsa sistemin çalışmaya devam etmesi için her iki veri merkezine de Edge TOA'yı yükleyin.
Aynı veri merkezine iki Edge TOA modülü yükleme
Yüksek kullanılabilirliği desteklemek için tek bir veri merkezinde farklı düğümlerde iki Edge TOA örneği dağıtırsınız. Bu senaryoda:
- Her iki Edge TOA örneği de aynı Postgres sunucusuna bağlı olmalıdır. Apigee, Edge TOA için özel bir Postgres sunucusu kullanmanızı ve Edge ile yüklediğiniz Postgres sunucusunu kullanmamanızı önerir.
- Edge TOA'nın her iki örneği de yapılandırma dosyasındaki
SSO_JWT_SIGNING_KEY_FILEPATHveSSO_JWT_VERIFICATION_KEY_FILEPATHözellikleriyle belirtilen aynı JWT anahtar çiftini kullanmalıdır. Bu özellikleri ayarlama hakkında daha fazla bilgi için Edge TOA'yı yükleme ve yapılandırma başlıklı makaleyi inceleyin. - İki Edge 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, Edge TOA'da TCP veya HTTP durum denetimi yapacak şekilde yapılandırın. TCP için Edge TOA'nın URL'sini kullanın:
http_or_https://edge_sso_IP_DNS:9099
Bağlantı noktasını Edge TOA tarafından ayarlandığı şekilde 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ı, Edge 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
Edge TOA'ya HTTP erişimi
Edge TOA'ya HTTP erişimi kullanıyorsanız yük dengeleyiciyi şu şekilde yapılandırın:
- Edge TOA'ya bağlanmak için HTTP modunu kullanın.
Edge TOA ile aynı bağlantı noktasını dinleyin.
Varsayılan olarak Edge TOA, 9099 numaralı bağlantı noktasında HTTP isteklerini dinler. İsteğe bağlı olarak, Edge TOA bağlantı noktasını ayarlamak için
SSO_TOMCAT_PORTkullanabilirsiniz. Edge TOA bağlantı noktasını varsayılandan farklı bir değere değiştirmek içinSSO_TOMCAT_PORTkullandıysanız yük dengeleyicinin bu bağlantı noktasını dinlediğinden emin olun.
Örneğin, her Edge 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 Edge TOA'nın herkese açık URL'si şöyledir:
http://LB_DNS_NAME:9033
Edge TOA'ya HTTPS erişimi
Edge TOA örneklerini HTTPS kullanacak şekilde yapılandırabilirsiniz. Bu senaryoda, HTTPS erişimi için apigee-sso'yu yapılandırma bölümündeki adımları uygulayın. HTTPS'yi etkinleştirme sürecinin bir parçası olarak Edge TOA yapılandırma dosyasında SSO_TOMCAT_PROFILE değerini aşağıda gösterildiği gibi ayarlarsınız:
SSO_TOMCAT_PROFILE=SSL_TERMINATION
İsteğe bağlı olarak, Edge TOA tarafından HTTPS erişimi için kullanılan bağlantı noktasını da ayarlayabilirsiniz:
SSO_TOMCAT_PORT=9443
Ardından yük dengeleyiciyi şu şekilde yapılandırın:
- Edge TOA'ya bağlanmak için HTTP modunu değil, TCP modunu kullanın.
SSO_TOMCAT_PORTtarafından tanımlanan Edge TOA ile aynı bağlantı noktasını dinleyin.
Ardından, yük dengeleyiciyi istekleri 9433 numaralı bağlantı noktasındaki bir Edge TOA örneğine yönlendirecek şekilde yapılandırırsınız. Bu senaryoda Edge TOA'nın herkese açık URL'si şöyledir:
https://LB_DNS_NAME:9443
Edge TOA'yı birden fazla veri merkezine yükleme
Birden fazla veri merkezinin bulunduğu bir ortamda, her veri merkezine bir Edge TOA örneği yüklersiniz. Ardından, tüm trafiği tek bir Edge TOA örneği yönetir. Bu Edge TOA örneği devre dışı kalırsa ikinci Edge TOA örneğine geçebilirsiniz.
Edge 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 Edge TOA örneğine işaret eden tek bir DNS girişi. Örneğin, aşağıdaki formda, 1. veri merkezindeki Edge TOA örneğine işaret eden bir DNS girişi oluşturursunuz:
my-sso.domain.com => apigee-sso-dc1-ip-or-lb
- Edge TOA'nın her iki örneği de yapılandırma dosyasındaki
SSO_JWT_SIGNING_KEY_FILEPATHveSSO_JWT_VERIFICATION_KEY_FILEPATHözellikleriyle belirtilen aynı JWT anahtar çiftini kullanmalıdır. Bu özellikleri ayarlama hakkında daha fazla bilgi için Edge TOA'yı yükleme ve yapılandırma başlıklı makaleyi inceleyin.
Her veri merkezine Edge TOA'yı 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 Edge SSO SSO_PUBLIC_URL_HOSTNAME=my-sso.domain.com # Default port is 9099. SSO_PUBLIC_URL_PORT=9099
1. veri merkezindeki Edge TOA devre dışı kalırsa 2. veri merkezindeki Edge 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 Edge TOA örneğine yönlendirecek şekilde güncelleyin:my-sso.domain.com => apigee-sso-dc2-ip-or-lb
- Veri merkezi 2'deki Edge 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 veri merkezi 2'de Edge TOA'yı yeniden başlatın:
/opt/apigee/apigee-service/bin/apigee-service apigee-sso restart