PowerFlex: Ağ Geçidi Yüksek Kullanılabilirlik Yapılandırması, Birincil Ağ Geçidi Kapalıyken Komut Geçişinde Gecikmeye Neden Olabilir

Summary: İstemci tarafı API otomasyonu veya manuel işlemlerin İkincil Ağ Geçidi (GW) üzerinden tamamlanması, Birincil GW'ye göre beklenenden daha uzun sürer.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Birincil GW yük devredildikten ve İkincil GW'de istek aldıktan sonra, istek gönderme işleminin tamamlanması daha uzun sürer.

Örnek senaryo:

  • Bir müşteri, Cinder'ı (OpenStack) arka uç depolama iletişimi için istemci tarafı uygulaması olarak kullanıyor.
  • Kullanıcı, sistemde yeni bir disk bölümü oluşturmak için API isteği gönderir.
  • İstek P-GW'de (Birincil) alınır, MDM'ye iletilir ve birim başarıyla oluşturulur.
  • İstemciden başarılı bir şekilde tamamlanmasına kadar tüm işlem X saniye sürer (kullanıcıların ağına ve ortamına bağlı olarak).
  • Kullanıcı, yeni oluşturulan disk bölümünde bir UNMAP isteği gönderir. 
  • GW yük devretme, istekleri almak için S-GW'yi (İkincil) yükseltir (yük devretme manuel olarak veya Birincil'in hizmetinin veya ağının ya da her ikisinin de çökmesinin bir sonucu olarak yapılabilir).
  • Kullanıcı, sistemde yeni bir disk bölümü oluşturmak için başka bir API isteği gönderir.
  • İstek S-GW'de alınır, MDM'ye iletilir ve birim başarıyla oluşturulur.
  • İstemciden başarılı bir şekilde tamamlanmasına kadar tüm işlem X+Y saniye sürer.

Örnek senaryo üç işlemden oluşur: Create Volume", "Map Volume" ve "Unmap Volume" birbiri ardına çalıştırın.
 

P-GW

operations.log

2021-06-02 17:09:17,413 [https-jsse-nio-28443-exec-8] INFO  audit - 1.1.1.1:/api/types/Volume/instances {volumeType=ThinProvisioned, name=9g/MBZDNTYioDl1bTD34cw==, storagePoolId=fa75c1c100000000, compressionMethod=Normal, protectionDomainId=0089dc6000000000, volumeSizeInKb=5242880}
2021-06-02 17:09:17,601 [https-jsse-nio-28443-exec-3] INFO  audit - 1.1.1.1:/api/instances/Volume::5b273f9b00000005/action/addMappedSdc {guid=bb77b627-250b-457e-8a0b-fee221ceb941, allowMultipleMappings=TRUE}
2021-06-02 17:09:19,270 [https-jsse-nio-28443-exec-5] INFO  audit - 1.1.1.1:/api/instances/Volume::5b273f9b00000005/action/removeMappedSdc {guid=bb77b627-250b-457e-8a0b-fee221ceb941}

 

cinder-volume.log

2021-06-02 17:09:17.428 136 DEBUG cinder.volume.drivers.dell_emc.powerflex.rest_client [req-747562dc-0abd-472f-bff4-f739c52d88d2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] REST Request: https://1.1.1.254:443/api/types/Volume/instances with params {"protectionDomainId": "0089dc6000000000", "storagePoolId": "fa75c1c100000000", "name": "9g/MBZDNTYioDl1bTD34cw==", "volumeType": "ThinProvisioned", "volumeSizeInKb": "5242880", "compressionMethod": "Normal"} _check_response /usr/lib/python3.6/site-packages/cinder/volume/drivers/dell_emc/powerflex/rest_client.py:518
2021-06-02 17:09:17.559 136 INFO os_brick.initiator.connectors.scaleio [req-747562dc-0abd-472f-bff4-f739c52d88d2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] map volume request: https://1.1.1.254:443/api/instances/Volume::5b273f9b00000005/action/addMappedSdc
2021-06-02 17:09:19.241 136 INFO os_brick.initiator.connectors.scaleio [req-747562dc-0abd-472f-bff4-f739c52d88d2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] Unmap volume request: https://1.1.1.254:443/api/instances/Volume::5b273f9b00000005/action/removeMappedSdc

S-GW

operations.log

2021-06-02 16:55:00,452 [https-jsse-nio-28443-exec-9] INFO  audit - 1.1.1.2:/api/types/Volume/instances {volumeType=ThinProvisioned, name=Ik6i/JD8TeKrTHtUg9HQrw==, storagePoolId=fa75c1c100000000, compressionMethod=Normal, protectionDomainId=0089dc6000000000, volumeSizeInKb=5242880}
2021-06-02 16:55:09,665 [https-jsse-nio-28443-exec-4] INFO  audit - 1.1.1.2:/api/instances/Volume::5b273f9a00000004/action/addMappedSdc {guid=bb77b627-250b-457e-8a0b-fee221ceb941, allowMultipleMappings=TRUE}
2021-06-02 16:55:20,373 [https-jsse-nio-28443-exec-9] INFO  audit - 1.1.1.2:/api/instances/Volume::5b273f9a00000004/action/removeMappedSdc {guid=bb77b627-250b-457e-8a0b-fee221ceb941}

 

cinder-volume.log

2021-06-02 16:55:00.461 136 DEBUG cinder.volume.drivers.dell_emc.powerflex.rest_client [req-ece34b6a-497f-4826-9c47-13f76773eaf2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] REST Request: https://1.1.1.254:443/api/types/Volume/instances with params {"protectionDomainId": "0089dc6000000000", "storagePoolId": "fa75c1c100000000", "name": "Ik6i/JD8TeKrTHtUg9HQrw==", "volumeType": "ThinProvisioned", "volumeSizeInKb": "5242880", "compressionMethod": "Normal"} _check_response /usr/lib/python3.6/site-packages/cinder/volume/drivers/dell_emc/powerflex/rest_client.py:518
2021-06-02 16:55:00.594 136 INFO os_brick.initiator.connectors.scaleio [req-ece34b6a-497f-4826-9c47-13f76773eaf2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] map volume request: https://1.1.1.254:443/api/instances/Volume::5b273f9a00000004/action/addMappedSdc
2021-06-02 16:55:11.320 136 INFO os_brick.initiator.connectors.scaleio [req-ece34b6a-497f-4826-9c47-13f76773eaf2 8561f3a4fa914f0283bebe844eaae9ff 16f473111d914314aba5f4a3870a1ec7 - default default] Unmap volume request: https://1.1.1.254:443/api/instances/Volume::5b273f9a00000004/action/removeMappedSdc

  


      Etki

      İstemci tarafı API otomasyonu veya manuel işlemlerin tamamlanması beklenenden daha uzun sürer.

      Cause

      Apache Tomcat üzerinde çalışan PowerFlex Ağ Geçidi; REST ağ geçidi, PowerFlex Yükleyici ve SNMP tuzak göndericisi dahil olmak üzere çeşitli PowerFlex özelliklerini barındırır. İki Apache Tomcat örneği (PowerFlex Ağ Geçidi sunucuları) yapılandırıldığında yüksek kullanılabilirlik için Apache httpd kullanın. Apache httpd'de tek bir hata noktasını önlemek için, mevcut birçok kümeleme yığınından biri kullanılarak kümelenmiş bir yük devretme httpd örneği kullanabilirsiniz.

      GW'ler için RHEL kullanan bir müşterinin ortamında, doğru yapılandırma Keepalive ve HAProxy'yi kullanır.

      Her iki Apache httpd sunucusu için de paylaşılan (sanal) bir IP adresi kullanılır. Apache httpd sunucularının her ikisi de aynı yapılandırmaya sahiptir, ancak biri Keepalive yapılandırmasında Birincil, diğeri ise İkincil olarak tanımlanır. Birincil başarısız olursa, İkincil Birincil olur, bu da kullanıcıların herhangi bir hizmet kaybı fark etmediği anlamına gelir.

      Bir RHEL/CentOS ortamında, Keepalive hizmeti PowerFlex Ağ Geçidi sunucularını izler ve istemci isteğinin hangi sunucuya iletileceğini belirler. HAProxy ve Keepalive, PowerFlex Ağ Geçidine yüksek kullanılabilirlik sağlamak için RHEL/CentOS üzerinde yapılandırılmıştır.

      Kale  Açık Kaynak Aracı etkin tutma bileşeni için kullanılır ve HAProxy'nin durumunu izlemekten ve sanal IP adresini gerektiği gibi yapılandırmaktan sorumludur.
      Keepalively hakkında daha fazla bilgi için http://www.keepalived.org bakın.

      HAProxy (HAProxy)  Açık Kaynak Aracı, PowerFlex Ağ Geçidi için bir yük dengeleyici görevi görür ve PowerFlex sistemlerini izler ve bir düğüm arızalanırsa trafiği yeniden yönlendirir.
      HAProxy hakkında daha fazla bilgi için bkz. http://www.haproxy.org.

      HAProxy'nin varsayılan yapılandırması, sanal IP'ye sahipken İkincil GW'ye sahip olacak, alınan API isteğini Birincil'e iletmeyi yeniden deneyecek ("yeniden denemeler" değeri 3 olarak ayarlanır) ve kapalıyken arka uca (MDM) göndermeye devam edecek şekilde ayarlanmıştır.

      Resolution

      Aşağıdaki örnek HAProxy yapılandırmasında görülebileceği gibi, Global settings bölümünde, 'yeniden denemeler' değeri 3 olarak ayarlanır, bu da komutları Birincil GW'ye her biri bir saniye boyunca üç kez yeniden denemeyi dener.

      Birincil GW'ye yeniden deneme çağrısı yapar çünkü backend siogateway bölümünde, 'bakiye' değeri, Birincil GW olacak şekilde 'ilk' olarak ayarlanır.

      'Mode' ve 'option' değerlerinin değiştirilmesi ve 'sunucu' özelliklerinin eklenmesi de son derece önemli değildir:

      • 'mode' ve 'option' değerleri sırasıyla 'http' ve 'httpchk' olarak değiştirilmelidir.
      • 'Sunucu' özellikleri 'check fall 5 inter 2000 rise 2' ile eklenmelidir.

      Yukarıda belirtilen değerler değiştirilip eklendikten sonra, tamamen ortadan kalkmazsa gecikme azalır.

      HAProxy ayarları, müşterilerin çevresel ihtiyaçlarına göre ayarlanabilir. Bir müşteri uygulama çağrılarının daha hızlı olmasını istiyorsa, HAProxy ayarlarını iş gereksinimlerine uyacak şekilde ayarlayabilir.

      HAProxy için varsayılan yapılandırma dosyası:
      haproxy_conf.png

      haproxy.cfg ÖNCE düzenleme:

      ...
      defaults
          retries 3
      ...
      backend powerflexgateway
          mode tcp
          balance first
          option ssl-hello-chk
          server gateway1 1.1.1.1:28443 maxconn 256 ssl verify none
          server gateway2 1.1.1.2:28443 maxconn 256 ssl verify none
      
        

      haproxy.cfg SONRA düzenleme:

      ...
      defaults
          retries 1
      ...
      backend powerflexgateway
          mode http
          balance first
          option httpchk
          server gateway1 1.1.1.1:28443 maxconn 256 ssl verify none check fall 5 inter 2000 rise 2
          server gateway2 1.1.1.2:28443 maxconn 256 ssl verify none check fall 5 inter 2000 rise 2

      Affected Products

      PowerFlex Software
      Article Properties
      Article Number: 000188121
      Article Type: Solution
      Last Modified: 13 Nov 2025
      Version:  4
      Find answers to your questions from other Dell users
      Support Services
      Check if your device is covered by Support Services.