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

Edge for Private Cloud 4.19.01 sürümü

Aşağıdaki iki senaryoda, yüksek kullanılabilirlik için birden çok 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. Böylece Edge TOA modüllerinden biri bozulursa sistem çalışmaya devam eder.
  • İki veri merkezinin bulunduğu bir ortamda, Edge TOA modüllerinden biri bozulduğunda sistemin çalışmaya devam edebilmesi için her iki veri merkezine de Edge TOA'yı yükleyin.

Aynı veri merkezine iki Edge TOA modülü yükleyin

Yüksek kullanılabilirliği desteklemek için farklı düğümlerde iki Edge TOA örneği tek bir veri merkezinde dağıtırsınız. Bu senaryoda:

  • Edge TOA'nın her iki örneği de aynı Postgres sunucusuna bağlı olmalıdır. Apigee, Edge TOA için özel bir Postgres sunucusu kullanmanızı önerir. Bu sunucu, Edge ile yüklediğiniz Postgres sunucusunun kullanılmasını önerir.
  • Her iki Edge TOA örneği de yapılandırma dosyasındaki SSO_JWT_SIGNING_KEY_FILEPATH ve SSO_JWT_VERIFICATION_KEY_FILEPATH özelliklerinde belirtilenle aynı JWT anahtar çiftini kullanmalıdır. Bu özelliklerin ayarlanması hakkında daha fazla bilgi için Edge TOA'yı yükleme ve yapılandırma bölümüne bakın.
  • İki Edge TOA örneğinde 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 gerçekleştirecek şekilde yapılandırın. TCP için Edge TOA URL'sini kullanın:
      http_or_https://edge_sso_IP_DNS:9099

      Bağlantı noktasını Edge TOA tarafından ayarlandığı şekilde belirtin. 9099 numaralı bağlantı noktası varsayılan olarak ayarlıdır.

      HTTP için /healthz ifadesini 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ümlere bakın.

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ından dinleme yapın.

    Varsayılan olarak Edge TOA, HTTP isteklerini 9099 bağlantı noktasında 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ılan değerden değiştirmek için SSO_TOMCAT_PORT kullandıysanız yük dengeleyicinin bu bağlantı noktasında dinleme yaptığından emin olun.

Örneğin, her Edge TOA örneğinde, yapılandırma dosyasına aşağıdakileri ekleyerek bağlantı noktasını 9033 olarak ayarlayın:

SSO_TOMCAT_PORT=9033

Ardından yük dengeleyiciyi 9033 numaralı bağlantı noktasında dinleyecek ve istekleri 9033 numaralı bağlantı noktasında Edge TOA örneğine iletecek şekilde yapılandırırsınız. Bu senaryoda Edge TOA'nın genel URL'si şöyle olur:

http://LB_DNS_NAME:9033

Edge TOA'ya HTTPS erişimi

Edge TOA örneklerini HTTPS'yi 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 işleminin bir parçası olarak, Edge TOA yapılandırma dosyasında SSO_TOMCAT_PROFILE öğesini aşağıda gösterildiği gibi ayarlayın:

SSO_TOMCAT_PROFILE=SSL_TERMINATION

Ayrıca isteğe bağlı olarak HTTPS erişimi için Edge TOA tarafından 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ında dinleme yapın.

Ardından yük dengeleyiciyi, istekleri 9433 numaralı bağlantı noktasında bir Edge TOA örneğine yönlendirecek şekilde yapılandırın. Bu senaryoda Edge TOA'nın genel URL'si şöyle olur:

https://LB_DNS_NAME:9443

Edge TOA'yı birden çok veri merkezine yükleme

Çoklu veri merkezi ortamında, her veri merkezine bir Edge TOA örneği yüklersiniz. Ardından bir Edge TOA örneği tüm trafiği işler. Bu Edge TOA örneği bozulursa ikinci Edge TOA örneğine geçebilirsiniz.

Edge TOA'yı iki veri merkezine yüklemeden önce aşağıdakilere ihtiyacınız olacaktır:

  • Ana Postgres sunucusunun IP adresi veya alan adı.

    Çoklu bir veri merkezi ortamında, genellikle her veri merkezine bir Postgres sunucusu yükler ve bunları Ana-Standby çoğaltma modunda yapılandırırsınız. Bu örnekte, veri merkezi 1 Ana Postgres sunucusunu ve veri merkezi 2, Standby'yi içerir. Daha fazla bilgi için Postgres için Master-Standby Çoğaltma'yı ayarlama bölümüne bakın.

  • Bir Edge TOA örneğine işaret eden tek bir DNS girişi. Örneğin, aşağıdaki formda veri merkezi 1'deki Edge TOA örneğini işaret eden bir DNS girişi oluşturuyorsunuz:
    my-sso.domain.com => apigee-sso-dc1-ip-or-lb
  • Her iki Edge TOA örneği de yapılandırma dosyasındaki SSO_JWT_SIGNING_KEY_FILEPATH ve SSO_JWT_VERIFICATION_KEY_FILEPATH özelliklerinde belirtilenle aynı JWT anahtar çiftini kullanmalıdır. Bu özelliklerin ayarlanması hakkında daha fazla bilgi için Edge TOA'yı yükleme ve yapılandırma bölümüne bakın.

Her bir veri merkezine Edge TOA yüklediğinizde, her ikisini de veri merkezi 1'de Postgres Master 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 genel erişime 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

Veri merkezi 1'de Edge TOA devre dışı kalırsa veri merkezi 2'de Edge TOA örneğine geçebilirsiniz:

  1. PostgreSQL veritabanı yük devretme işlemini işleme 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 veri merkezi 2'deki 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 Master sunucusunu 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