Share via


SAP uygulamaları çoklu SID için Red Hat Enterprise Linux üzerinde Azure VM'lerinde SAP NetWeaver için yüksek kullanılabilirlik

Bu makalede, SAP uygulamaları için Red Hat Enterprise Linux ile Azure VM'lerinde iki düğümlü bir kümede birden çok SAP NetWeaver yüksek oranda kullanılabilir sistem (çoklu SID) dağıtma açıklanmaktadır.

Örnek yapılandırmalarda, tek, iki düğüm yüksek kullanılabilirlik kümesinde üç SAP NetWeaver 7.50 sistemi dağıtılır. SAP sistemleri SID'leri şunlardır:

  • NW1: ASCS örnek numarası 00 ve sanal ana bilgisayar adı msnw1ascs. ERS örnek numarası 02 ve sanal ana bilgisayar adı msnw1ers.
  • NW2: ASCS örnek numarası 10 ve sanal konak adı msnw2ascs. ERS örnek numarası 12 ve sanal ana bilgisayar adı msnw2ers.
  • NW3: ASCS örnek numarası 20 ve sanal konak adı msnw3ascs. ERS örnek numarası 22 ve sanal ana bilgisayar adı msnw3ers.

Makale, veritabanı katmanını ve SAP NFS paylaşımlarının dağıtımını kapsamaz.

Bu makaledeki örneklerde birimin zaten dağıtılmış olduğu varsayılarak NFS paylaşımları için Azure NetApp FilessapMSID birimi kullanılır. Örneklerde Azure NetApp Files biriminin NFSv3 protokolüyle dağıtıldığını varsayalım. SAP sistemlerinin NW1NW2ASCS ve ERS örnekleri , ve NW3için küme kaynakları için aşağıdaki dosya yollarını kullanırlar:

  • volume sapMSID (nfs://10.42.0.4/sapmntNW1)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW1ascs)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW1sys)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW1ers)
  • volume sapMSID (nfs://10.42.0.4/sapmntNW2)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW2ascs)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW2sys)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW2ers)
  • volume sapMSID (nfs://10.42.0.4/sapmntNW3)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW3ascs)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW3sys)
  • volume sapMSID (nfs://10.42.0.4/usrsapNW3ers)

Başlamadan önce aşağıdaki SAP Notları ve belgelerine bakın:

Genel bakış

Yük devretmenin gerçekleşmesi durumunda tüm kaynakları çalıştırabilmek için kümeye katılan sanal makinelerin boyutlandırılması gerekir. Her SAP SID, çoklu SID yüksek kullanılabilirlik kümesinde birbirinden bağımsız olarak yük devredebilir.

Yüksek kullanılabilirlik elde etmek için SAP NetWeaver yüksek oranda kullanılabilir paylaşımlar gerektirir. Bu makalede, Azure NetApp Files NFS birimlerine dağıtılan SAP paylaşımlarıyla ilgili örnekler gösterilir. Bunun yerine, paylaşımları birden çok SAP sistemi tarafından kullanılabilen yüksek oranda kullanılabilir GlusterFS kümesinde barındırabilirsiniz.

Diagram shows S A P NetWeaver High Availability overview with Pacemaker cluster and SAP NFS shares.

Önemli

Azure VM'lerinde konuk işletim sistemi olarak Red Hat Linux ile SAP ASCS/ERS çoklu SID kümeleme desteği, aynı kümedeki beş SAP SID ile sınırlıdır. Her yeni SID karmaşıklığı artırır. Aynı kümedeki SAP Enqueue Replication Server 1 ve Enqueue Replication Server 2 karışımı desteklenmez. Multi-SID kümeleme, bir Pacemaker kümesinde farklı SID'lere sahip birden çok SAP ASCS/ERS örneğinin yüklenmesini açıklar. Şu anda çok SID'lik kümeleme yalnızca ASCS/ERS için desteklenmektedir.

İpucu

SAP ASCS/ERS'nin çok SID'lik kümelenmesi, karmaşıklığı daha yüksek olan bir çözümdür. Uygulanması daha karmaşıktır. Ayrıca işletim sistemi düzeltme eki uygulama gibi bakım etkinliklerini yürütürken daha yüksek yönetim eforu da içerir. Gerçek uygulamaya başlamadan önce dağıtımı ve VM'ler, NFS bağlamaları, VIP'ler, yük dengeleyici yapılandırmaları gibi tüm ilgili bileşenleri dikkatlice planlamak için zaman ayırın.

SAP NetWeaver ASCS, SAP NetWeaver SCS ve SAP NetWeaver ERS sanal ana bilgisayar adı ve sanal IP adresleri kullanır. Azure'da sanal IP adresi kullanmak için yük dengeleyici gerekir. Standart yük dengeleyici kullanmanızı öneririz.

  • ASCS için ön uç IP adresleri: 10.3.1.50 (NW1), 10.3.1.52 (NW2) ve 10.3.1.54 (NW3)
  • ERS için ön uç IP adresleri: 10.3.1.51 (NW1), 10.3.1.53 (NW2) ve 10.3.1.55 (NW3)
  • NW1 ASCS için yoklama bağlantı noktası 62000, NW2 ASCS için 62010 ve NW3 ASCS için 62020
  • NW1 ASCS için yoklama bağlantı noktası 62102, NW2 ASCS için 62112 ve NW3 ASCS için 62122

Önemli

Kayan IP, yük dengeleme senaryolarında NIC ikincil IP yapılandırmasında desteklenmez. Ayrıntılar için bkz. Azure Load balancer Sınırlamaları. VM için ek IP adresine ihtiyacınız varsa ikinci bir NIC dağıtın.

Not

Genel IP adresleri olmayan VM'ler iç (genel IP adresi yok) Standart Azure yük dengeleyicisinin arka uç havuzuna yerleştirildiğinde, genel uç noktalarına yönlendirmeye izin vermek için ek yapılandırma yapılmadığı sürece giden İnternet bağlantısı olmaz. Giden bağlantı elde etme hakkında ayrıntılı bilgi için bkz. SAP yüksek kullanılabilirlik senaryolarında Azure Standart Load Balancer kullanarak Sanal Makineler için genel uç nokta bağlantısı.

Önemli

Azure Load Balancer'ın arkasına yerleştirilen Azure VM'lerinde TCP zaman damgalarını etkinleştirmeyin. TCP zaman damgalarının etkinleştirilmesi sistem durumu yoklamalarının başarısız olmasına neden olur. Parametreyi net.ipv4.tcp_timestamps 0 olarak ayarlayın. Daha fazla bilgi için bkz . Load Balancer sistem durumu yoklamaları.

SAP paylaşımları

SAP NetWeaver, aktarım, profil dizini vb. için paylaşılan depolama gerektirir. Yüksek oranda kullanılabilir SAP sistemi için yüksek oranda kullanılabilir paylaşımlara sahip olmak önemlidir. SAP paylaşımlarınızın mimarisine karar vermeniz gerekir. Bir seçenek, paylaşımları Azure NetApp Files NFS birimlerine dağıtmaktır. Azure NetApp Files ile SAP NFS paylaşımları için yerleşik yüksek kullanılabilirlik elde edersiniz.

Bir diğer seçenek de, birden çok SAP sistemi arasında paylaşılabilen SAP NetWeaver için Red Hat Enterprise Linux üzerinde Azure VM'leri üzerinde GlusterFS oluşturmaktır.

Kümedeki ilk SAP sistemini dağıtma

SAP paylaşımları için mimariye karar verdikten sonra, ilgili belgeleri izleyerek kümedeki ilk SAP sistemini dağıtın.

Bu makaleler, gerekli altyapıyı hazırlama, kümeyi oluşturma, işletim sistemini SAP uygulamasını çalıştırmaya hazırlama adımları boyunca size yol gösterir.

İpucu

Kümeye ek SAP SID'leri eklemeden önce, ilk sistem dağıtıldıktan sonra kümenin yük devretme işlevselliğini her zaman test edin. Bu şekilde, kümeye ek SAP sistemlerinin karmaşıklığını eklemeden önce küme işlevselliğinin çalıştığını bilirsiniz.

Kümede daha fazla SAP sistemi dağıtma

Bu örnekte, sistemin NW1 kümede zaten dağıtılmış olduğu varsayılır. Bu örnekte SAP sistemlerinin NW2 ve NW3 kümede nasıl dağıtılacağı gösterilmektedir.

Aşağıdaki öğelere ön eklenmiştir:

  • [A] Tüm düğümler için geçerlidir
  • [1] Yalnızca düğüm 1 için geçerlidir
  • [2] Yalnızca düğüm 2 için geçerlidir

Önkoşullar

Önemli

Kümede ek SAP sistemleri dağıtma yönergelerini takip etmeden önce kümedeki ilk SAP sistemini dağıtın. Yalnızca ilk sistem dağıtımı sırasında gerekli olan adımlar vardır.

Bu makalede şunlar varsayılır:

  • Pacemaker kümesi zaten yapılandırılmış ve çalışıyor.
  • En az bir SAP sistemi (ASCS / ERS örneği) zaten dağıtılmış ve kümede çalışıyor.
  • Küme yük devretme işlevi test edilmiştir.
  • Tüm SAP sistemleri için NFS paylaşımları dağıtılır.

SAP NetWeaver Yüklemesi için hazırlanma

  1. Azure Load Balancer'ı Azure portalı aracılığıyla el ile dağıtma yönergelerini izleyerek yeni dağıtılan sistemin (ve NW2NW3) yapılandırmasını mevcut Azure Load Balancer'a ekleyin. Yapılandırmanız için IP adreslerini, sistem durumu yoklama bağlantı noktalarını ve yük dengeleme kurallarını ayarlayın.

  2. [A] Daha fazla SAP sistemi için ad çözümlemesi ayarlayın. DNS sunucusunu kullanabilir veya tüm düğümlerde /etc/hosts dosyasını değiştirebilirsiniz. Bu örnekte /etc/hosts dosyasının nasıl kullanılacağı gösterilmektedir. IP adreslerini ve konak adlarını ortamınıza uyarlayın.

    sudo vi /etc/hosts
    # IP address of the load balancer frontend configuration for NW2 ASCS
    10.3.1.52 msnw2ascs
    # IP address of the load balancer frontend configuration for NW3 ASCS
    10.3.1.54 msnw3ascs
    # IP address of the load balancer frontend configuration for NW2 ERS
    10.3.1.53 msnw2ers
    # IP address of the load balancer frontend configuration for NW3 ERS
    10.3.1.55 msnw3ers
    
  3. [A] Kümeye dağıtılacak ve NW3 SAP sistemleri için NW2 paylaşılan dizinleri oluşturun.

    sudo mkdir -p /sapmnt/NW2
    sudo mkdir -p /usr/sap/NW2/SYS
    sudo mkdir -p /usr/sap/NW2/ASCS10
    sudo mkdir -p /usr/sap/NW2/ERS12
    sudo mkdir -p /sapmnt/NW3
    sudo mkdir -p /usr/sap/NW3/SYS
    sudo mkdir -p /usr/sap/NW3/ASCS20
    sudo mkdir -p /usr/sap/NW3/ERS22
    
    
    sudo chattr +i /sapmnt/NW2
    sudo chattr +i /usr/sap/NW2/SYS
    sudo chattr +i /usr/sap/NW2/ASCS10
    sudo chattr +i /usr/sap/NW2/ERS12
    sudo chattr +i /sapmnt/NW3
    sudo chattr +i /usr/sap/NW3/SYS
    sudo chattr +i /usr/sap/NW3/ASCS20
    sudo chattr +i /usr/sap/NW3/ERS22
    
  4. [A] Kümeye dağıttığınız diğer SAP sistemleri için /sapmnt/SID ve /usr/sap/SID/SYS dosya sistemleri için bağlama girdilerini ekleyin. Bu örnekte ve NW3şeklindedirNW2.

    Dosyayı /etc/fstab , kümeye dağıttığınız diğer SAP sistemleri için dosya sistemleriyle güncelleştirin.

ASCS /ERS'yi yükleme

  1. Kümeye dağıtacağınız diğer SAP sistemlerinin ASCS örnekleri için sanal IP ve sistem durumu yoklaması küme kaynaklarını oluşturun. Bu örnek, NFSv3 protokolüne sahip Azure NetApp Files birimlerinde NFS kullanarak ve NW3 ASCS kullanırNW2.

    sudo pcs resource create fs_NW2_ASCS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW2ascs' \
    directory='/usr/sap/NW2/ASCS10' fstype='nfs' force_unmount=safe \
    op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \
     --group g-NW2_ASCS
    
    sudo pcs resource create vip_NW2_ASCS IPaddr2 \
    ip=10.3.1.52 \
     --group g-NW2_ASCS
    
    sudo pcs resource create nc_NW2_ASCS azure-lb port=62010 \
     --group g-NW2_ASCS
    
    sudo pcs resource create fs_NW3_ASCS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW3ascs' \
    directory='/usr/sap/NW3/ASCS20' fstype='nfs' force_unmount=safe \
    op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \
    --group g-NW3_ASCS
    
    sudo pcs resource create vip_NW3_ASCS IPaddr2 \
    ip=10.3.1.54 \
    --group g-NW3_ASCS
    
    sudo pcs resource create nc_NW3_ASCS azure-lb port=62020 \
    --group g-NW3_ASCS
    

    Küme durumunun iyi olduğundan ve tüm kaynakların başlatıldığından emin olun. Kaynakların hangi düğümde çalıştığı önemli değildir.

  2. [1] SAP NetWeaver ASCS'yi yükleyin.

    ASCS için yük dengeleyici ön uç yapılandırmasının IP adresine eşlenen bir sanal konak adı kullanarak SAP NetWeaver ASCS'yi kök olarak yükleyin. Örneğin, sistem NW2için sanal konak adı , 10.3.1.52ve yük dengeleyicinin yoklaması için kullandığınız örnek numarasıdırmsnw2ascs, örneğin10. Sistemi NW3için sanal konak adı , 10.3.1.54ve yük dengeleyicinin yoklaması için kullandığınız örnek numarasıdırmsnw3ascs, örneğin20. Her SAP SID için ASCS'yi yüklediğiniz küme düğümünü not edin.

    Kök olmayan bir kullanıcının sapinst'e bağlanmasına izin vermek için parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsinizsapinst. Sanal konak adını kullanarak SAP'yi yüklemek için parametresini SAPINST_USE_HOSTNAME kullanabilirsiniz.

    # Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again
    sudo firewall-cmd --zone=public --add-port=4237/tcp
    sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    Yükleme /usr/sap/SID/ASCS<Instance#> içinde bir alt klasör oluşturamazsa, sahibi <sid>adm ve group olarak ASCS<Örneği#> sapsys olarak ayarlamayı deneyin ve yeniden deneyin.<>

  3. [1] Kümeye dağıtacağınız diğer SAP sisteminin ERS örneği için sanal IP ve sistem durumu yoklaması kümesi kaynakları oluşturun. Bu örnek, NFSv3 protokolüne sahip Azure NetApp Files birimlerinde NFS kullanan ve NW3 ERS içindirNW2.

    sudo pcs resource create fs_NW2_AERS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW2ers' \
    directory='/usr/sap/NW2/ERS12' fstype='nfs' force_unmount=safe \
    op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \
     --group g-NW2_AERS
    
    sudo pcs resource create vip_NW2_AERS IPaddr2 \
    ip=10.3.1.53 \
     --group g-NW2_AERS
    
    sudo pcs resource create nc_NW2_AERS azure-lb port=62112 \
     --group g-NW2_AERS
    
    sudo pcs resource create fs_NW3_AERS Filesystem device='10.42.0.4:/sapMSIDR/usrsapNW3ers' \
    directory='/usr/sap/NW3/ERS22' fstype='nfs' force_unmount=safe \
    op start interval=0 timeout=60 op stop interval=0 timeout=120 op monitor interval=200 timeout=40 \
     --group g-NW3_AERS
    
    sudo pcs resource create vip_NW3_AERS IPaddr2 \
    ip=10.3.1.55 \
     --group g-NW3_AERS
    
    sudo pcs resource create nc_NW3_AERS azure-lb port=62122 \
     --group g-NW3_AERS
    

    Küme durumunun iyi olduğundan ve tüm kaynakların başlatıldığından emin olun.

    Ardından, yeni oluşturulan ERS grubunun kaynaklarının, aynı SAP sistemi için ASCS örneğinin yüklendiği küme düğümünün karşısındaki küme düğümünde çalıştığından emin olun. Örneğin, üzerinde NW2 ASCS yüklüyse rhelmsscl1, NW2 ERS grubunun üzerinde rhelmsscl2çalıştığından emin olun. Gruptaki küme kaynaklarından biri için aşağıdaki komutu çalıştırarak NW2 ERS grubunu'na rhelmsscl2 geçirebilirsiniz:

    pcs resource move fs_NW2_AERS rhelmsscl2
    
  4. [2] SAP NetWeaver ERS'i yükleyin.

    ERS için yük dengeleyici ön uç yapılandırmasının IP adresine eşlenen bir sanal ana bilgisayar adı kullanarak SAP NetWeaver ERS'yi diğer düğüme kök olarak yükleyin. Örneğin, sistem NW2için sanal ana bilgisayar adı , 10.3.1.53ve yük dengeleyicinin yoklaması için kullandığınız örnek numarasıdırmsnw2ers, örneğin12. Sistem NW3için, sanal ana bilgisayar adı msnw3ers, 10.3.1.55ve yük dengeleyicinin yoklaması için kullandığınız örnek numarası, örneğin 22.

    Kök olmayan bir kullanıcının sapinst'e bağlanmasına izin vermek için parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsinizsapinst. Sanal konak adını kullanarak SAP'yi yüklemek için parametresini SAPINST_USE_HOSTNAME kullanabilirsiniz.

    # Allow access to SWPM. This rule is not permanent. If you reboot the machine, you have to run the command again
    sudo firewall-cmd --zone=public --add-port=4237/tcp
    sudo swpm/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    Not

    SWPM SP 20 PL 05 veya üzerini kullanın. Alt sürümler izinleri doğru ayarlamaz ve yükleme başarısız olur.

    Yükleme /usr/sap/NW2/ERS Instance#> içinde bir alt klasör oluşturamazsa, sahibi <sid>adm ve grubu ERS<Instance#> klasörünün sapsy'leri olarak ayarlamayı deneyin ve yeniden deneyin.<<>

    Yeni dağıtılan SAP sisteminin ERS grubunu farklı bir küme düğümüne geçirmeniz gerekiyorsa, ERS grubu için konum kısıtlamasını kaldırmayı unutmayın. Aşağıdaki komutu çalıştırarak kısıtlamayı kaldırabilirsiniz. Bu örnek SAP sistemleri NW2 ve NW3için verilmiştir. ERS küme grubunu taşımak için komutta kullandığınız kaynak için geçici kısıtlamaları kaldırdığınızdan emin olun.

    pcs resource clear fs_NW2_AERS
    pcs resource clear fs_NW3_AERS
    
  5. [1] ASCS/SCS ve ERS örnek profillerini yeni yüklenen SAP sistemleri için uyarlayın. Aşağıda gösterilen örnek içindir NW2. Kümeye eklenen tüm SAP örnekleri için ASCS/SCS ve ERS profillerini uyarlamanız gerekir.

    • ASCS/SCS profili

      sudo vi /sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs
      
      # Change the restart command to a start command
      #Restart_Program_01 = local $(_EN) pf=$(_PF)
      Start_Program_01 = local $(_EN) pf=$(_PF)
      
      # Add the keep alive parameter, if using ENSA1
      enque/encni/set_so_keepalive = true
      

      Hem ENSA1 hem de ENSA2 için işletim sistemi parametrelerinin keepalive SAP not 1410736 açıklandığı gibi ayarlandığından emin olun.

    • ERS profili

      sudo vi /sapmnt/NW2/profile/NW2_ERS12_msnw2ers
      
      # Change the restart command to a start command
      #Restart_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
      Start_Program_00 = local $(_ER) pf=$(_PFL) NR=$(SCSID)
      
      # remove Autostart from ERS profile
      # Autostart = 1
      
  6. [A] /usr/sap/sapservices dosyasını güncelleştirin.

    Örneklerin sapinit başlangıç betiği tarafından başlatılmasını önlemek için Pacemaker tarafından yönetilen tüm örneklerin /usr/sap/sapservices dosyasından yorumlanması gerekir. Aşağıda gösterilen örnek SAP sistemleri NW2 ve NW3içindir.

    # Depending on whether the SAP Startup framework is integrated with systemd, you may observe below entries on the node for ASCS instances. You should comment out the line(s). 
    # LD_LIBRARY_PATH=/usr/sap/NW2/ASCS10/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW2/ASCS10/exe/sapstartsrv pf=/usr/sap/NW2/SYS/profile/NW2_ASCS10_msnw2ascs -D -u nw2adm
    # LD_LIBRARY_PATH=/usr/sap/NW3/ASCS20/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW3/ASCS20/exe/sapstartsrv pf=/usr/sap/NW3/SYS/profile/NW3_ASCS20_msnw3ascs -D -u nw3adm
    # systemctl --no-ask-password start SAPNW2_10 # sapstartsrv pf=/usr/sap/NW2/SYS/profile/NW2_ASCS10_msnw2ascs
    # systemctl --no-ask-password start SAPNW3_20 # sapstartsrv pf=/usr/sap/NW3/SYS/profile/NW3_ASCS20_msnw3ascs
    
    # Depending on whether the SAP Startup framework is integrated with systemd, you may observe below entries on the node for ERS instances. You should comment out the line(s). 
    #LD_LIBRARY_PATH=/usr/sap/NW2/ERS12/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW2/ERS12/exe/sapstartsrv pf=/usr/sap/NW2/ERS12/profile/NW2_ERS12_msnw2ers -D -u nw2adm
    #LD_LIBRARY_PATH=/usr/sap/NW3/ERS22/exe:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; /usr/sap/NW3/ERS22/exe/sapstartsrv pf=/usr/sap/NW3/ERS22/profile/NW3_ERS22_msnw3ers -D -u nw3adm
    # systemctl --no-ask-password start SAPNW2_12 # sapstartsrv pf=/usr/sap/NW2/ERS12/profile/NW2_ERS12_msnw2ers
    # systemctl --no-ask-password start SAPNW3_22 # sapstartsrv pf=/usr/sap/NW3/ERS22/profile/NW3_ERS22_msnw3ers
    

    Önemli

    Sistem tabanlı SAP Startup Framework ile SAP örnekleri artık systemd tarafından yönetilebilir. Gereken en düşük Red Hat Enterprise Linux (RHEL) sürümü SAP için RHEL 8'dir. SAP Not 3115048 açıklandığı gibi, tümleşik sistem tabanlı SAP Startup Framework desteğine sahip yeni bir SAP çekirdeği yüklemesi her zaman sistemli denetimli bir SAP örneğine neden olur. Ancak, var olan sap yüklemesinin sistem tabanlı SAP Startup Framework desteğine sahip bir çekirdeğe SAP çekirdeği yükseltmesinin ardından, mevcut SAP başlangıç ortamını sistemli bir sap başlangıç ortamına dönüştürmek için SAP Not 3115048 belgelendiği gibi bazı el ile adımların gerçekleştirilmesi gerekir.

    SAP ASCS ve SAP ERS gibi SAP uygulama sunucusu örneklerini yönetmek üzere SAP için Red Hat HA hizmetlerini (küme yapılandırması) kullanırken, SAPInstance kaynak aracısı ile yeni sistem tabanlı SAP başlangıç çerçevesi arasında uyumluluk sağlamak için ek değişiklikler yapılması gerekir. Dolayısıyla SAP uygulama sunucusu örnekleri, SAP Not 3115048 göre sistemli etkinleştirilmiş bir SAP Çekirdeği'ne yüklendikten veya geçiş yaptıktan sonra Red Hat KBA 6884531'de belirtilen adımların tüm küme düğümlerinde başarıyla tamamlanması gerekir.

  7. [1] Yeni yüklenen SAP sistemi için SAP kümesi kaynaklarını oluşturun.

    BIR ENSA1 veya ENSA2 sistemi çalıştırıp çalıştırmadığınıza bağlı olarak, SAP sistemlerinin NW2 kaynaklarını tanımlamak için ilgili sekmeyi seçin ve NW3 aşağıdaki gibi. SAP, SAP NetWeaver 7.52'de çoğaltma dahil olmak üzere ENSA2 için destek kullanıma sunulmuştur. ABAP Platform 1809'dan itibaren ENSA2 varsayılan olarak yüklenir. ENSA2 desteği için bkz. Sunucu 2'yi sıralama desteği için SAP Not 2630416 .

    Enqueue server 2 mimarisini (ENSA2) kullanıyorsanız kaynak aracısı resource-agents-sap-4.1.1-12.el7.x86_64 veya daha yenisini yükleyin ve SAP sistemleri NW2NW3 için kaynakları aşağıdaki gibi tanımlayın:

    sudo pcs property set maintenance-mode=true
    
    sudo pcs resource create rsc_sap_NW2_ASCS10 SAPInstance \
    InstanceName=NW2_ASCS10_msnw2ascs START_PROFILE="/sapmnt/NW2/profile/NW2_ASCS10_msnw2ascs" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000 migration-threshold=1 failure-timeout=60 \
    op monitor interval=20 on-fail=restart timeout=60 \
    op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW2_ASCS
    
    sudo pcs resource meta g-NW2_ASCS resource-stickiness=3000
    
    sudo pcs resource create rsc_sap_NW2_ERS12 SAPInstance \
    InstanceName=NW2_ERS12_msnw2ers START_PROFILE="/sapmnt/NW2/profile/NW2_ERS12_msnw2ers" \
    AUTOMATIC_RECOVER=false IS_ERS=true \
    op monitor interval=20 on-fail=restart timeout=60 op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW2_AERS
    
    sudo pcs constraint colocation add g-NW2_AERS with g-NW2_ASCS -5000
    sudo pcs constraint location rsc_sap_NW2_ASCS10 rule score=2000 runs_ers_NW2 eq 1
    sudo pcs constraint order start g-NW2_ASCS then stop g-NW2_AERS kind=Optional symmetrical=false
    
    sudo pcs resource create rsc_sap_NW3_ASCS20 SAPInstance \
    InstanceName=NW3_ASCS20_msnw3ascs START_PROFILE="/sapmnt/NW3/profile/NW3_ASCS20_msnw3ascs" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000 migration-threshold=1 failure-timeout=60 \
    op monitor interval=20 on-fail=restart timeout=60 \
    op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW3_ASCS
    
    sudo pcs resource meta g-NW3_ASCS resource-stickiness=3000
    
    sudo pcs resource create rsc_sap_NW3_ERS22 SAPInstance \
    InstanceName=NW3_ERS22_msnw3ers START_PROFILE="/sapmnt/NW3/profile/NW2_ERS22_msnw3ers" \
    AUTOMATIC_RECOVER=false IS_ERS=true \
    op monitor interval=20 on-fail=restart timeout=60 op start interval=0 timeout=600 op stop interval=0 timeout=600 \
    --group g-NW3_AERS
    
    sudo pcs constraint colocation add g-NW3_AERS with g-NW3_ASCS -5000
    sudo pcs constraint location rsc_sap_NW3_ASCS20 rule score=2000 runs_ers_NW3 eq 1
    sudo pcs constraint order start g-NW3_ASCS then stop g-NW3_AERS kind=Optional symmetrical=false
    
    sudo pcs property set maintenance-mode=false
    

    Eski bir sürümden yükseltme yapıyor ve sunucu 2'yi sıralamaya geçiyorsanız bkz. SAP notu 2641019.

    Not

    Yukarıdaki yapılandırmadaki zaman aşımları yalnızca örnektir ve belirli SAP kurulumuna uyarlanması gerekebilir.

    Küme durumunun iyi olduğundan ve tüm kaynakların başlatıldığından emin olun. Kaynakların hangi düğümde çalıştığı önemli değildir. Aşağıdaki örnek, SAP sistemlerinden NW2 sonra küme kaynaklarının durumunu ve NW3 kümeye eklendiğini gösterir.

    sudo pcs status
    
    # Online: [ rhelmsscl1 rhelmsscl2 ]
    
    # Full list of resources:
    
    # rsc_st_azure   (stonith:fence_azure_arm):      Started rhelmsscl1
    # Resource Group: g-NW1_ASCS
    #   fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
    #   vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
    #   nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
    #   rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    # Resource Group: g-NW1_AERS
    #   fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
    #   vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
    #   nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
    #   rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    # Resource Group: g-NW2_ASCS
    #   fs_NW2_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
    #   vip_NW2_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
    #   nc_NW2_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
    #   rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    # Resource Group: g-NW2_AERS
    #   fs_NW2_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
    #   vip_NW2_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
    #   nc_NW2_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
    #   rsc_sap_NW2_ERS12  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    # Resource Group: g-NW3_ASCS
    #   fs_NW3_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
    #   vip_NW3_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
    #   nc_NW3_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
    #   rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    # Resource Group: g-NW3_AERS
    #   fs_NW3_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
    #   vip_NW3_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
    #   nc_NW3_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
    #  rsc_sap_NW3_ERS22  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    
  8. [A] Her iki düğümde de ASCS ve ERS için güvenlik duvarı kuralları ekleyin. Aşağıdaki örnekte hem SAP sistemleri NW2 hem de için güvenlik duvarı kuralları gösterilmektedir NW3.

    # NW1 - ASCS
    sudo firewall-cmd --zone=public --add-port={62010,3210,3610,3910,8110,51013,51014,51016}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62010,3210,3610,3910,8110,51013,51014,51016}/tcp
    # NW2 - ERS
    sudo firewall-cmd --zone=public --add-port={62112,3212,3312,51213,51214,51216}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62112,3212,3312,51213,51214,51216}/tcp
    # NW3 - ASCS
    sudo firewall-cmd --zone=public --add-port={62020,3220,3620,3920,8120,52013,52014,52016}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62020,3220,3620,3920,8120,52013,52014,52016}/tcp
    # NW3 - ERS
    sudo firewall-cmd --zone=public --add-port={62122,3222,3322,52213,52214,52216}/tcp --permanent
    sudo firewall-cmd --zone=public --add-port={62122,3222,3322,52213,52214,52216}/tcp
    

SAP yüklemesine devam edin

SAP yüklemenizi şu şekilde tamamlayın:

Çoklu SID kümesi kurulumunu test edin

Aşağıdaki testler, Red Hat'in en iyi yöntemler kılavuzlarındaki test çalışmalarının bir alt kümesidir. Bunlar sizin için dahildir. Küme testlerinin tam listesi için aşağıdaki belgelere başvurun:

Red Hat en iyi yöntemler kılavuzlarını her zaman okuyun ve eklenmiş olabilecek diğer tüm testleri gerçekleştirin. Sunulan testler, üç SAP sisteminin yüklü olduğu iki düğümlü, çoklu SID kümesindedir.

  1. ASCS örneğini el ile geçirin. Örnekte, SAP sistemi NW3 için ASCS örneğinin geçirilmesi gösterilmektedir.

    Teste başlamadan önce kaynak durumu:

    Online: [ rhelmsscl1 rhelmsscl2 ]
    
    Full list of resources:
    
    rsc_st_azure   (stonith:fence_azure_arm):      Started rhelmsscl1
    Resource Group: g-NW1_ASCS
        fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW1_AERS
        fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_ASCS
        fs_NW2_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW2_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW2_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_AERS
        fs_NW2_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW2_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW2_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW2_ERS12  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW3_ASCS
        fs_NW3_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW3_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW3_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW3_AERS
        fs_NW3_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW3_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW3_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW3_ERS22  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    

    NW3 ASCS örneğini geçirmek için aşağıdaki komutları kök olarak çalıştırın.

    pcs resource move rsc_sap_NW3_ASCS200
    # Clear temporary migration constraints
    pcs resource clear rsc_sap_NW3_ASCS20
    
    # Remove failed actions for the ERS that occurred as part of the migration
    pcs resource cleanup rsc_sap_NW3_ERS22
    

    Test sonrasındaki kaynak durumu:

    Online: [ rhelmsscl1 rhelmsscl2 ]
    
    Full list of resources:
    
    rsc_st_azure   (stonith:fence_azure_arm):      Started rhelmsscl1
    Resource Group: g-NW1_ASCS
        fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW1_AERS
        fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_ASCS
        fs_NW2_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW2_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW2_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_AERS
        fs_NW2_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW2_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW2_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW2_ERS12  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW3_ASCS
        fs_NW3_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW3_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW3_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW3_AERS
        fs_NW3_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW3_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW3_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW3_ERS22  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    
  2. Düğüm kilitlenmesi simülasyonu.

    Teste başlamadan önce kaynak durumu:

    Online: [ rhelmsscl1 rhelmsscl2 ]
    
    Full list of resources:
    
    rsc_st_azure   (stonith:fence_azure_arm):      Started rhelmsscl1
    Resource Group: g-NW1_ASCS
        fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW1_AERS
        fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_ASCS
        fs_NW2_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW2_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW2_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW2_AERS
        fs_NW2_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW2_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW2_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW2_ERS12  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW3_ASCS
        fs_NW3_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW3_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW3_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW3_AERS
        fs_NW3_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW3_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW3_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW3_ERS22  (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    

    En az bir ASCS örneğinin çalıştığı bir düğümde kök olarak aşağıdaki komutu çalıştırın. Bu örnek , ve NW3 için NW1NW2ASCS örneklerinin çalıştığı üzerinde rhelmsscl1komutunu çalıştırır.

    echo c > /proc/sysrq-trigger
    

    Test sonrasındaki ve kilitlenen düğüm yeniden başlatıldıktan sonraki durum şu sonuçlara benzer olmalıdır:

    Full list of resources:
    
    rsc_st_azure    (stonith:fence_azure_arm):      Started rhelmsscl2
    Resource Group: g-NW1_ASCS
        fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW1_AERS
        fs_NW1_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW1_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW1_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW1_ERS02  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW2_ASCS
        fs_NW2_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW2_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW2_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW2_ASCS10 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW2_AERS
        fs_NW2_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW2_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW2_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW2_ERS12  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    Resource Group: g-NW3_ASCS
        fs_NW3_ASCS        (ocf::heartbeat:Filesystem):    Started rhelmsscl2
        vip_NW3_ASCS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl2
        nc_NW3_ASCS        (ocf::heartbeat:azure-lb):      Started rhelmsscl2
        rsc_sap_NW3_ASCS20 (ocf::heartbeat:SAPInstance):   Started rhelmsscl2
    Resource Group: g-NW3_AERS
        fs_NW3_AERS        (ocf::heartbeat:Filesystem):    Started rhelmsscl1
        vip_NW3_AERS       (ocf::heartbeat:IPaddr2):       Started rhelmsscl1
        nc_NW3_AERS        (ocf::heartbeat:azure-lb):      Started rhelmsscl1
        rsc_sap_NW3_ERS22  (ocf::heartbeat:SAPInstance):   Started rhelmsscl1
    

    Başarısız kaynaklar için iletiler varsa, başarısız kaynakların durumunu temizleyin. Örneğin:

    pcs resource cleanup rsc_sap_NW1_ERS02
    

Sonraki adımlar

Azure VM'lerinde SAP HANA'nın olağanüstü durum kurtarmasını planlama ve yüksek kullanılabilirlik oluşturma hakkında bilgi edinmek için bkz. Azure Sanal Makineler'de (VM'ler) SAP HANA'nın Yüksek Kullanılabilirliği.