Yüksek kullanılabilirlik için Edge TOA'yı yükleyin

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_FILEPATH ve SSO_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 JSESSIONID olarak 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 /healthz değ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.

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_PORT kullanabilirsiniz. Edge TOA bağlantı noktasını varsayılandan farklı bir değere değiştirmek için SSO_TOMCAT_PORT kullandı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_PORT tarafı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_FILEPATH ve SSO_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=5432

Ayrı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:

  1. 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.
  2. DNS kaydını, my-sso.domain.com adresini 2. veri merkezindeki Edge TOA örneğine yönlendirecek şekilde güncelleyin:
    my-sso.domain.com => apigee-sso-dc2-ip-or-lb
  3. 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
  4. 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