SUSE Linux üzerinde Azure VM'lerde SAP NetWeaver için yüksek kullanılabilirlik Enterprise SAP uygulamaları için Azure NetApp Files sunucusu

Bu makalede, sanal makineleri dağıtma, sanal makineleri yapılandırma, küme çerçevesini yükleme ve Azure NetApp Files kullanarak yüksek oranda kullanılabilir SAP NetWeaver 7.50 sistemi yükleme açık Azure NetApp Files. Örnek yapılandırmalarda, yükleme komutları vb.'de ASCS örneği 00, ERS örneği numarası 01, Birincil Uygulama örneği (PAS) 02 ve Uygulama örneği (AAS) 03'tir. SAP Sistem Kimliği QAS kullanılır.

Bu makalede sap netweaver uygulaması için yüksek kullanılabilirlik elde etmek için Azure NetApp Files. Veritabanı katmanı bu makalede ayrıntılı olarak ele değildir.

Önce aşağıdaki SAP Notlarını ve belgelerini okuyun:

Genel Bakış

SAP Netweaver merkezi hizmetleri için yüksek kullanılabilirlik (HA) paylaşılan depolama gerektirir. SUSE Linux'ta bunu başarmak için şu ana kadar ayrı yüksek oranda kullanılabilir NFS kümesi oluşturmak gerekliydi.

Artık paylaşılan depolama kullanarak SAP Netweaver HA'ya ulaşmak ve bu depolama alanı üzerinde Azure NetApp Files. Paylaşılan Azure NetApp Files için depolama alanı kullanmak, ek NFS kümesine olan ihtiyacı ortadan kaldırıyor. Pacemaker, SAP Netweaver merkezi hizmetlerinin (ASCS/SCS) ha için hala gereklidir.

SAP NetWeaver Yüksek Kullanılabilirlik'e genel bakış

SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS ve SAP HANA veritabanı 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 dengeleyicinin kullanılması önerilir. Aşağıdaki listede (A)SCS ve ERS yük dengeleyicinin yapılandırması yer almaktadır.

(A) SCS

  • Ön uç yapılandırması
    • IP adresi 10.1.1.20
  • Yoklama Bağlantı Noktası
    • Bağlantı noktası 620 < nr >
  • Yük dengeleme kuralları
    • Ağ bağlantı Standart Load Balancer HA bağlantı noktalarını seçin
    • Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük dengeleme kuralları oluşturun
      • 32 < nr > TCP
      • 36 < nr > TCP
      • 39 < nr > TCP
      • 81 < nr > TCP
      • 5 < nr > 13 TCP
      • 5 < nr > 14 TCP
      • 5 < nr > 16 TCP

ERS

  • Ön uç yapılandırması

    • IP adresi 10.1.1.21
  • Yoklama Bağlantı Noktası

    • Bağlantı noktası 621 < nr >
  • Yük dengeleme kuralları

    • Ağ bağlantı Standart Load Balancer HA bağlantı noktalarını seçin
    • Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük dengeleme kuralları oluşturun
      • 32 < nr > TCP
      • 33 < nr > TCP
      • 5 < nr > 13 TCP
      • 5 < nr > 14 TCP
      • 5 < nr > 16 TCP
  • Arka uç yapılandırması

    • (A)SCS/ERS kümesine bağlı olması gereken tüm sanal makinelerin birincil ağ arabirimleri

Azure NetApp Files ayarlama

SAP NetWeaver, aktarım ve profil dizini için paylaşılan depolama alanı gerektirir. Azure NetApp files altyapısını ayarlamaya devam etmeden önce, Azure NetApp Files edinin. Seçtiğiniz Azure bölgesi için uygun teklif olup Azure NetApp Files. Aşağıdaki bağlantı, Azure bölgeye göre Azure NetApp Files kullanılabilirliğini gösterir: azure Azure NetApp Files tarafından kullanılabilirlik.

Azure NetApp dosyaları çeşitli Azure bölgelerinde kullanılabilir.

Kaynak Azure NetApp Files dağıtma

Adımlarda, Azure Sanal Ağı'nın zaten dağıtıldığından emin olun. Azure NetApp Files kaynakları ve sanal makinelerin bağlanacak Azure NetApp Files aynı Azure Sanal Ağına veya eşli Azure Sanal Ağlarına dağıtılması gerekir.

  1. NetApp Hesabı oluşturma yönergelerini izleyerek, seçili Azure bölgesinde NetApp hesabını oluşturun.

  2. Bir Azure NetApp Files havuzu ayarlama yönergelerini izleyerek bir kapasite havuzu Azure NetApp Files ayarlayın.
    Bu makalede sunulan SAP Netweaver mimarisi, SKU'Azure NetApp Files tek bir Premium kullanır. Azure'Azure NetApp Files Premium SAP Netweaver uygulama iş yükü için SKU'nun kullanılması önerilir.

  3. Bir alt ağı Azure NetApp dosyalarına temsilci olarak yükleme yönergelerinde açıklandığı gibi bir alt ağıAzure NetApp Files.

  4. Azure NetApp Files için birim oluşturma yönergelerini izleyerek bir birim Azure NetApp Files. Belirlenen alt ağda birimleri Azure NetApp Files dağıtın. Azure NetApp birimlerinin IP adresleri otomatik olarak atanır. Sanal makinelerin ve Azure NetApp Files azure sanal makinelerinin aynı Azure Sanal Ağına veya eşli Azure Sanal Ağlarına sahip olması gerektiğini unutmayın. Bu örnekte iki farklı birim Azure NetApp Files kullanıyoruz: sapQAS ve trans. Karşılık gelen bağlama noktalarına bağlanan dosya yolları /usrsapqas/sapmntQAS, /usrsapqas/usrsapQASsys vb. yoludur.

    1. volume sapQAS (nfs://10.1.0.4/usrsapqas/sapmntQAS)
    2. volume sapQAS (nfs://10.1.0.4/usrsapqas/usrsapQASascs)
    3. volume sapQAS (nfs://10.1.0.4/usrsapqas/usrsapQASsys)
    4. volume sapQAS (nfs://10.1.0.4/usrsapqas/usrsapQASers)
    5. volume trans (nfs://10.1.0.4/trans)
    6. volume sapQAS (nfs://10.1.0.4/usrsapqas/usrsapQASpas)
    7. volume sapQAS (nfs://10.1.0.4/usrsapqas/usrsapQASaas)

Bu örnekte, tüm SAP Netweaver Azure NetApp Files sistemleri için bu dosya sistemlerinin nasıl kullan Azure NetApp Files kullandık. NFS aracılığıyla bağlanması gerekmeyen SAP dosya sistemleri de Azure disk depolama olarak dağıtılabilir. Bu örnekte bir-e 'nin Azure NetApp Files olması gerekir ve f-g (diğer bir deyişle,/usr/SAP/QAS/d02,/usr/SAP/QAS/d03) Azure disk depolama olarak dağıtılabilir.

Önemli noktalar

SUSE yüksek kullanılabilirlik mimarisinde SAP NetWeaver için Azure NetApp Files düşünürken, aşağıdaki önemli noktalara dikkat edin:

  • En düşük kapasite havuzu 4 TiB 'dir. Kapasite havuzu boyutu 1 TiB 'lik artışlarla artırılabilir.
  • Minimum birim 100 GiB 'dir
  • Azure NetApp Files ve Azure NetApp Files birimlerinin takılabileceği tüm sanal makineler aynı bölgedeki aynı Azure sanal ağında veya eşlenmiş sanal ağlarda olmalıdır. Aynı bölgedeki VNET eşlemesi üzerinden Azure NetApp Files erişim artık desteklenir. Azure NetApp erişimi genel eşleme üzerinden henüz desteklenmiyor.
  • Seçilen sanal ağ, Azure NetApp Files atanmış bir alt ağa sahip olmalıdır.
  • Azure NetApp Files, dışarı aktarma ilkesisunar: izin verilen istemcileri, erişim türünü (okuma&yazma, salt okuma, vb.) denetleyebilirsiniz.
  • Azure NetApp Files Özellik henüz bölge farkında değildir. Şu anda Azure NetApp Files özelliği bir Azure bölgesindeki tüm kullanılabilirlik bölgelerinde dağıtılmaz. Bazı Azure bölgelerindeki olası gecikme etkilerine yönelik etkileri göz önünde bulundurun.
  • Azure NetApp Files birimler, NFSv3 veya NFSv 4.1 birimleri olarak dağıtılabilir. SAP uygulama katmanı (ASCS/ERS, SAP uygulama sunucuları) için her iki protokol de desteklenir.

Linux sanal makinelerini Azure portal aracılığıyla el ile dağıtın

Öncelikle Azure NetApp Files birimleri oluşturmanız gerekir. VM 'Leri dağıtın. Daha sonra, bir yük dengeleyici oluşturur ve arka uç havuzlarındaki sanal makineleri kullanırsınız.

  1. Kaynak Grubu oluşturma
  2. Sanal Ağ Oluşturma
  3. YOKS için bir kullanılabilirlik kümesi oluşturma
    En fazla güncelleştirme etki alanını ayarla
  4. Sanal makine oluştur 1
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılır
    Daha önce oluşturulan kullanılabilirlik kümesini seçme
  5. Sanal makine oluştur 2
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılır
    Daha önce oluşturulan kullanılabilirlik kümesini seçme
  6. SAP uygulama örnekleri (PAS, AAS) için bir kullanılabilirlik kümesi oluşturma
    En fazla güncelleştirme etki alanını ayarla
  7. Sanal makine oluştur 3
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılır
    Daha önce PAS/AAS için oluşturulan kullanılabilirlik kümesini seçin
  8. Sanal makine oluştur 4
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılır
    Daha önce PAS/AAS için oluşturulan kullanılabilirlik kümesini seçin

KIMLIK eşlemesini devre dışı bırak (NFSv 4.1 kullanılıyorsa)

Bu bölümdeki yönergeler yalnızca NFSv 4.1 protokolüyle Azure NetApp Files birimleri kullanılıyorsa geçerlidir. Azure NetApp Files NFSv 4.1 birimlerinin takılmasını gerektiren tüm VM 'lerde yapılandırmayı gerçekleştirin.

  1. NFS etki alanı ayarını doğrulayın. Etki alanının varsayılan Azure NetApp Files etki alanı olarak yapılandırıldığından emin olun, yani defaultv4iddomain.com ve eşleme hiç kimse olarak ayarlanmıştır.

    Önemli

    VM 'de NFS etki alanını /etc/idmapd.conf Azure NetApp Files ' deki varsayılan etki alanı yapılandırmasıyla eşleşecek şekilde ayarladığınızdan emin olun: defaultv4iddomain.com . NFS istemcisindeki (yani, VM) ve NFS sunucusunun etki alanı yapılandırması arasında uyuşmazlık varsa (örneğin, Azure NetApp yapılandırması), VM 'Lere bağlı Azure NetApp birimlerinde dosya izinleri olarak görüntülenir nobody .

    
     sudo cat /etc/idmapd.conf
     # Example
     [General]
     Verbosity = 0
     Pipefs-Directory = /var/lib/nfs/rpc_pipefs
     Domain = defaultv4iddomain.com
     [Mapping]
     Nobody-User = nobody
     Nobody-Group = nobody
     
  2. [A] doğrula nfs4_disable_idmapping . Y olarak ayarlanmalıdır. Bulunduğu dizin yapısını oluşturmak için nfs4_disable_idmapping Mount komutunu yürütün. Erişim çekirdek/sürücü için ayrıldığından,/sys/modules altında dizini el ile oluşturamazsınız.

    
     # Check nfs4_disable_idmapping 
     cat /sys/module/nfs/parameters/nfs4_disable_idmapping
     # If you need to set nfs4_disable_idmapping to Y
     mkdir /mnt/tmp
     mount 10.1.0.4:/sapmnt/qas /mnt/tmp
     umount  /mnt/tmp
     echo "Y" > /sys/module/nfs/parameters/nfs4_disable_idmapping
     # Make the configuration permanent
     echo "options nfs nfs4_disable_idmapping=Y" >> /etc/modprobe.d/nfs.conf
     

(A) SCS ayarlama

Bu örnekte, kaynaklar Azure Portal aracılığıyla el ile dağıtıldı.

Azure portal aracılığıyla Azure Load Balancer el ile dağıtın

Öncelikle Azure NetApp Files birimleri oluşturmanız gerekir. VM 'Leri dağıtın. Daha sonra, bir yük dengeleyici oluşturur ve arka uç havuzundaki sanal makineleri kullanırsınız.

  1. Yük dengeleyici oluşturma (iç, standart):
    1. Ön uç IP adreslerini oluşturma
      1. YOKS için IP adresi 10.1.1.20
        1. Yük dengeleyiciyi açın, ön uç IP havuzu ' nu seçin ve Ekle ' ye tıklayın
        2. Yeni ön uç IP havuzunun adını girin (örneğin ön uç. QAS. YOKS)
        3. Atamayı statik olarak ayarlayın ve IP adresini girin (örneğin, 10.1.1.20)
        4. Tamam 'a tıklayın
      2. YOKLAR için IP adresi 10.1.1.21
        • "A" altında bulunan adımları tekrarlar için bir IP adresi oluşturmak için (örneğin, 10.1.1.21 ve ön uç). QAS. ERS)
    2. Arka uç havuzunu oluşturma
      1. Yük dengeleyiciyi açın, arka uç havuzları ' nı seçin ve Ekle ' ye tıklayın
      2. Yeni arka uç havuzunun adını girin (örneğin, arka uç. QAS)
      3. Sanal makine Ekle ' ye tıklayın.
      4. Sanal makine seçin
      5. (A) SCS kümesinin sanal makinelerini ve IP adreslerini seçin.
      6. Ekle'ye tıklayın.
    3. Sistem durumu araştırmalarını oluşturma
      1. YOKS için bağlantı noktası 620 00
        1. Yük dengeleyiciyi açın, sistem durumu Araştırmaları ' nı seçin ve Ekle ' ye tıklayın
        2. Yeni sistem durumu araştırmasının adını (örneğin, sistem durumu) girin. QAS. YOKS)
        3. TCP as Protocol, bağlantı noktası 620 00, zaman aralığını 5 ve sağlıksız eşik 2 ' yi seçin
        4. Tamam 'a tıklayın
      2. YOKLAR için bağlantı noktası 621 01
        • ERS için bir sistem durumu araştırması oluşturmak için yukarıdaki adımları "c" altında yineleyin (örneğin, 621 01 ve sistem durumu). QAS. ERS)
    4. Yük Dengeleme kuralları
      1. YOKS için bir arka uç havuzu oluşturun
        1. Yük dengeleyiciyi açın, Yük Dengeleme kuralları ' nı seçin ve Ekle ' ye tıklayın.
        2. Yeni yük dengeleyici kuralının adını girin (örneğin, lb. QAS. YOKS)
        3. Daha önce oluşturduğunuz Ass, arka uç havuzu ve sistem durumu araştırması için ön uç IP adresini seçin (örneğin ön uç. QAS. YOKLAR, arka uç. QAS ve sağlık. QAS. YOKS)
        4. Ha bağlantı noktalarını seçin
        5. Kayan IP 'yi etkinleştirdiğinizden emin olun
        6. Tamam 'a tıklayın
        • ÇÖZÜMLEYICILER için Yük Dengeleme kuralları oluşturmak için yukarıdaki adımları tekrarlayın (örneğin, lb. QAS. ERS)
  2. Alternatif olarak, senaryonuz temel yük dengeleyici (iç) gerektiriyorsa, şu adımları izleyin:
    1. Ön uç IP adreslerini oluşturma

      1. YOKS için IP adresi 10.1.1.20
        1. Yük dengeleyiciyi açın, ön uç IP havuzu ' nu seçin ve Ekle ' ye tıklayın
        2. Yeni ön uç IP havuzunun adını girin (örneğin ön uç. QAS. YOKS)
        3. Atamayı statik olarak ayarlayın ve IP adresini girin (örneğin, 10.1.1.20)
        4. Tamam 'a tıklayın
      2. YOKLAR için IP adresi 10.1.1.21
        • "A" altında bulunan adımları tekrarlar için bir IP adresi oluşturmak için (örneğin, 10.1.1.21 ve ön uç). QAS. ERS)
    2. Arka uç havuzunu oluşturma

      1. Yük dengeleyiciyi açın, arka uç havuzları ' nı seçin ve Ekle ' ye tıklayın
      2. Yeni arka uç havuzunun adını girin (örneğin, arka uç. QAS)
      3. Sanal makine ekle'ye tıklayın.
      4. ASCS için daha önce oluşturduğunuz Kullanılabilirlik Kümesi'i seçin
      5. (A)SCS kümesi sanal makinelerini seçin
      6. Tamam'a tıklayın
    3. Durum yoklamalarını oluşturma

      1. ASCS için 620 00 bağlantı noktası
        1. Yük dengeleyiciyi açın, durum yoklamalarını seçin ve Ekle'ye tıklayın
        2. Yeni durum yoklamanın adını (örneğin, durum) girin. QAS. ASCS)
        3. Protokol olarak TCP'yi seçin, 620 00 bağlantı noktası, Aralık 5'i ve Sağlıksız eşik 2'yi tutma
        4. Tamam'a tıklayın
      2. ASCS ERS için bağlantı noktası 621 01
        • ERS için bir durum araştırması (örneğin, 621 01 ve durum) oluşturmak için yukarıdaki adımları "c" altında tekrarlayın. QAS. ERS)
    4. Yük dengeleme kuralları

      1. ASCS için 32 00 TCP
        1. Yük dengeleyiciyi açın, Yük dengeleme kuralları'ı seçin ve Ekle'ye tıklayın.
        2. Yeni yük dengeleyici kuralının adını girin (örneğin lb. QAS. ASCS.3200)
        3. DAHA önce oluşturduğunuz ASCS, arka uç havuzu ve durum yoklamaları için ön uç IP adresini (örneğin ön uç) seçin. QAS. ASCS)
        4. Protokol TCP'yi tut, 3200 bağlantı noktasını girin
        5. Boşta kalma zaman aşımını 30 dakikaya artırma
        6. Kayan IP'yi etkinleştir
        7. Tamam'a tıklayın
      2. ASCS için ek bağlantı noktaları
        • ASCS için 36 00 , 39 00, 81 00, 5 00 13, 5 00 14, 5 00 16 ve TCP bağlantı noktaları için yukarıdaki adımları "d" altında tekrarlayın
      3. ASCS ERS için ek bağlantı noktaları
        • ASCS ERS için 32 01 , 33 01,5 01 13, 5 01****14, 5 01 16 ve TCP bağlantı noktaları için "d" altındaki adımları yineler

      Ö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 adresi olmayan VM'ler iç (genel IP adresi olmayan) Standart Azure yük dengeleyicinin arka uç havuzuna yerleştirildikçe, genel uç noktalarına yönlendirmeye izin verecek ek yapılandırma gerçekleştirilmeyen giden İnternet bağlantısı olmaz. Giden bağlantı elde etmek için ayrıntılı bilgi için bkz. SAP yüksek kullanılabilirlik senaryolarında Azure Standart Load Balancer Sanal Makineler için genel uç nokta bağlantısı.

      Önemli

      Tcp zaman damgasını azure sanal ağlarının arkasına yerleştirilen Azure VM'lerde Azure Load Balancer. TCP zaman damgasının etkinleştirilmesi durum yoklamalarının başarısız olmasına neden olur. Parametre net.ipv4.tcp_timestamps 0 olarak ayarlayın. Ayrıntılar için bkz. Load Balancer yoklamaları.

Pacemaker kümesi oluşturma

Bu (A)SCS sunucusu için temel bir Pacemaker kümesi oluşturmak için Azure'da SUSE Linux Enterprise Server'da Pacemaker ayarlama adımlarını izleyin.

Yükleme

Aşağıdaki öğelere ön ek olarak [A] (tüm düğümler için geçerlidir) [1] (yalnızca düğüm 1 veya [2] için geçerlidir) ön eki ve yalnızca 2. düğüm için geçerlidir.

  1. [A] SUSE Bağlayıcısı Yükleme

    sudo zypper install sap-suse-cluster-connector
    

    Not

    Konak adlarında tire kullanmayla ilgili bilinen sorun sap-suse-cluster-connector paketinin 3.1.1 sürümüyle düzeltilmiştir. Konak adına tire ile küme düğümleri kullanıyorsanız sap-suse-cluster-connector paketinin en az 3.1.1 sürümünü kullanmaya emin olun. Aksi takdirde kümeniz çalışmaz.

    SAP SUSE küme bağlayıcısı'nın yeni sürümünü yüklemiş olduğundan emin olun. Eskisi sap_suse_cluster_connector, yenisi ise sap-suse-cluster-connector olarak adlandırılan.

    sudo zypper info sap-suse-cluster-connector
    
     # Information for package sap-suse-cluster-connector:
     # ---------------------------------------------------
     # Repository     : SLE-12-SP3-SAP-Updates
     # Name           : sap-suse-cluster-connector
     # Version        : 3.1.0-8.1
     # Arch           : noarch
     # Vendor         : SUSE LLC <https://www.suse.com/>
     # Support Level  : Level 3
     # Installed Size : 45.6 KiB
     # Installed      : Yes
     # Status         : up-to-date
     # Source package : sap-suse-cluster-connector-3.1.0-8.1.src
     # Summary        : SUSE High Availability Setup for SAP Products
    
  2. [A] SAP kaynak aracılarını güncelleştirme

    Bu makalede açıklanan yeni yapılandırmayı kullanmak için resource-agents paketine bir düzeltme eki gerekir. Düzeltme ekini aşağıdaki komutla zaten yüklü olup olamayabilirsiniz

    sudo grep 'parameter name="IS_ERS"' /usr/lib/ocf/resource.d/heartbeat/SAPInstance
    

    Çıktı aşağıdakine benzer olmalı:

    <parameter name="IS_ERS" unique="0" required="0">
    

    grep komutu IS_ERS parametresini bulamazsa, SUSE indirme sayfasında listelenen düzeltme ekini yüklemeniz gerekir

    # example for patch for SLES 12 SP1
    sudo zypper in -t patch SUSE-SLE-HA-12-SP1-2017-885=1
    # example for patch for SLES 12 SP2
    sudo zypper in -t patch SUSE-SLE-HA-12-SP2-2017-886=1
    
  3. [A] Konak adı çözümlemesi kurulumu

    Bir DNS sunucusu kullanabilir veya tüm düğümlerde /etc/hosts'ları değiştirebilirsiniz. Bu örnekte /etc/hosts dosyasının nasıl kullanımına sahip olduğu gösterir. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin

    sudo vi /etc/hosts
    

    /etc/hosts'a aşağıdaki satırları ekler. IP adresini ve ana bilgisayar adını ortamınıza göre değiştirme

    
    # IP address of cluster node 1
    10.1.1.18    anftstsapcl1
    # IP address of cluster node 2
    10.1.1.6     anftstsapcl2
    # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
    10.1.1.20    anftstsapvh
    # IP address of the load balancer frontend configuration for SAP Netweaver ERS
    10.1.1.21    anftstsapers
    
  4. [1] Bir birim içinde SAP Azure NetApp Files oluşturun.
    Vm'lerden Azure NetApp Files birimini geçici olarak bağlama ve SAP dizinlerini (dosya yolları) oluşturma.

     # mount temporarily the volume
     sudo mkdir -p /saptmp
     # If using NFSv3
     sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=3,tcp 10.1.0.4:/sapQAS /saptmp
     # If using NFSv4.1
     sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,sec=sys,tcp 10.1.0.4:/sapQAS /saptmp
     # create the SAP directories
     sudo cd /saptmp
     sudo mkdir -p sapmntQAS
     sudo mkdir -p usrsapQASascs
     sudo mkdir -p usrsapQASers
     sudo mkdir -p usrsapQASsys
     sudo mkdir -p usrsapQASpas
     sudo mkdir -p usrsapQASaas
     # unmount the volume and delete the temporary directory
     sudo cd ..
     sudo umount /saptmp
     sudo rmdir /saptmp
    

SAP NetWeaver yüklemesi için hazırlanma

  1. [A] Paylaşılan dizinleri oluşturma

    sudo mkdir -p /sapmnt/QAS
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/QAS/SYS
    sudo mkdir -p /usr/sap/QAS/ASCS00
    sudo mkdir -p /usr/sap/QAS/ERS01
    
    sudo chattr +i /sapmnt/QAS
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/QAS/SYS
    sudo chattr +i /usr/sap/QAS/ASCS00
    sudo chattr +i /usr/sap/QAS/ERS01
    
  2. [A] Yapılandırma autofs

    
    sudo vi /etc/auto.master
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    NFSv3 kullanıyorsanız aşağıdakilerle bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=3,nobind 10.1.0.4:/trans
    /usr/sap/QAS/SYS -nfsvers=3,nobind 10.1.0.4:/usrsapqas/usrsapQASsys
    

    NFSv4.1 kullanıyorsanız aşağıdakilerle bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/trans
    /usr/sap/QAS/SYS -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/usrsapQASsys
    

    Not

    Birimlerin bağlaması için ağ birimlerinin NFS protokol Azure NetApp Files emin olun. Birim Azure NetApp Files NFSv3 birimleri olarak oluşturulursa, karşılık gelen NFSv3 yapılandırmasını kullanın. Yeni Azure NetApp Files NFSv4.1 birimleri olarak oluşturulursa, kimlik eşlemesini devre dışı bırakmak için yönergeleri izleyin ve ilgili NFSv4.1 yapılandırmasını kullanmaya emin olun. Bu örnekte, Azure NetApp Files birimleri NFSv3 birimleri olarak oluşturulmuş.

    Yeni autofs paylaşımları bağlama için yeniden başlatın

    
       sudo systemctl enable autofs
       sudo service autofs restart
      
  3. [A] SWAP dosyasını yapılandırma

    sudo vi /etc/waagent.conf
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Değişikliği etkinleştirmek için Aracıyı yeniden başlatın

    sudo service waagent restart
    

SAP NetWeaver ASCS/ERS'yi Yükleme

  1. [1] ASCS örneği için sanal IP kaynağı ve durum araştırması oluşturma

    Önemli

    Son testlerde netcat'in biriktirme listesi ve tek bağlantı işleme sınırlaması nedeniyle isteklere yanıt vermenin durduğu durumlar ortaya çıktı. netcat kaynağı Azure Load Balancer isteklerini dinlemeyi durdurur ve kayan IP kullanılamaz duruma gelir.
    Mevcut Pacemaker kümeleri için, geçmişte netcat yerine socat kullanılması önerilir. Şu anda paket kaynak aracılarının bir parçası olan azure-lb kaynak aracının aşağıdaki paket sürümü gereksinimleriyle birlikte kullanılması önerilir:

    • SLES 12 SP4/SP5 için sürümün en az resource-agents-4.3.018.a7fb5035-3.30.1 olması gerekir.
    • SLES 15/15 SP1 için sürümün en az resource-agents-4.3.0184.6ee15eb2-4.13.1 olması gerekir.

    Değişikliğin kısa bir kapalı kalma süresi gerektir olduğunu unutmayın.
    Mevcut Pacemaker kümeleri için, yapılandırma Azure Load-Balancer AlgılamaSağlamlaştırma'da açıklandığı gibi socat kullanmak üzere değiştirilmişse, hemen azure-lb kaynak aracıya geçme gereksinimi yoktur.

    sudo crm node standby anftstsapcl2
    # If using NFSv3
    sudo crm configure primitive fs_QAS_ASCS Filesystem device='10.1.0.4/usrsapqas/usrsapQASascs' directory='/usr/sap/QAS/ASCS00' fstype='nfs' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    # If using NFSv4.1
    sudo crm configure primitive fs_QAS_ASCS Filesystem device='10.1.0.4:/usrsapqas/usrsapQASascs' directory='/usr/sap/QAS/ASCS00' fstype='nfs' options='sec=sys,vers=4.1' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_QAS_ASCS IPaddr2 \
      params ip=10.1.1.20 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_QAS_ASCS azure-lb port=62000
    
    sudo crm configure group g-QAS_ASCS fs_QAS_ASCS nc_QAS_ASCS vip_QAS_ASCS \
       meta resource-stickiness=3000
    

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

    sudo crm_mon -r
    
    # Node anftstsapcl2: standby
    # Online: [ anftstsapcl1 ]
    # 
    # Full list of resources:
    #
    # Resource Group: g-QAS_ASCS
    #     fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
    #     nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
    #     vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
    # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
    
  2. [1] SAP NetWeaver ASCS'yi yükleme

    ASCS için yük dengeleyici ön uç yapılandırmasının IP adresiyle eşlene bir sanal ana bilgisayar adı kullanarak ilk düğüme kök olarak SAP NetWeaver ASCS yükleyin, örneğin anftstsapvh, 10.1.1.20 ve yük dengeleyici araştırması için kullanılan örnek numarası (örneğin 00).

    Kök kullanıcı olmayan bir kullanıcının sapinst'e SAPINST_REMOTE_ACCESS_USER için sapinst parametresini kullanabilirsiniz. Sap'yi yüklemek SAPINST_USE_HOSTNAME konak adını kullanarak parametre parametrelerini kullanabilirsiniz.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    Yükleme /usr/sap/QAS/ASCS 00 içinde bir alt klasör oluşturamazsa ASCS 00 klasörünün sahibini ve grubunu ayarlamayı deneyin ve yeniden deneyin.

    
    chown qasadm /usr/sap/QAS/ASCS00
    chgrp sapsys /usr/sap/QAS/ASCS00
    
  3. [1] ERS örneği için sanal IP kaynağı ve durum araştırması oluşturma

    
    sudo crm node online anftstsapcl2
    sudo crm node standby anftstsapcl1
    # If using NFSv3
    sudo crm configure primitive fs_QAS_ERS Filesystem device='10.1.0.4:/usrsapqas/usrsapQASers' directory='/usr/sap/QAS/ERS01' fstype='nfs' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    # If using NFSv4.1
    sudo crm configure primitive fs_QAS_ERS Filesystem device='10.1.0.4:/usrsapqas/usrsapQASers' directory='/usr/sap/QAS/ERS01' fstype='nfs' options='sec=sys,vers=4.1' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_QAS_ERS IPaddr2 \
      params ip=10.1.1.21 cidr_netmask=24 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_QAS_ERS azure-lb port=62101
    
    sudo crm configure group g-QAS_ERS fs_QAS_ERS nc_QAS_ERS vip_QAS_ERS
    

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

    sudo crm_mon -r
    
    # Node anftstsapcl1: standby
    # Online: [ anftstsapcl2 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
    #  Resource Group: g-QAS_ASCS
    #      fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
    #      nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
    #      vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
    #  Resource Group: g-QAS_ERS
    #      fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
    #      nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
    #      vip_QAS_ERS  (ocf::heartbeat:IPaddr2):     Started anftstsapcl2
    
  4. [2] SAP NetWeaver ERS'ı yükleme

    ERS için yük dengeleyici ön uç yapılandırmasının IP adresine eşlene bir sanal ana bilgisayar adı kullanarak ikinci düğüme kök olarak SAP NetWeaver ERS yükleyin; örneğin, anftstsapers, 10.1.1.21 ve yük dengeleyicinin yoklama için kullanılan örnek numarası (örneğin 01).

    Kök kullanıcı olmayan bir kullanıcının sapinst'e SAPINST_REMOTE_ACCESS_USER için sapinst parametresini kullanabilirsiniz. Sap'yi yüklemek SAPINST_USE_HOSTNAME konak adını kullanarak parametre parametrelerini kullanabilirsiniz.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin SAPINST_USE_HOSTNAME=virtual_hostname
    

    Not

    SWPM SP 20 PL 05 veya daha yüksek bir değer kullanın. Daha düşük sürümler izinleri doğru ayarlamaz ve yükleme başarısız olur.

    Yükleme /usr/sap/QAS/ERS 01 içinde bir alt klasör oluşturamazsa, ERS 01 klasörünün sahibini ve grubunu ayarlamayı deneyin ve yeniden deneyin.

    
    chown qasadm /usr/sap/QAS/ERS01
    chgrp sapsys /usr/sap/QAS/ERS01
    
  5. [1] ASCS/SCS ve ERS örnek profillerini uyarlama

    • ASCS/SCS profili
    
    sudo vi /sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh
    
    # Change the restart command to a start command
    #Restart_Program_01 = local $(_EN) pf=$(_PF)
    Start_Program_01 = local $(_EN) pf=$(_PF)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # 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 SAP not keepalive 1410736.

    • ERS profili
    
    sudo vi /sapmnt/QAS/profile/QAS_ERS01_anftstsapers
    
    # 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)
    
    # Add the following lines
    service/halib = $(DIR_CT_RUN)/saphascriptco.so
    service/halib_cluster_connector = /usr/bin/sap_suse_cluster_connector
    
    # remove Autostart from ERS profile
    # Autostart = 1
    
  6. [A] Canlı Tutma'yi yapılandırma

    SAP NetWeaver uygulama sunucusu ile ASCS/SCS arasındaki iletişim bir yazılım yük dengeleyici üzerinden yönlendirildi. Yük dengeleyici, yapılandırılabilir bir zaman aşımının ardından etkin olmayan bağlantıların bağlantısını keser. Bunu önlemek için, ENSA1 kullanıyorsanız SAP NetWeaver ASCS/SCS profilinde bir parametre ayarlamanız ve hem ENSA1/ENSA2 için tüm SAP sunucularında Linux sistem ayarlarını değiştirmeniz keepalive gerekir. Daha fazla bilgi 1410736 SAP Note 1410736'i okuyun.

    
    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=300
    
  7. [A] Yüklemeden sonra SAP kullanıcılarını yapılandırma

    
    # Add sidadm to the haclient group
    sudo usermod -aG haclient qasadm
    
  8. [1] ASCS ve ERS SAP hizmetlerini dosyaya sapservice ekleme

    ASCS hizmet girişini ikinci düğüme ekleyin ve ERS hizmet girişini ilk düğüme kopyalayın.

    
    cat /usr/sap/sapservices | grep ASCS00 | sudo ssh anftstsapcl2 "cat >>/usr/sap/sapservices"
    sudo ssh anftstsapcl2 "cat /usr/sap/sapservices" | grep ERS01 | sudo tee -a /usr/sap/sapservices
    
  9. [1] SAP kümesi kaynaklarını oluşturma

Enqueue server 1 mimarisi (ENSA1) kullanıyorsanız kaynakları aşağıdaki gibi tanımlayın:

sudo crm configure property maintenance-mode="true"
   
   sudo crm configure primitive rsc_sap_QAS_ASCS00 SAPInstance \
    operations \$id=rsc_sap_QAS_ASCS00-operations \
    op monitor interval=11 timeout=60 on-fail=restart \
    params InstanceName=QAS_ASCS00_anftstsapvh START_PROFILE="/sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
   
   sudo crm configure primitive rsc_sap_QAS_ERS01 SAPInstance \
    operations \$id=rsc_sap_QAS_ERS01-operations \
    op monitor interval=11 timeout=60 on-fail=restart \
    params InstanceName=QAS_ERS01_anftstsapers START_PROFILE="/sapmnt/QAS/profile/QAS_ERS01_anftstsapers" AUTOMATIC_RECOVER=false IS_ERS=true \
    meta priority=1000
   
   sudo crm configure modgroup g-QAS_ASCS add rsc_sap_QAS_ASCS00
   sudo crm configure modgroup g-QAS_ERS add rsc_sap_QAS_ERS01
   
   sudo crm configure colocation col_sap_QAS_no_both -5000: g-QAS_ERS g-QAS_ASCS
   sudo crm configure location loc_sap_QAS_failover_to_ers rsc_sap_QAS_ASCS00 rule 2000: runs_ers_QAS eq 1
   sudo crm configure order ord_sap_QAS_first_start_ascs Optional: rsc_sap_QAS_ASCS00:start rsc_sap_QAS_ERS01:stop symmetrical=false
   
   sudo crm node online anftstsapcl1
   sudo crm configure property maintenance-mode="false"
   

SAP, SAP NW 7.52'den baş sonra çoğaltma da dahil olmak üzere 2. sıra sunucusu desteğine yer verdi. ABAP Platform 1809'dan başlayarak, enqueue server 2 varsayılan olarak yüklenir. Bkz. enqueue 2630416 2 desteği için SAP not defteri. Enqueue server 2 mimarisi (ENSA2)kullanıyorsanız, kaynakları aşağıdaki gibi tanımlayın:

sudo crm configure property maintenance-mode="true"
   
   sudo crm configure primitive rsc_sap_QAS_ASCS00 SAPInstance \
    operations \$id=rsc_sap_QAS_ASCS00-operations \
    op monitor interval=11 timeout=60 on-fail=restart \
    params InstanceName=QAS_ASCS00_anftstsapvh START_PROFILE="/sapmnt/QAS/profile/QAS_ASCS00_anftstsapvh" \
    AUTOMATIC_RECOVER=false \
    meta resource-stickiness=5000
   
   sudo crm configure primitive rsc_sap_QAS_ERS01 SAPInstance \
    operations \$id=rsc_sap_QAS_ERS01-operations \
    op monitor interval=11 timeout=60 on-fail=restart \
    params InstanceName=QAS_ERS01_anftstsapers START_PROFILE="/sapmnt/QAS/profile/QAS_ERS01_anftstsapers" AUTOMATIC_RECOVER=false IS_ERS=true
   
   sudo crm configure modgroup g-QAS_ASCS add rsc_sap_QAS_ASCS00
   sudo crm configure modgroup g-QAS_ERS add rsc_sap_QAS_ERS01
   
   sudo crm configure colocation col_sap_QAS_no_both -5000: g-QAS_ERS g-QAS_ASCS
   sudo crm configure order ord_sap_QAS_first_start_ascs Optional: rsc_sap_QAS_ASCS00:start rsc_sap_QAS_ERS01:stop symmetrical=false
   
   sudo crm node online anftstsapcl1
   sudo crm configure property maintenance-mode="false"
   

Eski bir sürümden yükselterek enqueue server 2'ye geçiş yapmak için bkz. SAP not 2641019.

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

sudo crm_mon -r
   # Full list of resources:
   #
   # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
   #  Resource Group: g-QAS_ASCS
   #      fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
   #      nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
   #      vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
   #      rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
   #  Resource Group: g-QAS_ERS
   #      fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
   #      nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
   #      vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
   #      rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
   

SAP NetWeaver uygulama sunucusu hazırlığı

Bazı veritabanları, veritabanı örneği yüklemenin bir uygulama sunucusunda yürütülebilir. Bu durumlarda bunları kullanmak için uygulama sunucusu sanal makinelerini hazırlayın.

Adımlar, uygulama sunucusunu ASCS/SCS ve HANA sunucularından farklı bir sunucuya yükleyişini varsayıyor. Aksi takdirde aşağıdaki adımlardan bazıları (ana bilgisayar adı çözümlemeyi yapılandırma gibi) gerekli değildir.

Aşağıdaki öğelere ön ek olarak [A] (hem PAS hem de AAS için geçerlidir) [P] (yalnızca PAS veya [S] için geçerlidir) ve yalnızca AAS için geçerlidir.

  1. [A] İşletim sistemini yapılandırma

    Kirli önbelleğin boyutunu azaltma. Daha fazla bilgi için bkz. Büyük RAM'e sahip SLES 11/12 sunucularında düşük yazma performansı.

    
    sudo vi /etc/sysctl.conf
    # Change/set the following settings
    vm.dirty_bytes = 629145600
    vm.dirty_background_bytes = 314572800
    
  2. [A] Konak adı çözümlemesi kurulumu

    Bir DNS sunucusu kullanabilir veya tüm düğümlerde /etc/hosts'ları değiştirebilirsiniz. Bu örnekte /etc/hosts dosyasının nasıl kullanımına sahip olduğu gösterir. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin

    sudo vi /etc/hosts
    

    /etc/hosts'a aşağıdaki satırları ekler. IP adresini ve ana bilgisayar adını ortamınıza göre değiştirme

    
    # IP address of the load balancer frontend configuration for SAP NetWeaver ASCS/SCS
    10.1.1.20 anftstsapvh
    # IP address of the load balancer frontend configuration for SAP NetWeaver ERS
    10.1.1.21 anftstsapers
    # IP address of all application servers
    10.1.1.15 anftstsapa01
    10.1.1.16 anftstsapa02
    
  3. [A] Sapmnt dizinini oluşturma

    
    sudo mkdir -p /sapmnt/QAS
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/QAS
    sudo chattr +i /usr/sap/trans
    
  4. [P] PAS dizinini oluşturma

    
    sudo mkdir -p /usr/sap/QAS/D02
    sudo chattr +i /usr/sap/QAS/D02
    
  5. [S] AAS dizinini oluşturma

    
    sudo mkdir -p /usr/sap/QAS/D03
    sudo chattr +i /usr/sap/QAS/D03
    
  6. [P] autofs PAS üzerinde yapılandırma

    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    NFSv3 kullanıyorsanız, aşağıdakilerle yeni bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=3,nobind 10.1.0.4:/trans
    /usr/sap/QAS/D02 -nfsvers=3,nobind 10.1.0.4:/usrsapqas/usrsapQASpas
    

    NFSv4.1 kullanıyorsanız, aşağıdakilerle yeni bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/trans
    /usr/sap/QAS/D02 -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/usrsapQASpas
    

    Yeni autofs paylaşımları bağlama için yeniden başlatın

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  7. [P] autofs AAS'de yapılandırma

    sudo vi /etc/auto.master
    
    # Add the following line to the file, save and exit
    /- /etc/auto.direct
    

    NFSv3 kullanıyorsanız, aşağıdakilerle yeni bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=3,nobind 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=3,nobind 10.1.0.4:/trans
    /usr/sap/QAS/D03 -nfsvers=3,nobind 10.1.0.4:/usrsapqas/usrsapQASaas
    

    NFSv4.1 kullanıyorsanız, aşağıdakilerle yeni bir dosya oluşturun:

    
    sudo vi /etc/auto.direct
    # Add the following lines to the file, save and exit
    /sapmnt/QAS -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/sapmntQAS
    /usr/sap/trans -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/trans
    /usr/sap/QAS/D03 -nfsvers=4.1,nobind,sec=sys 10.1.0.4:/usrsapqas/usrsapQASaas
    

    Yeni autofs paylaşımları bağlama için yeniden başlatın

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  8. [A] SWAP dosyasını yapılandırma

    
    sudo vi /etc/waagent.conf
    
    # Set the property ResourceDisk.EnableSwap to y
    # Create and use swapfile on resource disk.
    ResourceDisk.EnableSwap=y
    
    # Set the size of the SWAP file with property ResourceDisk.SwapSizeMB
    # The free space of resource disk varies by virtual machine size. Make sure that you do not set a value that is too big. You can check the SWAP space with command swapon
    # Size of the swapfile.
    ResourceDisk.SwapSizeMB=2000
    

    Değişikliği etkinleştirmek için Aracıyı yeniden başlatın

    sudo service waagent restart
    

Veritabanını yükleme

Bu örnekte SAP NetWeaver, SAP HANA. Bu yükleme için desteklenen tüm veritabanını kullanabilirsiniz. Azure'da sanal makinelerin nasıl yük SAP HANA daha fazla bilgi için bkz. Azure Sanal SAP HANA (VM)üzerinde yüksek kullanılabilirlik. Desteklenen veritabanlarının listesi için bkz. SAP Not 1928533.

  • SAP veritabanı örneği yüklemesini çalıştırma

    Sap NetWeaver veritabanı örneğini, veritabanı için yük dengeleyici ön uç yapılandırmasının IP adresiyle eş alan bir sanal ana bilgisayar adı kullanarak kök olarak yükleyin.

    Kök kullanıcı olmayan bir kullanıcının sapinst'e SAPINST_REMOTE_ACCESS_USER için sapinst parametresini kullanabilirsiniz.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

SAP NetWeaver uygulama sunucusu yüklemesi

SAP uygulama sunucusu yüklemek için bu adımları izleyin.

  1. [A] Uygulama sunucusunu hazırlama Yukarıdaki SAP NetWeaver uygulama sunucusu hazırlama bölümünde yer alan adımları izleyin.

  2. [A] SAP NetWeaver uygulama sunucusunu yükleme Birincil veya ek bir SAP NetWeaver uygulamaları sunucusu yükleyin.

    Kök kullanıcı olmayan bir kullanıcının sapinst'e SAPINST_REMOTE_ACCESS_USER için sapinst parametresini kullanabilirsiniz.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    
  3. [A] Güvenli SAP HANA güncelleştirme

    Güvenli SAP HANA, Sistem Çoğaltma kurulumunun sanal adına işaret SAP HANA güncelleştirin.

    Girdileri listeleyen aşağıdaki komutu çalıştırın

    
    hdbuserstore List
    

    Bu, tüm girişleri listele olmalı ve şuna benzer şekilde görünür:

    
    DATA FILE       : /home/qasadm/.hdb/anftstsapa01/SSFS_HDB.DAT
    KEY FILE        : /home/qasadm/.hdb/anftstsapa01/SSFS_HDB.KEY
    
    KEY DEFAULT
      ENV : 10.1.1.5:30313
      USER: SAPABAP1
      DATABASE: QAS
    

    Çıkış, varsayılan girişin IP adresinin yük dengeleyicinin IP adresine değil sanal makineye işaret ediyor olduğunu gösterir. Bu giriş, yük dengeleyicinin sanal ana bilgisayar adını işaret edecek şekilde değiştirilsin. Aynı bağlantı noktasını (yukarıdaki çıktıda 30313) ve veritabanı adını (yukarıdaki çıkışta QAS) kullanın!

    
    su - qasadm
    hdbuserstore SET DEFAULT qasdb:30313@QAS SAPABAP1 <password of ABAP schema>
    

Küme kurulumunu test edin

Aşağıdaki testler, SUSE'nin en iyi yöntemler kılavuzlarında yer alan test çalışmalarının bir kopyasıdır. Size kolaylık olması için kopyalanır. Ayrıca her zaman en iyi yöntemler kılavuzlarını okuyun ve eklenmiş olabileceğiniz tüm ek testleri gerçekleştirin.

  1. HAGetFailoverConfig, HACheckConfig ve HACheckFailoverConfig'i test etmek

    AŞAĞıDAKI komutları <sapsid> ASCS örneğinin şu anda çalışır durumda olduğu düğümde adm olarak çalıştırın. Komutlar BAŞARISIZ: Yetersiz bellekle başarısız olursa, bunun nedeni ana bilgisayar adınıza tireler olabilir. Bu bilinen bir sorundur ve sap-suse-cluster-connector paketinde SUSE tarafından düzeltilecek.

    
    anftstsapcl1:qasadm 52> sapcontrol -nr 00 -function HAGetFailoverConfig
    07.03.2019 20:08:59
    HAGetFailoverConfig
    OK
    HAActive: TRUE
    HAProductVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP3
    HASAPInterfaceVersion: SUSE Linux Enterprise Server for SAP Applications 12 SP3 (sap_suse_cluster_connector 3.1.0)
    HADocumentation: https://www.suse.com/products/sles-for-sap/resource-library/sap-best-practices/
    HAActiveNode: anftstsapcl1
    HANodes: anftstsapcl1, anftstsapcl2
    
    anftstsapcl1:qasadm 54> sapcontrol -nr 00 -function HACheckConfig
    07.03.2019 23:28:29
    HACheckConfig
    OK
    state, category, description, comment
    SUCCESS, SAP CONFIGURATION, Redundant ABAP instance configuration, 2 ABAP instances detected
    SUCCESS, SAP CONFIGURATION, Redundant Java instance configuration, 0 Java instances detected
    SUCCESS, SAP CONFIGURATION, Enqueue separation, All Enqueue server separated from application server
    SUCCESS, SAP CONFIGURATION, MessageServer separation, All MessageServer separated from application server
    SUCCESS, SAP CONFIGURATION, ABAP instances on multiple hosts, ABAP instances on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP SPOOL service configuration, 2 ABAP instances with SPOOL service detected
    SUCCESS, SAP STATE, Redundant ABAP SPOOL service state, 2 ABAP instances with active SPOOL service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP SPOOL service on multiple hosts, ABAP instances with active ABAP SPOOL service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP BATCH service configuration, 2 ABAP instances with BATCH service detected
    SUCCESS, SAP STATE, Redundant ABAP BATCH service state, 2 ABAP instances with active BATCH service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP BATCH service on multiple hosts, ABAP instances with active ABAP BATCH service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP DIALOG service configuration, 2 ABAP instances with DIALOG service detected
    SUCCESS, SAP STATE, Redundant ABAP DIALOG service state, 2 ABAP instances with active DIALOG service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP DIALOG service on multiple hosts, ABAP instances with active ABAP DIALOG service on multiple hosts detected
    SUCCESS, SAP CONFIGURATION, Redundant ABAP UPDATE service configuration, 2 ABAP instances with UPDATE service detected
    SUCCESS, SAP STATE, Redundant ABAP UPDATE service state, 2 ABAP instances with active UPDATE service detected
    SUCCESS, SAP STATE, ABAP instances with ABAP UPDATE service on multiple hosts, ABAP instances with active ABAP UPDATE service on multiple hosts detected
    SUCCESS, SAP STATE, SCS instance running, SCS instance status ok
    SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version (anftstsapvh_QAS_00), SAPInstance includes is-ers patch
    SUCCESS, SAP CONFIGURATION, Enqueue replication (anftstsapvh_QAS_00), Enqueue replication enabled
    SUCCESS, SAP STATE, Enqueue replication state (anftstsapvh_QAS_00), Enqueue replication active
    
    anftstsapcl1:qasadm 55> sapcontrol -nr 00 -function HACheckFailoverConfig
    07.03.2019 23:30:48
    HACheckFailoverConfig
    OK
    state, category, description, comment
    SUCCESS, SAP CONFIGURATION, SAPInstance RA sufficient version, SAPInstance includes is-ers patch
    
  2. ASCS örneğini el ile geçirme

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rscsap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Starting anftstsapcl1
    

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

    
    anftstsapcl1:~ # crm resource migrate rsc_sap_QAS_ASCS00 force
    INFO: Move constraint created for rsc_sap_QAS_ASCS00
    
    anftstsapcl1:~ # crm resource unmigrate rsc_sap_QAS_ASCS00
    INFO: Removed migration constraints for rsc_sap_QAS_ASCS00
    
    # Remove failed actions for the ERS that occurred as part of the migration
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  3. Test HAFailoverToNode

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    ASCS örneğini geçirmek <sapsid> için aşağıdaki komutları adm olarak çalıştırın.

    
    anftstsapcl1:qasadm 53> sapcontrol -nr 00 -host anftstsapvh -user qasadm <password> -function HAFailoverToNode ""
    
    # run as root
    # Remove failed actions for the ERS that occurred as part of the migration
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    # Remove migration constraints
    anftstsapcl1:~ # crm resource clear rsc_sap_QAS_ASCS00
    #INFO: Removed migration constraints for rsc_sap_QAS_ASCS00
    

    Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  4. Düğüm kilitlenme simülasyonu

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    AŞAĞıDAKI komutu ASCS örneğinin çalıştır olduğu düğümde kök olarak çalıştırın

    anftstsapcl2:~ # echo b > /proc/sysrq-trigger
    

    SBD kullanırsanız Pacemaker, son düğümde otomatik olarak başlamaz. Düğüm yeniden başlatıldıktan sonra durum aşağıdaki gibi görünüyor.

    Online:
    Online: [ anftstsapcl1 ]
    OFFLINE: [ anftstsapcl2 ]
    
    Full list of resources:
    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
    Failed Actions:
    * rsc_sap_QAS_ERS01_monitor_11000 on anftstsapcl1 'not running' (7): call=166, status=complete, exitreason='',
     last-rc-change='Fri Mar  8 18:26:10 2019', queued=0ms, exec=0ms
    

    Pacemaker'ı son düğümde başlatmak, SBD iletilerini temizlemek ve başarısız kaynakları temizlemek için aşağıdaki komutları kullanın.

    
    # run as root
    # list the SBD device(s)
    anftstsapcl2:~ # cat /etc/sysconfig/sbd | grep SBD_DEVICE=
    # SBD_DEVICE="/dev/disk/by-id/scsi-36001405b730e31e7d5a4516a2a697dcf;/dev/disk/by-id/scsi-36001405f69d7ed91ef54461a442c676e;/dev/disk/by-id/scsi-360014058e5f335f2567488882f3a2c3a"
    
    anftstsapcl2:~ # sbd -d /dev/disk/by-id/scsi-36001405772fe8401e6240c985857e11 -d /dev/disk/by-id/scsi-36001405f69d7ed91ef54461a442c676e -d /dev/disk/by-id/scsi-360014058e5f335f2567488882f3a2c3a message anftstsapcl2 clear
    
    anftstsapcl2:~ # systemctl start pacemaker
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Test sonrasında kaynak durumu:

    
    Full list of resources:
    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  5. ASCS örneğinin el ile yeniden başlatılmasını test edin

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Su01 işleminde bir kullanıcı düzenleme gibi bir enqueue kilidi oluşturun. ASCS örneğinin <düğümde sapsid > adm için aşağıdaki komutları çalıştırın. Komutlar ASCS örneğini durduracak ve yeniden başlatacak. Enqueue server 1 mimarisi kullanıyorsanız, bu testte enqueue kilidinin kaybedileceği beklenebilir. enqueue server 2 mimarisini kullanıyorsanız, enqueue korunur.

    anftstsapcl2:qasadm 51> sapcontrol -nr 00 -function StopWait 600 2
    

    ASCS örneği artık Pacemaker'da devre dışı bırakılmıştır

      rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Stopped (disabled)
    

    ASCS örneğini aynı düğümde yeniden başlatın.

    anftstsapcl2:qasadm 52> sapcontrol -nr 00 -function StartWait 600 2
    

    enqueue sunucusu çoğaltma 1 mimarisi kullanılırsa ve arka uç sıfırlandı ise su01 işleminin enqueue kilidi kaybedilsin. Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  6. İleti sunucusu işlemini sonla

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    İleti sunucusunun işlemini tanımlamak ve son olarak kök olarak aşağıdaki komutları çalıştırın.

    anftstsapcl2:~ # pgrep ms.sapQAS | xargs kill -9
    

    İleti sunucusunu yalnızca bir kez sonlarsanız, tarafından yeniden sapstart başlatılır. Bunu yeterince sık sonlarsanız Pacemaker sonunda ASCS örneğini diğer düğüme taşımaya devam eder. Testten sonra ASCS ve ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.

    
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl2:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  7. Enqueue sunucu işlemini sonla

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    Aşağıdaki komutları ASCS örneğinin çalıştırarak enqueue sunucusunu yok etmek için çalıştır olduğu düğümde kök olarak çalıştırın.

    
    #If using ENSA1
    anftstsapcl1:~ # pgrep en.sapQAS | xargs kill -9
    #If using ENSA2
    anftstsapcl1:~ # pgrep -f enq.sapQAS | xargs kill -9
    

    ENSA1 olması durumunda ASCS örneği hemen diğer düğüme yük devretmesi gerekir. ASCS örneği başlatıldıktan sonra ERS örneğinin de yük devretmesi gerekir. Testten sonra ASCS ve ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.

    
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ASCS00
    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  8. Enqueue çoğaltma sunucusu işlemini sonla

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Enqueue çoğaltma sunucusu işleminin son olarak ERS örneğinin çalıştır olduğu düğümde aşağıdaki komutu kök olarak çalıştırın.

    anftstsapcl1:~ # pgrep er.sapQAS | xargs kill -9
    

    Komutu yalnızca bir kez çalıştırmanız sapstart işlemi yeniden başlatacak. Yeterince sık çalıştırdıktan sapstart sonra işlemi yeniden başlatmaz ve kaynak durdurulmuş durumda olur. Testten sonra ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.

    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  9. Enqueue sapstartsrv işlemini sonla

    Testi başlatmadan önce kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    ASCS'nin çalıştır olduğu düğümde aşağıdaki komutları kök olarak çalıştırın.

    
    anftstsapcl2:~ # pgrep -fl ASCS00.*sapstartsrv
    #67625 sapstartsrv
    
    anftstsapcl2:~ # kill -9 67625
    

    Sapstartsrv işlemi her zaman Pacemaker kaynak aracısı tarafından yeniden başlatılacaktır. Test sonrasında kaynak durumu:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:azure-lb):      Started anftstsapcl2
         vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ASCS00 (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    stonith-sbd     (stonith:external/sbd): Started anftstsapcl1
     Resource Group: g-QAS_ERS
         fs_QAS_ERS (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ERS (ocf::heartbeat:azure-lb):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

Sonraki adımlar