Azure Dosyalar üzerinde NFS ile SUSE Linux Enterprise Server üzerinde Azure VM'lerinde SAP NetWeaver için yüksek kullanılabilirlik

Bu makalede, Azure Dosyalar üzerinde NFS kullanarak VM'lerin nasıl dağıtılacağı ve yapılandırılacağı, küme çerçevesinin nasıl yükleneceği ve ha SAP NetWeaver sisteminin nasıl yükleneceği açıklanır. Örnek yapılandırmalar, SUSE Linux Enterprise Server (SLES) üzerinde çalışan VM'leri kullanır.

SAP Applications 15 için SLES'deki yeni uygulamalar için basit bağlama yapılandırmasında SAP ASCS/ERS için yüksek kullanılabilirlik dağıtmanızı öneririz. BU makalede açıklanan SAP merkezi hizmet dizinleri için küme denetimli dosya sistemlerini temel alan klasik Pacemaker yapılandırması hala desteklenmektedir.

Önkoşullar

  • Azure Dosyalar belgeleri.
  • SAP Not 1928533, şunlara sahiptir:
    • SAP yazılımının dağıtımı için desteklenen Azure VM boyutlarının listesi.
    • Azure VM boyutları için önemli kapasite bilgileri.
    • Desteklenen SAP yazılımı, işletim sistemi (OS) ve veritabanı birleşimleri.
    • Microsoft Azure'da Windows ve Linux için gerekli SAP çekirdek sürümü.
  • SAP Not 2015553 , Azure'da SAP tarafından desteklenen SAP yazılım dağıtımları için önkoşulları listeler.
  • SAP Not 2205917 SAP Uygulamaları için SUSE Linux Enterprise Server işletim sistemi ayarlarını önermiştir.
  • SAP Not 2178632 , Azure'da SAP için bildirilen tüm izleme ölçümleri hakkında ayrıntılı bilgiler içerir.
  • SAP Not 2191498 , Azure'da Linux için gerekli SAP Konak Aracısı sürümüne sahiptir.
  • SAP Not 2243692 , Azure'da Linux üzerinde SAP lisanslama hakkında bilgi içerir.
  • SAP Not 1984787 SUSE Linux Enterprise Server 12 hakkında genel bilgiler içerir.
  • SAP Not 2578899 SUSE Linux Enterprise Server 15 hakkında genel bilgiler içerir
  • SAP Not 1999351 , SAP için Azure Gelişmiş İzleme Uzantısı için ek sorun giderme bilgileri içerir.
  • SAP Community WIKI'de Linux için tüm gerekli SAP Notları bulunur.
  • Linux üzerinde SAP için Azure Sanal Makineler planlama ve uygulama.
  • Linux üzerinde SAP için Azure Sanal Makineler dağıtımı.
  • Linux üzerinde SAP için Azure Sanal Makineler DBMS dağıtımı.
  • SUSE SAP HA En İyi Uygulama Kılavuzları. Kılavuzlar, şirket içinde Netweaver HA ve SAP HANA Sistem Çoğaltma'yı ayarlamak için gerekli tüm bilgileri içerir. Bu kılavuzları genel taban çizgisi olarak kullanın. Çok daha ayrıntılı bilgiler sağlarlar.
  • SUSE Yüksek Kullanılabilirlik Uzantısı Sürüm Notları.

Genel bakış

SAP NetWeaver uygulama katmanını dağıtmak için ortamda ve /usr/sap/trans gibi /sapmnt/SID paylaşılan dizinlere ihtiyacınız vardır. Ayrıca, bir HA SAP sistemi dağıtırken ve /usr/sap/SID/ASCSgibi /sapmnt/SID yüksek oranda kullanılabilir dosya sistemlerini korumanız ve oluşturmanız gerekir.

Artık bu dosya sistemlerini Azure Dosyalar üzerine NFS'ye yerleştirebilirsiniz. Azure Dosyalar üzerindeki NFS bir HA depolama çözümüdür. Bu çözüm zaman uyumlu Alanlar arası yedekli depolama (ZRS) sunar ve Kullanılabilirlik Alanları dağıtılan SAP ASCS/ERS örnekleri için uygundur. SAP Netweaver merkezi hizmetleri (ASCS/SCS) gibi tek hata noktası bileşenlerini korumak için yine de bir Pacemaker kümesine ihtiyacınız vardır.

Örnek yapılandırmalar ve yükleme komutları aşağıdaki örnek numaralarını kullanır:

Örnek adı Örnek numarası
ABAP SAP Central Services (ASCS) 00
ERS 01
Birincil Uygulama Sunucusu (PAS) 02
Ek Uygulama Sunucusu (AAS) 03
SAP sistem tanımlayıcısı NW1

SAP NetWeaver High Availability with NFS on Azure Files

Bu diyagramda tipik bir SAP Netweaver HA mimarisi gösterilmektedir. "sapmnt" ve "saptrans" dosya sistemleri Azure Dosyalar'da NFS paylaşımlarına dağıtılır. SAP merkezi hizmetleri bir Pacemaker kümesi tarafından korunur. Kümelenmiş VM'ler bir Azure yük dengeleyicinin arkasındadır. NFS paylaşımları özel uç nokta üzerinden bağlanır.

Altyapıyı hazırlama

SAP Örneği için kaynak aracısı, SAP Uygulamaları için SUSE Linux Enterprise Server'a dahildir. SAP Applications 12 veya 15 için SUSE Linux Enterprise Server görüntüsü Azure Market'de kullanılabilir. Görüntüyü kullanarak yeni VM'ler dağıtabilirsiniz.

Azure portalı aracılığıyla Linux VM'lerini el ile dağıtma

Bu belgede zaten bir kaynak grubu, Azure Sanal Ağ ve alt ağ dağıttığınız varsayılır.

SAP Uygulamaları için SLES görüntüsüyle sanal makineleri dağıtma. SAP sistemi için desteklenen uygun bir SLES görüntüsü sürümü seçin. Sanal makine ölçek kümesi, kullanılabilirlik alanı veya kullanılabilirlik kümesi gibi kullanılabilirlik seçeneklerinden herhangi birinde VM dağıtabilirsiniz.

Azure yük dengeleyiciyi yapılandırma

VM yapılandırması sırasında ağ bölümünde yük dengeleyiciden çıkma seçeneğiniz vardır. SAP ASCS ve SAP ERS'nin yüksek kullanılabilirlik kurulumu için standart bir yük dengeleyici yapılandırmak için aşağıdaki adımları izleyin.

Azure portalını kullanarak yüksek kullanılabilirlik sap sistemi için standart bir yük dengeleyici ayarlamak için yük dengeleyici oluşturma kılavuzunu izleyin. Yük dengeleyici kurulumu sırasında aşağıdaki noktaları göz önünde bulundurun.

  1. Ön Uç IP Yapılandırması: Biri ASCS, diğeri ERS için olan iki ön uç IP'sini oluşturun. ASCS/ERS sanal makinelerinizle aynı sanal ağı ve alt ağı seçin.
  2. Arka Uç Havuzu: Arka uç havuzu oluşturun ve ASCS ve ERS VM'leri ekleyin.
  3. Gelen kuralları: Biri ASCS, diğeri ERS için olan iki yük dengeleme kuralı oluşturun. Her iki yük dengeleme kuralı için de aynı adımları izleyin.
    • Ön uç IP adresi: Ön uç IP'lerini seçin
    • Arka uç havuzu: Arka uç havuzunu seçin
    • "Yüksek kullanılabilirlik bağlantı noktaları" seçeneğini denetleyin
    • Protokol: TCP
    • Durum Yoklaması: Aşağıdaki ayrıntılarla sistem durumu araştırması oluşturun (hem ASCS hem de ERS için geçerlidir)
      • Protokol: TCP
      • Bağlantı noktası: [örneğin: ASCS için 620<Örnek-no,> ERS için 621<Örnek-no]>
      • Aralık: 5
      • Yoklama Eşiği: 2
    • Boşta kalma zaman aşımı (dakika): 30
    • "Kayan IP'yi Etkinleştir" seçeneğini işaretleyin

Not

Portalda "İyi durumda olmayan eşik" olarak bilinen durum yoklaması yapılandırma özelliği numarasıOfProbes'a uyulmaz. Bu nedenle başarılı veya başarısız ardışık yoklama sayısını denetlemek için "probeThreshold" özelliğini 2 olarak ayarlayın. Şu anda Azure portalını kullanarak bu özelliği ayarlamak mümkün olmadığından Azure CLI veya PowerShell komutunu kullanın.

Ö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 dengeleyicinin 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. parametresini net.ipv4.tcp_timestamps olarak 0ayarlayın. Ayrıntılar için bkz . Load Balancer sistem durumu yoklamaları.
  • saptune'un el ile ayarlanan net.ipv4.tcp_timestamps değerini geri ile 0 değiştirmesini önlemek için 1saptune sürümünü 3.1.1 veya üzeri bir sürüme güncelleştirmeniz gerekir. Daha fazla ayrıntı için bkz . saptune 3.1.1 – Güncelleştirmem Gerekiyor mu?.

Azure Dosyalar depolama hesabı ve NFS paylaşımlarını dağıtma

Azure Dosyalar üzerinde NFS, Azure Dosyalar Premium depolamanın üzerinde çalışır. Azure Dosyalar'da NFS'yi ayarlamadan önce bkz. NFS paylaşımı oluşturma.

Azure bölgesinde yedeklilik için iki seçenek vardır:

Seçtiğiniz Azure bölgesinin uygun yedekliliğe sahip Azure Dosyalar NFS 4.1 sunp sunmadığını denetleyin. Premium Dosyalar Depolama altında Azure bölgesine göre Azure Dosyalar kullanılabilirliğini gözden geçirin. Senaryonuz ZRS'den yararlanıyorsa, Azure bölgenizde ZRS ile Premium Dosya paylaşımlarının desteklendiğini doğrulayın.

Azure Depolama hesabınıza bir Azure Özel Uç Noktası üzerinden erişmeniz önerilir. Azure Dosyalar depolama hesabı uç noktasını ve NFS paylaşımlarını bağlamanız gereken VM'leri aynı Azure sanal ağına veya eşlenmiş Azure sanal ağlarına dağıttığınıza emin olun.

  1. adlı sapafsnfsbir Dosya Depolama hesabı dağıtın. Bu örnekte ZRS kullanılır. İşlemi bilmiyorsanız bkz . Azure portalı için depolama hesabı oluşturma.
  2. Temel Bilgiler sekmesinde şu ayarları kullanın:
    1. Depolama hesap adı için girinsapafsnfs.
    2. Performans için Premium'a tıklayın.
    3. Premium hesap türü için Dosya Depolama'yı seçin.
    4. Çoğaltma için alanlar arası yedeklilik (ZRS) seçeneğini belirleyin.
  3. İleri'yi seçin.
  4. Gelişmiş sekmesinde REST API İşlemleri için güvenli aktarım gerektir'in seçimini kaldırın. Bu seçeneğin seçimini kaldırmazsanız, NFS paylaşımını VM'nize bağlayamazsınız. Bağlama işlemi zaman aşımına uğradı.
  5. İleri'yi seçin.
  6. bölümünde şu ayarları yapılandırın:
    1. Ağ bağlantısı altında, Bağlan ivity yöntemi için Özel uç nokta'yı seçin.
    2. Özel uç nokta'nın altında Özel uç nokta ekle'yi seçin.
  7. Özel uç nokta oluştur bölmesinde Aboneliğinizi, Kaynak grubunuzu ve Konumunuzu seçin. Ad için sapafsnfs_pe yazın. Depolama alt kaynak için dosya'yı seçin. Ağ altında, Sanal ağ için kullanılacak sanal ağı ve alt ağı seçin. Yine SAP VM'lerinizin bulunduğu sanal ağı veya eşlenmiş bir sanal ağı kullanabilirsiniz. Özel DNS tümleştirme altında, Özel DNS bölgesiyle tümleştirme için varsayılan Evet seçeneğini kabul edin. Özel DNS Bölgenizi seçtiğinizden emin olun. Tamam'ı seçin.
  8. Yeniden Ağ sekmesinde İleri'yi seçin.
  9. Veri koruma sekmesinde tüm varsayılan ayarları koruyun.
  10. Yapılandırmanızı doğrulamak için Gözden geçir ve oluştur'u seçin.
  11. Doğrulamanın tamamlanmasını bekleyin. Devam etmeden önce sorunları düzeltin.
  12. Gözden Geçir + oluştur sekmesinde Oluştur'u seçin.

Ardından, NFS paylaşımlarını oluşturduğunuz depolama hesabına dağıtın. Bu örnekte iki NFS paylaşımı sapnw1 ve saptransvardır.

  1. Azure Portal’ında oturum açın.

  2. Depolama hesaplarını seçin veya arayın.

  3. Depolama hesapları sayfasında sapafsnfs öğesini seçin.

  4. sapafsnfs kaynak menüsünde Veri depolama altında Dosya paylaşımları'nı seçin.

  5. Dosya paylaşımları sayfasında Dosya paylaşımı'nı seçin.

    1. Ad alanına , saptransgirinsapnw1.
    2. Uygun bir paylaşım boyutu seçin. Örneğin, 128 GB. Paylaşımda depolanan verilerin boyutunu, IOP'leri ve aktarım hızı gereksinimlerini göz önünde bulundurun. Daha fazla bilgi için bkz . Azure dosya paylaşımı hedefleri.
    3. Protokol olarak NFS'yi seçin.
    4. Kök Squash Yok'a tıklayın. Aksi takdirde, paylaşımları VM'lerinize bağladığınızda, dosya sahibini veya grubunu göremezsiniz.

    Önemli

    Yukarıdaki paylaşım boyutu yalnızca bir örnektir. Paylaşımlarınızı uygun şekilde boyutlandırdığından emin olun. Boyut yalnızca paylaşımda depolanan verilerin boyutuna göre değil, aynı zamanda IOPS ve aktarım hızı gereksinimlerine de bağlıdır. Ayrıntılar için bkz. Azure dosya paylaşımı hedefleri.

    NFS aracılığıyla takılması gerekmeyen SAP dosya sistemleri de Azure disk depolama alanına dağıtılabilir. Bu örnekte Ve'yi /usr/sap/NW1/D03 Azure disk depolama alanına dağıtabilirsiniz/usr/sap/NW1/D02.

Azure Dosyalar paylaşımlarında NFS ile ilgili önemli noktalar

NFS ile dağıtımınızı Azure Dosyalar planlarken aşağıdaki önemli noktaları göz önünde bulundurun:

  • Minimum paylaşım boyutu 100 GiB'dir. Yalnızca sağlanan paylaşımların kapasitesi için ödeme alırsınız.
  • NFS paylaşımlarınızı yalnızca kapasite gereksinimlerine değil, aynı zamanda IOPS ve aktarım hızı gereksinimlerine göre de boyutlandırabilirsiniz. Ayrıntılar için bkz. Azure dosya paylaşımı hedefleri.
  • Boyutlandırmanızı doğrulamak ve performans hedeflerinizi karşıladığından emin olmak için iş yükünü test edin. Azure Dosyalar performans sorunlarını gidermeyi öğrenmek için Bkz. Azure dosya paylaşımları performansı sorunlarını giderme.
  • SAP J2EE sistemleri için NFS'nin Azure Dosyalar üzerine yerleştirilmemesi /usr/sap/<SID>/J<nr> desteklenmez.
  • SAP sisteminizde yoğun toplu iş yükü varsa milyonlarca iş günlükleriniz olabilir. SAP toplu iş günlükleri dosya sisteminde depolanıyorsa, paylaşımın boyutuna sapmnt özellikle dikkat edin. SAP_BASIS 7.52 itibarıyla toplu iş günlükleri için varsayılan davranış veritabanında depolanır. Ayrıntılar için bkz . Veritabanında iş günlüğü.
  • Her SAP sistemi için ayrı sapmnt bir paylaşım dağıtın.
  • Paylaşımı arabirimler veya saptransgibi başka bir etkinlik için kullanmayınsapmnt.
  • Paylaşımı arabirimler veya sapmntgibi başka bir etkinlik için kullanmayınsaptrans.
  • Tek bir depolama hesabında çok fazla SAP sistemi için paylaşımları birleştirmekten kaçının. Ayrıca Depolama hesap performans ölçek hedefleri de vardır. Depolama hesabı sınırlarını da aşmamaya dikkat edin.
  • Genel olarak, tek bir depolama hesabında 5'ten fazla SAP sistemi için paylaşımları birleştirmeyin. Bu kılavuz, depolama hesabı sınırlarının aşılmasını önlemeye yardımcı olur ve performans analizini basitleştirir.
  • Genel olarak, aynı depolama hesabındaki üretim dışı ve üretim SAP sistemleri için olduğu gibi sapmnt paylaşımları karıştırmaktan kaçının.
  • NFS istemci geliştirmelerinden yararlanmak için SLES 15 SP2 veya üzeri sürümlerde dağıtmanızı öneririz.
  • Özel uç nokta kullanın. Olası bir bölgesel hata durumunda, NFS oturumlarınız otomatik olarak iyi durumdaki bir bölgeye yönlendirilir. VM'lerinizdeki NFS paylaşımlarını yeniden bağlamanız gerekmez.
  • VM'lerinizi Kullanılabilirlik Alanları dağıtıyorsanız ZRS'yi destekleyen Azure bölgelerinde ZRS ile Depolama hesabı kullanın.
  • Azure Dosyalar şu anda olağanüstü durum kurtarma senaryoları için otomatik bölgeler arası çoğaltmayı desteklememektedir.

(A)SCS'i ayarlama

Ardından SAP ASCS ve ERS örneklerini hazırlayıp yükleyeceksiniz.

Pacemaker kümesi oluşturma

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

Yükleme

Aşağıdaki öğelere [A] - tüm düğümler için geçerlidir, [1] - yalnızca düğüm 1 veya [2] için geçerlidir - yalnızca düğüm 2 için geçerlidir.

  1. [A] SUSE Bağlan or'un en son sürümünü yükleyin

    sudo zypper install sap-suse-cluster-connector
    

    Not

    Ana bilgisayar adlarında tire kullanmayla ilgili bilinen sorun sap-suse-cluster-connector paketinin 3.1.1 sürümüyle düzeltildi. Konak adında tireli küme düğümleri kullanıyorsanız sap-suse-cluster-connector paketinin en az 3.1.1 sürümünü kullandığınızdan emin olun. Aksi takdirde kümeniz çalışmaz.

    SAP SUSE küme bağlayıcısının yeni sürümünü yüklediğinizden emin olun. Eskisine sap_suse_cluster_connector, yenisine sap-suse-cluster-connector adı verilir.

  2. [A] SAP kaynak aracılarını güncelleştirme

    Bu makalede açıklanan yeni yapılandırmayı kullanmak için kaynak aracıları paketi için bir düzeltme eki gereklidir. Aşağıdaki komutla düzeltme ekinin zaten yüklü olup olmadığını kontrol edebilirsiniz

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

    Çıkış şuna benzer olmalıdır:

    <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

  3. [A] Konak adı çözümlemesi ayarlama

    Bir DNS sunucusu 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. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin

    sudo vi /etc/hosts
    

    /etc/hosts öğesine aşağıdaki satırları ekleyin. IP adresini ve ana bilgisayar adını ortamınızla eşleşecek şekilde değiştirme

     # IP address of cluster node 1
     10.90.90.7    sap-cl1
     # IP address of cluster node 2
     10.90.90.8     sap-cl2
     # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
     10.90.90.10   sapascs
     # IP address of the load balancer frontend configuration for SAP Netweaver ERS
     10.90.90.9    sapers
    
  4. [1] NFS paylaşımında SAP dizinlerini oluşturun.
    NFS paylaşımını vm'lerden biri olan sapnw1'i geçici olarak bağlayın ve iç içe bağlama noktaları olarak kullanılacak SAP dizinlerini oluşturun.

    # mount temporarily the volume
    sudo mkdir -p /saptmp
    sudo mount -t nfs sapnfs.file.core.windows.net:/sapnfsafs/sapnw1 /saptmp -o noresvport,vers=4,minorversion=1,sec=sys
    # create the SAP directories
    sudo cd /saptmp
    sudo mkdir -p sapmntNW1
    sudo mkdir -p usrsapNW1ascs
    sudo mkdir -p usrsapNW1ers
    sudo mkdir -p usrsapNW1sys
    # unmount the volume and delete the temporary directory
    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/NW1
    sudo mkdir -p /usr/sap/trans
    sudo mkdir -p /usr/sap/NW1/SYS
    sudo mkdir -p /usr/sap/NW1/ASCS00
    sudo mkdir -p /usr/sap/NW1/ERS01
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    sudo chattr +i /usr/sap/NW1/SYS
    sudo chattr +i /usr/sap/NW1/ASCS00
    sudo chattr +i /usr/sap/NW1/ERS01
    
  2. [A] Pacemaker kümesi tarafından denetlenmeyecek dosya sistemlerini bağlayın.

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1sys/ /usr/sap/NW1/SYS  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  3. [A] SWAP dosyasını yapılandırma

    sudo vi /etc/waagent.conf
    
    # Check if property ResourceDisk.Format is already set to y and if not, set it
    ResourceDisk.Format=y
    
    # 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 Yükleme

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

    Önemli

    Paket kaynak aracılarının parçası olan azure-lb kaynak aracısını aşağıdaki paket sürümü gereksinimleriyle kullanmanızı öneririz:

    • SLES 12 SP4/SP5 için, sürüm en az resource-agents-4.3.018.a7fb5035-3.30.1 olmalıdır.
    • SLES 15 ve üzeri için, sürüm en az resource-agents-4.3.0184.6ee15eb2-4.13.1 olmalıdır.
    sudo crm node standby sap-cl2
    sudo crm configure primitive fs_NW1_ASCS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ascs' directory='/usr/sap/NW1/ASCS00' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ASCS IPaddr2 \
      params ip=10.90.90.10 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ASCS azure-lb port=62000 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ASCS fs_NW1_ASCS nc_NW1_ASCS vip_NW1_ASCS \
      meta resource-stickiness=3000
    

    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.

    sudo crm_mon -r
    # Node sap-cl2: standby
    # Online: [ sap-cl1 ]
    #
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started sap-cl1
    # Resource Group: g-NW1_ASCS
    #  fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl1
    #  nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl1
    #  vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl1
    
    
  2. [1] SAP NetWeaver ASCS'yi yükleme

    sapascs, 10.90.90.10 ve yük dengeleyicinin yoklaması için kullandığınız örnek numarası gibi ASCS için yük dengeleyici ön uç yapılandırmasının IP adresine eşlenen bir sanal ana bilgisayar adı kullanarak sap NetWeaver ASCS'yi ilk düğüme kök olarak yükleyin.

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

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

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

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

    sudo crm node online sap-cl2
    sudo crm node standby sap-cl1
    sudo crm configure primitive fs_NW1_ERS Filesystem device='sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/usrsapNW1ers' directory='/usr/sap/NW1/ERS01' fstype='nfs' options='noresvport,vers=4,minorversion=1,sec=sys' \
      op start timeout=60s interval=0 \
      op stop timeout=60s interval=0 \
      op monitor interval=20s timeout=40s
    
    sudo crm configure primitive vip_NW1_ERS IPaddr2 \
      params ip=10.90.90.9 \
      op monitor interval=10 timeout=20
    
    sudo crm configure primitive nc_NW1_ERS azure-lb port=62101 \
      op monitor timeout=20s interval=10
    
    sudo crm configure group g-NW1_ERS fs_NW1_ERS nc_NW1_ERS vip_NW1_ERS
    

    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.

    sudo crm_mon -r
    
    # Node sap-cl1: standby
    # Online: [ sap-cl2 ]
    # 
    # Full list of resources:
    #
    # stonith-sbd     (stonith:external/sbd): Started sap-cl2
    #  Resource Group: g-NW1_ASCS
    #      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl2
    #      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl2
    #      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl2
    #  Resource Group: g-NW1_ERS
    #      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2 
    #      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
    #      vip_NW1_ERS  (ocf::heartbeat:IPaddr2):     Started sap-cl2
    
  4. [2] SAP NetWeaver ERS yükleme

    sapers, 10.90.90.9 ve yük dengeleyici yoklaması için kullandığınız örnek numarası gibi ERS için yük dengeleyici ön uç yapılandırmasının IP adresine eşlenen bir sanal konak adı kullanarak sap NetWeaver ERS'yi ikinci düğüme kök olarak yükleyin.

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

    <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/NW1/ERS01'de bir alt klasör oluşturamıyorsa, ERS01 klasörünün sahibini ve grubunu ayarlamayı deneyin ve yeniden deneyin.

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

    • ASCS/SCS profili
    sudo vi /sapmnt/NW1/profile/NW1_ASCS00_sapascs
    
    # 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 keepalive SAP not 1410736 açıklandığı gibi ayarlandığından emin olun.

    • ERS profili
    sudo vi /sapmnt/NW1/profile/NW1_ERS01_sapers
    
    # 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ı Tut'un yapılandırılması

    SAP NetWeaver uygulama sunucusu ile ASCS/SCS arasındaki iletişim bir yazılım yük dengeleyici aracılığıyla yönlendirilir. Yük dengeleyici, yapılandırılabilir bir zaman aşımından sonra 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 gerekir. Hem ENSA1/ENSA2 için tüm SAP sunucularında Linux sistem keepalive ayarlarını değiştirin. Daha fazla bilgi için SAP Not 1410736 makalesini 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 nw1adm
    
  8. [1] ASCS ve ERS SAP hizmetlerini dosyaya sapservice ekleyin

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

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

    BIR ENSA1 veya ENSA2 sistemi çalıştırıp çalıştırmadığınıza bağlı olarak, kaynakları tanımlamak için ilgili sekmeyi seçin. 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. SAP Not 2630416.

    sudo crm configure property maintenance-mode="true"
    
    sudo crm configure primitive rsc_sap_NW1_ASCS00 SAPInstance \
      operations \$id=rsc_sap_NW1_ASCS00-operations \
      op monitor interval=11 timeout=60 on-fail=restart \
      params InstanceName=NW1_ASCS00_sapascs START_PROFILE="/sapmnt/NW1/profile/NW1_ASCS00_sapascs" \
      AUTOMATIC_RECOVER=false \
      meta resource-stickiness=5000 failure-timeout=60 migration-threshold=1 priority=10
    
    sudo crm configure primitive rsc_sap_NW1_ERS01 SAPInstance \
      operations \$id=rsc_sap_NW1_ERS01-operations \
      op monitor interval=11 timeout=60 on-fail=restart \
      params InstanceName=NW1_ERS01_sapers START_PROFILE="/sapmnt/NW1/profile/NW1_ERS01_sapers" AUTOMATIC_RECOVER=false IS_ERS=true \
      meta priority=1000
    
    sudo crm configure modgroup g-NW1_ASCS add rsc_sap_NW1_ASCS00
    sudo crm configure modgroup g-NW1_ERS add rsc_sap_NW1_ERS01
    
    sudo crm configure colocation col_sap_NW1_no_both -5000: g-NW1_ERS g-NW1_ASCS
    sudo crm configure location loc_sap_NW1_failover_to_ers rsc_sap_NW1_ASCS00 rule 2000: runs_ers_NW1 eq 1
    sudo crm configure order ord_sap_NW1_first_start_ascs Optional: rsc_sap_NW1_ASCS00:start rsc_sap_NW1_ERS01:stop symmetrical=false
    
    sudo crm_attribute --delete --name priority-fencing-delay
    
    sudo crm node online sap-cl1
    sudo crm configure property 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.

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.

sudo crm_mon -r
# Full list of resources:
# 
# stonith-sbd     (stonith:external/sbd): Started sap-cl2
#  Resource Group: g-NW1_ASCS
#      fs_NW1_ASCS        (ocf::heartbeat:Filesystem):    Started sap-cl1
#      nc_NW1_ASCS        (ocf::heartbeat:azure-lb):      Started sap-cl1
#      vip_NW1_ASCS       (ocf::heartbeat:IPaddr2):       Started sap-cl1
#      rsc_sap_NW1_ASCS00 (ocf::heartbeat:SAPInstance):   Started sap-cl1
#  Resource Group: g-NW1_ERS
#      fs_NW1_ERS (ocf::heartbeat:Filesystem):    Started sap-cl2
#      nc_NW1_ERS (ocf::heartbeat:azure-lb):      Started sap-cl2
#      vip_NW1_ERS        (ocf::heartbeat:IPaddr2):       Started sap-cl2
#      rsc_sap_NW1_ERS01  (ocf::heartbeat:SAPInstance):   Started sap-cl1

SAP NetWeaver uygulama sunucusu hazırlığı

Bazı veritabanları, veritabanı örneği yüklemesinin bir uygulama sunucusunda yürütülmesini gerektirir. Uygulama sunucusu sanal makinelerini bu durumlarda kullanabilmek için hazırlayın.

Aşağıdaki adımlarda uygulama sunucusunu ASCS/SCS ve HANA sunucularından farklı bir sunucuya yüklediğiniz varsayılır. Aksi takdirde aşağıdaki adımlardan bazıları (ana bilgisayar adı çözümlemesini yapılandırma gibi) gerekli değildir.

Aşağıdaki öğelere [A] ön eki eklenmiştir: hem PAS hem de AAS için geçerlidir, [P] - yalnızca PAS veya [S] için geçerlidir- yalnızca AAS için geçerlidir.

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

    Kirli önbelleğin boyutunu küçültün. 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 ayarlama

    Bir DNS sunucusu 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. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin

    sudo vi /etc/hosts
    

    /etc/hosts öğesine aşağıdaki satırları ekleyin. IP adresini ve ana bilgisayar adını ortamınızla eşleşecek şekilde değiştirme

    10.90.90.7    sap-cl1
    10.90.90.8    sap-cl2
    # IP address of the load balancer frontend configuration for SAP Netweaver ASCS
    10.90.90.10   sapascs
    # IP address of the load balancer frontend configuration for SAP Netweaver ERS
    10.90.90.9    sapers
    10.90.90.12   sapa01
    10.90.90.13   sapa02
    
  3. [A] sapmnt dizinini oluşturma

    sudo mkdir -p /sapmnt/NW1
    sudo mkdir -p /usr/sap/trans
    
    sudo chattr +i /sapmnt/NW1
    sudo chattr +i /usr/sap/trans
    
  4. [A] Dosya sistemlerini bağlama

    vi /etc/fstab
    # Add the following lines to fstab, save and exit
    sapnfs.file.core.windows.net:/sapnfsafs/saptrans /usr/sap/trans  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    sapnfs.file.core.windows.net:/sapnfsafs/sapnw1/sapmntNW1 /sapmnt/NW1  nfs noresvport,vers=4,minorversion=1,sec=sys  0  0
    
    # Mount the file systems
    mount -a 
    
  5. [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 HANA'ya SAP NetWeaver yüklenmiştir. Bu yükleme için desteklenen tüm veritabanlarını kullanabilirsiniz. SAP HANA'yı Azure'a yükleme hakkında daha fazla bilgi için bkz. Azure Sanal Makineler'de SAP HANA'nın Yüksek Kullanılabilirliği (VM). Desteklenen veritabanlarının listesi için bkz . SAP Not 1928533.

SAP NetWeaver veritabanı örneğini, veritabanının yük dengeleyici ön uç yapılandırmasının IP adresiyle eşlenen bir sanal konak adı kullanarak kök olarak yükleyin.
Kök olmayan bir kullanıcının sapinst'e bağlanmasına izin vermek için sapinst parametresi SAPINST_REMOTE_ACCESS_USER 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 Uygulama sunucusunu hazırlamak için yukarıdaki SAP NetWeaver uygulama sunucusu hazırlığı bölümünde yer alan adımları izleyin.

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

    Kök olmayan bir kullanıcının sapinst'e bağlanmasına izin vermek için sapinst parametresi SAPINST_REMOTE_ACCESS_USER kullanabilirsiniz.

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

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

    Girdileri listelemek için aşağıdaki komutu çalıştırın

    hdbuserstore List
    

    Komutun tüm girdileri listelemesi ve şuna benzer şekilde görünmesi gerekir:

    DATA FILE       : /home/nw1adm/.hdb/sapa01/SSFS_HDB.DAT
    KEY FILE        : /home/nw1adm/.hdb/sapa01/SSFS_HDB.KEY
    
    KEY DEFAULT 
      ENV : 10.90.90.5:30313
      USER: SAPABAP1
      DATABASE: NW1
    

    Bu örnekte, varsayılan girdinin IP adresi yük dengeleyiciyi değil VM'yi işaret eder. Girdiyi yük dengeleyicinin sanal konak adına işaret eden şekilde değiştirin. Aynı bağlantı noktası ve veritabanı adını kullandığınızdan emin olun. Örneğin ve 30313NW1 örnek çıktıda.

    su - nw1adm
    hdbuserstore SET DEFAULT nw1db:30313@NW1 SAPABAP1 <password of ABAP schema>
    

Küme kurulumunu test edin

Pacemaker kümenizi kapsamlı bir şekilde test edin. Tipik yük devretme testlerini yürütür.

Sonraki adımlar