SAP uygulamaları için Azure NetApp Files SUSE Linux Enterprise Server üzerindeki Azure VM 'lerinde SAP NetWeaver için yüksek kullanılabilirlikHigh availability for SAP NetWeaver on Azure VMs on SUSE Linux Enterprise Server with Azure NetApp Files for SAP applications

Bu makalede, Azure NetApp Fileskullanarak sanal makinelerin nasıl dağıtılacağı, sanal makinelerin nasıl yapılandırılacağı, küme çerçevesinin nasıl yükleneceği ve yüksek oranda KULLANILABILIR bir SAP NetWeaver 7,50 sisteminin nasıl yükleneceği açıklanır.This article describes how to deploy the virtual machines, configure the virtual machines, install the cluster framework, and install a highly available SAP NetWeaver 7.50 system, using Azure NetApp Files. Örnek yapılandırmalarda, yükleme komutlarında vb., Ass örneği 00, örnek numarası 01, birincil uygulama örneği (PAS) 02 ve uygulama örneği (AAS) 03 ' dir.In the example configurations, installation commands etc., the ASCS instance is number 00, the ERS instance number 01, the Primary Application instance (PAS) is 02 and the Application instance (AAS) is 03. SAP sistem KIMLIĞI QAS kullanılır.SAP System ID QAS is used.

Bu makalede, Azure NetApp Files ile SAP NetWeaver uygulaması için yüksek kullanılabilirlik elde etmek açıklanır.This article explains how to achieve high availability for SAP NetWeaver application with Azure NetApp Files. Veritabanı katmanı Bu makalede ayrıntılı olarak ele alınmıyor.The database layer isn't covered in detail in this article.

Önce aşağıdaki SAP notlarını ve kağıtları okuyun:Read the following SAP Notes and papers first:

Genel BakışOverview

SAP NetWeaver Merkezi Hizmetleri için yüksek kullanılabilirlik (HA), paylaşılan depolama gerektirir.High availability(HA) for SAP Netweaver central services requires shared storage. Yüksek oranda kullanılabilir NFS kümesi oluşturmak için SUSE Linux 'ta bu işlemi gerçekleştirmek için gereklidir.To achieve that on SUSE Linux so far it was necessary to build separate highly available NFS cluster.

Artık Azure NetApp Files dağıtılan paylaşılan depolamayı kullanarak SAP NetWeaver HA elde etmek mümkündür.Now it is possible to achieve SAP Netweaver HA by using shared storage, deployed on Azure NetApp Files. Paylaşılan depolama için Azure NetApp Files kullanmak, ek NFS kümesigereksinimini ortadan kaldırır.Using Azure NetApp Files for the shared storage eliminates the need for additional NFS cluster. SAP NetWeaver Merkezi Hizmetleri (yoks/SCS) HA için pacemaker hala gereklidir.Pacemaker is still needed for HA of the SAP Netweaver central services(ASCS/SCS).

SAP NetWeaver yüksek kullanılabilirliğe genel bakış

SAP NetWeaver yoks, SAP NetWeaver SCS, SAP NetWeaver ERS ve SAP HANA veritabanı sanal konak adı ve sanal IP adreslerini kullanır.SAP NetWeaver ASCS, SAP NetWeaver SCS, SAP NetWeaver ERS, and the SAP HANA database use virtual hostname and virtual IP addresses. Azure 'da bir sanal IP adresi kullanmak için bir yük dengeleyici gereklidir.On Azure, a load balancer is required to use a virtual IP address. Standart yük dengeleyicikullanmanızı öneririz.We recommend using Standard load balancer. Aşağıdaki listede, (A) SCS ve ERS yük dengeleyicinin yapılandırması gösterilmektedir.The following list shows the configuration of the (A)SCS and ERS load balancer.

Önemli

Azure VM 'lerinde Konuk işletim sistemi olarak SUSE Linux içeren SAP yoks/ERS 'in çoklu SID Kümelemesi desteklenmez.Multi-SID clustering of SAP ASCS/ERS with SUSE Linux as guest operating system in Azure VMs is NOT supported. Çoklu SID Kümelemesi, tek bir pacemaker kümesinde farklı SID 'Leri olan birden fazla SAP ASCS/ERS örneğinin yüklenmesini açıklarMulti-SID clustering describes the installation of multiple SAP ASCS/ERS instances with different SIDs in one Pacemaker cluster

A PSC(A)SCS

  • Ön uç yapılandırmasıFrontend configuration
    • IP adresi 10.1.1.20IP address 10.1.1.20
  • Arka uç yapılandırmasıBackend configuration
    • (A) SCS/ERS kümesinin parçası olması gereken tüm sanal makinelerin birincil ağ arabirimlerine bağlanıldıConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Araştırma bağlantı noktasıProbe Port
    • Bağlantı noktası 620<nr>Port 620<nr>
  • Yük Dengeleme kurallarıLoad-balancing rules
    • Standart Load Balancer kullanıyorsanız ha bağlantı noktaları ' nı seçin.If using Standard Load Balancer, select HA ports
    • Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük Dengeleme kuralları oluşturunIf using Basic Load Balancer, create Load balancing rules for the following ports
      • 32<nr> TCP32<nr> TCP
      • 36<nr> TCP36<nr> TCP
      • 39<nr> TCP39<nr> TCP
      • 81<nr> TCP81<nr> TCP
      • 5<nr>13 TCP5<nr>13 TCP
      • 5<nr>14 TCP5<nr>14 TCP
      • 5<nr>16 TCP5<nr>16 TCP

SÖZCÜKLERIERS

  • Ön uç yapılandırmasıFrontend configuration
    • IP adresi 10.1.1.21IP address 10.1.1.21
  • Arka uç yapılandırmasıBackend configuration
    • (A) SCS/ERS kümesinin parçası olması gereken tüm sanal makinelerin birincil ağ arabirimlerine bağlanıldıConnected to primary network interfaces of all virtual machines that should be part of the (A)SCS/ERS cluster
  • Araştırma bağlantı noktasıProbe Port
    • Bağlantı noktası 621<nr>Port 621<nr>
  • Yük Dengeleme kurallarıLoad-balancing rules
    • Standart Load Balancer kullanıyorsanız ha bağlantı noktaları ' nı seçin.If using Standard Load Balancer, select HA ports
    • Temel Load Balancer kullanıyorsanız, aşağıdaki bağlantı noktaları için Yük Dengeleme kuralları oluşturunIf using Basic Load Balancer, create Load balancing rules for the following ports
      • 32<nr> TCP32<nr> TCP
      • 33<nr> TCP33<nr> TCP
      • 5<nr>13 TCP5<nr>13 TCP
      • 5<nr>14 TCP5<nr>14 TCP
      • 5<nr>16 TCP5<nr>16 TCP

Azure NetApp Files altyapısını ayarlamaSetting up the Azure NetApp Files infrastructure

SAP NetWeaver, aktarım ve profil dizini için paylaşılan depolama gerektirir.SAP NetWeaver requires shared storage for the transport and profile directory. Azure NetApp dosyaları altyapısına yönelik kuruluma devam etmeden önce Azure NetApp Files belgelerini inceleyin.Before proceeding with the setup for Azure NetApp files infrastructure, familiarize yourself with the Azure NetApp Files documentation. Seçtiğiniz Azure bölgesinin Azure NetApp Files sunmadığını denetleyin.Check if your selected Azure region offers Azure NetApp Files. Aşağıdaki bağlantıda Azure bölgesine göre Azure NetApp Files kullanılabilirliği gösterilmektedir: Azure bölgesine göre Azure NetApp Files kullanılabilirliği.The following link shows the availability of Azure NetApp Files by Azure region: Azure NetApp Files Availability by Azure Region.

Azure NetApp dosyaları çeşitli Azure bölgelerindekullanılabilir.Azure NetApp files is available in several Azure regions. Azure NetApp Files dağıtılmadan önce, Azure NetApp dosyaları Için kaydolmayıizleyerek Azure NetApp Files ekleme isteği yapın.Before deploying Azure NetApp Files, request onboarding to Azure NetApp Files , following the Register for Azure NetApp files instructions.

Azure NetApp Files kaynaklarını dağıtmaDeploy Azure NetApp Files resources

Adımlarda zaten Azure sanal ağınıdağıttığınız varsayılmaktadır.The steps assume that you have already deployed Azure Virtual Network. Azure NetApp Files kaynaklarının bağlanmasının gerektiği Azure NetApp Files kaynakları ve VM 'Ler aynı Azure sanal ağında veya eşlenmiş Azure sanal ağlarında dağıtılmalıdır.The Azure NetApp Files resources and the VMs, where the Azure NetApp Files resources will be mounted must be deployed in the same Azure Virtual Network or in peered Azure Virtual Networks.

  1. Henüz yapmadıysanız, Azure NetApp Files eklemeisteyin.If you haven't done that already, request onboarding to Azure NetApp Files.

  2. Newtapp hesabını oluşturma yönergeleriniizleyerek, seçili Azure bölgesinde NetApp hesabını oluşturun.Create the NetApp account in the selected Azure region, following the instructions to create NetApp Account.

  3. Azure NetApp Files kapasite havuzunu ayarlama yönergeleriniizleyerek Azure NetApp Files kapasite havuzunu ayarlayın.Set up Azure NetApp Files capacity pool, following the instructions on how to set up Azure NetApp Files capacity pool.
    Bu makalede sunulan SAP NetWeaver mimarisi, tek Azure NetApp Files kapasite havuzu, Premium SKU kullanır.The SAP Netweaver architecture presented in this article uses single Azure NetApp Files capacity pool, Premium SKU. Azure 'da SAP NetWeaver uygulama iş yükü için Premium SKU Azure NetApp Files önerilir.We recommend Azure NetApp Files Premium SKU for SAP Netweaver application workload on Azure.

  4. Azure NetApp Files için bir alt ağ temsilcisine yönelik yönergelerbölümünde açıklandığı gibi Azure NetApp dosyalarına bir alt ağ atayın.Delegate a subnet to Azure NetApp files as described in the instructions Delegate a subnet to Azure NetApp Files.

  5. Azure NetApp Files için bir birim oluşturma yönergeleriniizleyerek Azure NetApp Files birimleri dağıtın.Deploy Azure NetApp Files volumes, following the instructions to create a volume for Azure NetApp Files. Birimleri belirlenen Azure NetApp Files alt ağınadağıtın.Deploy the volumes in the designated Azure NetApp Files subnet. Azure NetApp Files kaynaklarının ve Azure VM 'lerinin aynı Azure sanal ağında veya eşlenmiş Azure sanal ağlarında olması gerektiğini unutmayın.Keep in mind that the Azure NetApp Files resources and the Azure VMs must be in the same Azure Virtual Network or in peered Azure Virtual Networks. Örneğin sapmntQAS, UsrsapQAS, vb. birim adları ve sapmntQAS, usrsapQAS, vb. Azure NetApp Files birimlerinin dosya yollarıdır.For example sapmntQAS, usrsapQAS, etc. are the volume names and sapmntqas, usrsapqas, etc. are the filepaths for the Azure NetApp Files volumes.

    1. Volume sapmntQAS (NFS://10.1.0.4/sapmntQAS)volume sapmntQAS (nfs://10.1.0.4/sapmntqas)
    2. birim usrsapQAS (NFS://10.1.0.4/usrsapQAS)volume usrsapQAS (nfs://10.1.0.4/usrsapqas)
    3. birim usrsapQASsys (NFS://10.1.0.5/usrsapQASsys)volume usrsapQASsys (nfs://10.1.0.5/usrsapqassys)
    4. birim usrsapQASers (NFS://10.1.0.4/usrsapQASERS)volume usrsapQASers (nfs://10.1.0.4/usrsapqasers)
    5. Volume Trans (nfs://10.1.0.4/trans)volume trans (nfs://10.1.0.4/trans)
    6. Volume usrsapQASpas (NFS://10.1.0.5/usrsapQASpas)volume usrsapQASpas (nfs://10.1.0.5/usrsapqaspas)
    7. birim usrsapQASaas (NFS://10.1.0.4/usrsapQASAAS)volume usrsapQASaas (nfs://10.1.0.4/usrsapqasaas)

Bu örnekte, Azure NetApp Files nasıl kullanılabileceğini göstermek üzere tüm SAP NetWeaver dosya sistemleri için Azure NetApp Files kullandık.In this example, we used Azure NetApp Files for all SAP Netweaver file systems to demonstrate how Azure NetApp Files can be used. NFS aracılığıyla bağlanması gerekmeyen SAP dosya sistemleri de Azure disk depolama olarak dağıtılabilir.The SAP file systems that don't need to be mounted via NFS can also be deployed as Azure disk storage . 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.In this example a-e must be on Azure NetApp Files and f-g (that is, /usr/sap/QAS/D02, /usr/sap/QAS/D03) could be deployed as Azure disk storage.

Önemli konularImportant considerations

SUSE yüksek kullanılabilirlik mimarisinde SAP NetWeaver için Azure NetApp Files düşünürken, aşağıdaki önemli noktalara dikkat edin:When considering Azure NetApp Files for the SAP Netweaver on SUSE High Availability architecture, be aware of the following important considerations:

  • En düşük kapasite havuzu 4 TiB 'dir.The minimum capacity pool is 4 TiB. Kapasite havuzu boyutu 4 TiB 'nin katları olmalıdır.The capacity pool size must be in multiples of 4 TiB.
  • Minimum birim 100 GiB 'dirThe minimum volume is 100 GiB
  • 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.Azure NetApp Files and all virtual machines, where Azure NetApp Files volumes will be mounted, must be in the same Azure Virtual Network or in peered virtual networks in the same region. Aynı bölgedeki VNET eşlemesi üzerinden Azure NetApp Files erişim artık desteklenir.Azure NetApp Files access over VNET peering in the same region is supported now. Azure NetApp erişimi genel eşleme üzerinden henüz desteklenmiyor.Azure NetApp access over global peering is not yet supported.
  • Seçilen sanal ağ, Azure NetApp Files atanmış bir alt ağa sahip olmalıdır.The selected virtual network must have a subnet, delegated to Azure NetApp Files.
  • Azure NetApp Files Şu anda yalnızca NFSv3 desteklerAzure NetApp Files currently supports only NFSv3
  • Azure NetApp Files, dışarı aktarma ilkesisunar: izin verilen istemcileri, erişim türünü (okuma & yazma, salt okuma, vb.) denetleyebilirsiniz.Azure NetApp Files offers export policy: you can control the allowed clients, the access type (Read&Write, Read Only, etc.).
  • Azure NetApp Files Özellik henüz bölge farkında değildir.Azure NetApp Files feature isn't zone aware yet. Şu anda Azure NetApp Files özelliği bir Azure bölgesindeki tüm kullanılabilirlik bölgelerinde dağıtılmaz.Currently Azure NetApp Files feature isn't deployed in all Availability zones in an Azure region. Bazı Azure bölgelerindeki olası gecikme etkilerine yönelik etkileri göz önünde bulundurun.Be aware of the potential latency implications in some Azure regions.

Linux sanal makinelerini Azure portal aracılığıyla el ile dağıtınDeploy Linux VMs manually via Azure portal

Öncelikle Azure NetApp Files birimleri oluşturmanız gerekir.First you need to create the Azure NetApp Files volumes. VM 'Leri dağıtın.Deploy the VMs. Daha sonra, bir yük dengeleyici oluşturur ve arka uç havuzlarındaki sanal makineleri kullanırsınız.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Kaynak Grubu oluşturmaCreate a Resource Group
  2. Sanal ağ oluşturmaCreate a Virtual Network
  3. YOKS için bir kullanılabilirlik kümesi oluşturmaCreate an Availability Set for ASCS
    En fazla güncelleştirme etki alanını ayarlaSet max update domain
  4. Sanal makine oluştur 1Create Virtual Machine 1
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılırUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Daha önce oluşturulan kullanılabilirlik kümesini seçmeSelect Availability Set created earlier for ASCS
  5. Sanal makine oluştur 2Create Virtual Machine 2
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılırUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Daha önce oluşturulan kullanılabilirlik kümesini seçmeSelect Availability Set created earlier for ASCS
  6. SAP uygulama örnekleri (PAS, AAS) için bir kullanılabilirlik kümesi oluşturmaCreate an Availability Set for the SAP application instances (PAS, AAS)
    En fazla güncelleştirme etki alanını ayarlaSet max update domain
  7. Sanal makine oluştur 3Create Virtual Machine 3
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılırUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Daha önce PAS/AAS için oluşturulan kullanılabilirlik kümesini seçinSelect Availability Set created earlier for PAS/AAS
  8. Sanal makine oluştur 4Create Virtual Machine 4
    En az SLES4SAP 12 SP3 kullanın, bu örnekte SLES4SAP 12 SP3 görüntüsü kullanılırUse at least SLES4SAP 12 SP3, in this example the SLES4SAP 12 SP3 image is used
    Daha önce PAS/AAS için oluşturulan kullanılabilirlik kümesini seçinSelect Availability Set created earlier for PAS/AAS

(A) SCS ayarlamaSetting up (A)SCS

Bu örnekte, kaynaklar Azure Portal aracılığıyla el ile dağıtıldı.In this example, the resources were deployed manually via the Azure portal .

Azure portal aracılığıyla Azure Load Balancer el ile dağıtınDeploy Azure Load Balancer manually via Azure portal

Öncelikle Azure NetApp Files birimleri oluşturmanız gerekir.First you need to create the Azure NetApp Files volumes. VM 'Leri dağıtın.Deploy the VMs. Daha sonra, bir yük dengeleyici oluşturur ve arka uç havuzlarındaki sanal makineleri kullanırsınız.Afterwards, you create a load balancer and use the virtual machines in the backend pools.

  1. Yük dengeleyici oluşturma (iç, standart):Create load balancer (internal, standard):
    1. Ön uç IP adreslerini oluşturmaCreate the frontend IP addresses
      1. YOKS için IP adresi 10.1.1.20IP address 10.1.1.20 for the ASCS
        1. Yük dengeleyiciyi açın, ön uç IP havuzu ' nu seçin ve Ekle ' ye tıklayınOpen the load balancer, select frontend IP pool, and click Add
        2. Yeni ön uç IP havuzunun adını girin (örneğin ön uç. QAS. YOKS)Enter the name of the new frontend IP pool (for example frontend.QAS.ASCS)
        3. Atamayı statik olarak ayarlayın ve IP adresini girin (örneğin, 10.1.1.20)Set the Assignment to Static and enter the IP address (for example 10.1.1.20)
        4. Tamam 'a tıklayınClick OK
      2. YOKLAR için IP adresi 10.1.1.21IP address 10.1.1.21 for the ASCS ERS
        • "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)Repeat the steps above under "a" to create an IP address for the ERS (for example 10.1.1.21 and frontend.QAS.ERS)
    2. Arka uç havuzlarını oluşturmaCreate the backend pools
      1. YOKS için bir arka uç havuzu oluşturunCreate a backend pool for the ASCS
        1. Yük dengeleyiciyi açın, arka uç havuzları ' nı seçin ve Ekle ' ye tıklayınOpen the load balancer, select backend pools, and click Add
        2. Yeni arka uç havuzunun adını girin (örneğin, arka uç. QAS)Enter the name of the new backend pool (for example backend.QAS)
        3. Sanal makine Ekle ' ye tıklayın.Click Add a virtual machine.
        4. Sanal makine seçinSelect Virtual machine
        5. (A) SCS kümesinin sanal makinelerini ve IP adreslerini seçin.Select the virtual machines of the (A)SCS cluster and their IP addresses.
        6. Ekle'ye tıklayın.Click Add
    3. Sistem durumu araştırmalarını oluşturmaCreate the health probes
      1. YOKS için bağlantı noktası 62000Port 62000 for ASCS
        1. Yük dengeleyiciyi açın, sistem durumu Araştırmaları ' nı seçin ve Ekle ' ye tıklayınOpen the load balancer, select health probes, and click Add
        2. Yeni sistem durumu araştırmasının adını (örneğin, sistem durumu) girin. QAS. YOKS)Enter the name of the new health probe (for example health.QAS.ASCS)
        3. TCP as Protocol, bağlantı noktası 62000, zaman aralığını 5 ve sağlıksız eşik 2 ' yi seçinSelect TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Tamam 'a tıklayınClick OK
      2. YOKLAR için bağlantı noktası 62101Port 62101 for ASCS ERS
        • ERS için bir sistem durumu araştırması oluşturmak için yukarıdaki adımları "c" altında yineleyin (örneğin, 62101 ve sistem durumu). QAS. ERS)Repeat the steps above under "c" to create a health probe for the ERS (for example 62101 and health.QAS.ERS)
    4. Yük Dengeleme kurallarıLoad-balancing rules
      1. YOKS için bir arka uç havuzu oluşturunCreate a backend pool for the ASCS
        1. Yük dengeleyiciyi açın, Yük Dengeleme kuralları ' nı seçin ve Ekle ' ye tıklayın.Open the load balancer, select Load-balancing rules and click Add
        2. Yeni yük dengeleyici kuralının adını girin (örneğin, lb. QAS. YOKS)Enter the name of the new load balancer rule (for example lb.QAS.ASCS)
        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)Select the frontend IP address for ASCS, backend pool, and health probe you created earlier (for example frontend.QAS.ASCS, backend.QAS and health.QAS.ASCS)
        4. Ha bağlantı noktalarını seçinSelect HA ports
        5. Boşta kalma zaman aşımını 30 dakikaya yükseltIncrease idle timeout to 30 minutes
        6. Kayan IP 'yi etkinleştirdiğinizden emin olunMake sure to enable Floating IP
        7. Tamam 'a tıklayınClick OK
        • ÇÖZÜMLEYICILER için Yük Dengeleme kuralları oluşturmak için yukarıdaki adımları tekrarlayın (örneğin, lb. QAS. ERS)Repeat the steps above to create load balancing rules for ERS (for example lb.QAS.ERS)
  2. Alternatif olarak, senaryonuz temel yük dengeleyici (iç) gerektiriyorsa, şu adımları izleyin:Alternatively, if your scenario requires basic load balancer (internal), follow these steps:
    1. Ön uç IP adreslerini oluşturmaCreate the frontend IP addresses
      1. YOKS için IP adresi 10.1.1.20IP address 10.1.1.20 for the ASCS
        1. Yük dengeleyiciyi açın, ön uç IP havuzu ' nu seçin ve Ekle ' ye tıklayınOpen the load balancer, select frontend IP pool, and click Add
        2. Yeni ön uç IP havuzunun adını girin (örneğin ön uç. QAS. YOKS)Enter the name of the new frontend IP pool (for example frontend.QAS.ASCS)
        3. Atamayı statik olarak ayarlayın ve IP adresini girin (örneğin, 10.1.1.20)Set the Assignment to Static and enter the IP address (for example 10.1.1.20)
        4. Tamam 'a tıklayınClick OK
      2. YOKLAR için IP adresi 10.1.1.21IP address 10.1.1.21 for the ASCS ERS
        • "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)Repeat the steps above under "a" to create an IP address for the ERS (for example 10.1.1.21 and frontend.QAS.ERS)
    2. Arka uç havuzlarını oluşturmaCreate the backend pools
      1. YOKS için bir arka uç havuzu oluşturunCreate a backend pool for the ASCS
        1. Yük dengeleyiciyi açın, arka uç havuzları ' nı seçin ve Ekle ' ye tıklayınOpen the load balancer, select backend pools, and click Add
        2. Yeni arka uç havuzunun adını girin (örneğin, arka uç. QAS)Enter the name of the new backend pool (for example backend.QAS)
        3. Sanal makine Ekle ' ye tıklayın.Click Add a virtual machine.
        4. Daha önce yoks için oluşturduğunuz kullanılabilirlik kümesini seçinSelect the Availability Set you created earlier for ASCS
        5. (A) SCS kümesinin sanal makinelerini seçinSelect the virtual machines of the (A)SCS cluster
        6. Tamam 'a tıklayınClick OK
    3. Sistem durumu araştırmalarını oluşturmaCreate the health probes
      1. YOKS için bağlantı noktası 62000Port 62000 for ASCS
        1. Yük dengeleyiciyi açın, sistem durumu Araştırmaları ' nı seçin ve Ekle ' ye tıklayınOpen the load balancer, select health probes, and click Add
        2. Yeni sistem durumu araştırmasının adını (örneğin, sistem durumu) girin. QAS. YOKS)Enter the name of the new health probe (for example health.QAS.ASCS)
        3. TCP as Protocol, bağlantı noktası 62000, zaman aralığını 5 ve sağlıksız eşik 2 ' yi seçinSelect TCP as protocol, port 62000, keep Interval 5 and Unhealthy threshold 2
        4. Tamam 'a tıklayınClick OK
      2. YOKLAR için bağlantı noktası 62101Port 62101 for ASCS ERS
        • ERS için bir sistem durumu araştırması oluşturmak için yukarıdaki adımları "c" altında yineleyin (örneğin, 62101 ve sistem durumu). QAS. ERS)Repeat the steps above under "c" to create a health probe for the ERS (for example 62101 and health.QAS.ERS)
    4. Yük Dengeleme kurallarıLoad-balancing rules
      1. YOKS için 3200 TCP3200 TCP for ASCS
        1. Yük dengeleyiciyi açın, Yük Dengeleme kuralları ' nı seçin ve Ekle ' ye tıklayın.Open the load balancer, select Load-balancing rules and click Add
        2. Yeni yük dengeleyici kuralının adını girin (örneğin, lb. QAS. YOKS. 3200)Enter the name of the new load balancer rule (for example lb.QAS.ASCS.3200)
        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. YOKS)Select the frontend IP address for ASCS, backend pool, and health probe you created earlier (for example frontend.QAS.ASCS)
        4. Protokol TCP'yi tut, bağlantı noktası 3200 girinKeep protocol TCP, enter port 3200
        5. Boşta kalma zaman aşımını 30 dakikaya yükseltIncrease idle timeout to 30 minutes
        6. Kayan IP 'yi etkinleştirdiğinizden emin olunMake sure to enable Floating IP
        7. Tamam 'a tıklayınClick OK
      2. YOKS için ek bağlantı noktalarıAdditional ports for the ASCS
        • 3600, 3900, 8100, 50013, 50014, 50016 ve TCP bağlantı noktaları için yukarıdaki adımları "d" altında yineleyinRepeat the steps above under "d" for ports 3600, 3900, 8100, 50013, 50014, 50016 and TCP for the ASCS
      3. YOKLAR için ek bağlantı noktalarıAdditional ports for the ASCS ERS
        • 3301, 50113, 501 14, 5 0116 ve TCP bağlantı noktaları için yukarıdaki adımları "d" altında tekrarlarRepeat the steps above under "d" for ports 3301, 50113, 50114, 50116 and TCP for the ASCS ERS

Not

Ortak IP adresleri olmayan VM 'Ler, iç (genel IP adresi olmayan) standart Azure yük dengeleyicisine yerleştirildiğinde, genel uç noktalara yönlendirmeye izin vermek için ek yapılandırma gerçekleştirilmediği takdirde giden internet bağlantısı olmaz.When VMs without public IP addresses are placed in the backend pool of internal (no public IP address) Standard Azure load balancer, there will be no outbound internet connectivity, unless additional configuration is performed to allow routing to public end points. Giden bağlantıyı elde etme hakkında daha fazla bilgi için bkz. Azure Standart Load Balancer kullanan sanal makineler Için genel uç nokta BAĞLANTıSı SAP yüksek kullanılabilirlik senaryolarında.For details on how to achieve outbound connectivity see Public endpoint connectivity for Virtual Machines using Azure Standard Load Balancer in SAP high-availability scenarios.

Önemli

Azure Load Balancer arkasına yerleştirilmiş Azure VM 'lerinde TCP zaman damgalarını etkinleştirmeyin.Do not enable TCP timestamps on Azure VMs placed behind Azure Load Balancer. TCP zaman damgalarını etkinleştirmek, sistem durumu araştırmalarının başarısız olmasına neden olur.Enabling TCP timestamps will cause the health probes to fail. Net. IPv4. tcp_timestamps parametresini 0olarak ayarlayın.Set parameter net.ipv4.tcp_timestamps to 0. Ayrıntılar için bkz. Load Balancer sistem durumu araştırmaları.For details see Load Balancer health probes.

Pacemaker kümesi oluşturmaCreate Pacemaker cluster

Bu (A) SCS sunucusu için temel bir Paceoluşturucu kümesi oluşturmak üzere Azure 'daki SUSE Linux Enterprise Server Paceyapıcısı ayarlama bölümündeki adımları izleyin.Follow the steps in Setting up Pacemaker on SUSE Linux Enterprise Server in Azure to create a basic Pacemaker cluster for this (A)SCS server.

YüklemeInstallation

Şu öğeler, [A] ön eki olan tüm düğümlere uygulanabilir, [1] -yalnızca düğüm 1 veya [2] için geçerlidir-yalnızca node 2 için geçerlidir.The following items are prefixed with either [A] - applicable to all nodes, [1] - only applicable to node 1 or [2] - only applicable to node 2.

  1. [A] SUSE bağlayıcısını Install[A] Install SUSE Connector

    sudo zypper install sap-suse-cluster-connector
    

    Not

    Küme düğümlerinizin ana bilgisayar adları içinde tire kullanmayın.Do not use dashes in the hostnames of your cluster nodes. Aksi takdirde, kümeniz çalışmaz.Otherwise your cluster will not work. Bu bilinen bir sınırlamadır ve SUSE bir çözüm üzerinde çalışmaktadır.This is a known limitation and SUSE is working on a fix. Bu düzeltme, SAP-SUSE-Cloud-Connector paketinin bir düzeltme eki olarak yayımlanacak.The fix will be released as a patch of the sap-suse-cloud-connector package.

    SAP SUSE Cluster bağlayıcısının yeni sürümünü yüklediğinizden emin olun.Make sure that you installed the new version of the SAP SUSE cluster connector. Eski bir tane sap_suse_cluster_connector çağrıldı ve yeni bir tane SAP-SUSE-Cluster-Connectorolarak adlandırılır.The old one was called sap_suse_cluster_connector and the new one is called sap-suse-cluster-connector.

    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

  1. [A] SAP kaynak aracılarını güncelleştirme[A] Update SAP resource agents

    Kaynak aracıları paketine yönelik bir düzeltme eki, bu makalede açıklanan yeni yapılandırmayı kullanmak için gereklidir.A patch for the resource-agents package is required to use the new configuration, that is described in this article. Düzeltme ekinin aşağıdaki komutla zaten yüklenmiş olup olmadığını kontrol edebilirsinizYou can check, if the patch is already installed with the following command

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

    Çıktının şuna benzer olması gerekirThe output should be similar to

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

    GREP komutu IS_ERS parametresini bulamazsa, SUSE Download sayfasında listelenen düzeltme ekini yüklemeniz gerekir.If the grep command does not find the IS_ERS parameter, you need to install the patch listed on the SUSE download page

    # 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
    
  2. [A] kurulum konak adı çözümlemesi[A] Setup host name resolution

    Bir DNS sunucusu kullanabilir veya tüm düğümlerdeki/etc/Konakları değiştirebilirsiniz.You can either use a DNS server or modify the /etc/hosts on all nodes. Bu örnek,/etc/hosts dosyasının nasıl kullanılacağını gösterir.This example shows how to use the /etc/hosts file. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirinReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    /Etc/hostklasörüne aşağıdaki satırları ekleyin.Insert the following lines to /etc/hosts. IP adresini ve ana bilgisayar adını ortamınıza uyacak şekilde değiştirinChange the IP address and hostname to match your environment

    
    # 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
    

SAP NetWeaver yüklemesi için hazırlanmaPrepare for SAP NetWeaver installation

  1. [A] paylaşılan dizinler oluşturma[A] Create the shared directories

    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] bir oto yapılandırma[A] Configure autofs

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

    İle bir dosya oluşturunCreate a file with

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

    Not

    Şu anda Azure NetApp Files yalnızca NFSv3 destekler.Currently Azure NetApp Files supports only NFSv3. Nfsvers = 3 anahtarını atmayın.Don't omit the nfsvers=3 switch.

    Yeni paylaşımları bağlamak için autofs yeniden başlatınRestart autofs to mount the new shares

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

    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ınRestart the Agent to activate the change

    sudo service waagent restart
    

SAP NetWeaver yoks/ERS yüklemeInstalling SAP NetWeaver ASCS/ERS

  1. [1] ascs örneği için BIR sanal IP kaynağı ve sistem durumu araştırması oluşturun[1] Create a virtual IP resource and health-probe for the ASCS instance

    Önemli

    En son test, Netcat 'in biriktirme listesi ve yalnızca bir bağlantıyı işleme sınırlaması nedeniyle isteklere yanıt vermeyi durdurduğu ortaya çıkarılan durumlardır.Recent testing revealed situations, where netcat stops responding to requests due to backlog and its limitation of handling only one connection. Netcat kaynağı Azure yük dengeleyici isteklerini dinlemeyi durduruyor ve kayan IP kullanılamaz hale gelir.The netcat resource stops listening to the Azure Load balancer requests and the floating IP becomes unavailable.
    Mevcut Paceüreticisi kümeleri için, Azure yük dengeleyici algılama sağlamlaştırmaiçindeki yönergeleri izleyerek netcat 'i socat ile değiştirmeyi öneririz.For existing Pacemaker clusters, we recommend replacing netcat with socat, following the instructions in Azure Load-Balancer Detection Hardening. Değişikliğin kısa kapalı kalma süresinin gerekli olacağını unutmayın.Note that the change will require brief downtime.

    sudo crm node standby anftstsapcl2
    
    sudo crm configure primitive fs_QAS_ASCS Filesystem device='10.1.0.4:/usrsapqas' 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
    
    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 anything \
      params binfile="/usr/bin/socat" cmdline_options="-U TCP-LISTEN:62000,backlog=10,fork,reuseaddr /dev/null" \
      op monitor timeout=20s interval=10 depth=0
    
    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ığından emin olun.Make sure that the cluster status is ok and that all resources are started. Kaynakların hangi düğümde çalıştığı önemli değildir.It is not important on which node the resources are running.

    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:anything):      Started anftstsapcl1
    #     vip_QAS_ASCS       (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
    # stonith-sbd     (stonith:external/sbd): Started anftstsapcl2
    
  2. [1] SAP NetWeaver yoks 'yi yükler[1] Install SAP NetWeaver ASCS

    Ass için yük dengeleyici ön uç yapılandırmasının IP adresiyle eşlenen bir sanal ana bilgisayar adını ve örneğin 00gibi yük dengeleyicinin araştırması için KULLANDıĞıNıZ örnek numarasını kullanarak SAP NetWeaver yoks 'yi ilkdüğümde kök olarak yükleyin.Install SAP NetWeaver ASCS as root on the first node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ASCS, for example anftstsapvh, 10.1.1.20 and the instance number that you used for the probe of the load balancer, for example 00.

    Kök olmayan bir kullanıcının sapinst 'ya bağlanmasına izin vermek için sapinst parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsiniz.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. Sanal konak adı kullanarak SAP 'yi yüklemek için SAPINST_USE_HOSTNAME parametresini kullanabilirsiniz.You can use parameter SAPINST_USE_HOSTNAME to install SAP, using virtual hostname.

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

    Yükleme/usr/SAP/QAS/ascs00' da bir alt klasör oluşturamazsa, Ass00 klasörünün sahibini ve grubunu ayarlamayı deneyin ve yeniden deneyin.If the installation fails to create a subfolder in /usr/sap/QAS/ASCS00, try setting the owner and group of the ASCS00 folder and retry.

    
    chown qasadm /usr/sap/QAS/ASCS00
    chgrp sapsys /usr/sap/QAS/ASCS00
    
  3. [1] ers örneği için BIR sanal IP kaynağı ve sistem durumu araştırması oluşturun[1] Create a virtual IP resource and health-probe for the ERS instance

    
    sudo crm node online anftstsapcl2
    sudo crm node standby anftstsapcl1
    
    sudo crm configure primitive fs_QAS_ERS Filesystem device='10.1.0.4:/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
    
    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 anything \
     params binfile="/usr/bin/socat" cmdline_options="-U TCP-LISTEN:62101,backlog=10,fork,reuseaddr /dev/null" \
     op monitor timeout=20s interval=10 depth=0
    
    # WARNING: Resources nc_QAS_ASCS,nc_QAS_ERS violate uniqueness for parameter "binfile": "/usr/bin/socat"
    # Do you still want to commit (y/n)? y
    
    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ığından emin olun.Make sure that the cluster status is ok and that all resources are started. Kaynakların hangi düğümde çalıştığı önemli değildir.It is not important on which node the resources are running.

    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:anything):      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:anything):      Started anftstsapcl2
    #      vip_QAS_ERS  (ocf::heartbeat:IPaddr2):     Started anftstsapcl2
    
  4. [2] SAP NetWeaver iciler 'ı yükler[2] Install SAP NetWeaver ERS

    SAP NetWeaver ers 'ı,ers için yük dengeleyici ön uç yapılandırmasının IP adresiyle eşlenen bir sanal ana bilgisayar adı ve örneğin 01gibi yük dengeleyicinin araştırması için kullandığınız örnek numarası ile ikinci düğüme kök olarak yükleyin.Install SAP NetWeaver ERS as root on the second node using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the ERS, for example anftstsapers, 10.1.1.21 and the instance number that you used for the probe of the load balancer, for example 01.

    Kök olmayan bir kullanıcının sapinst 'ya bağlanmasına izin vermek için sapinst parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsiniz.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst. Sanal konak adı kullanarak SAP 'yi yüklemek için SAPINST_USE_HOSTNAME parametresini kullanabilirsiniz.You can use parameter SAPINST_USE_HOSTNAME to install SAP, using virtual hostname.

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

    Not

    SWPM SP 20 PL 05 veya üzeri bir sürümü kullanın.Use SWPM SP 20 PL 05 or higher. Düşük sürümler izinleri doğru olarak ayarlamayın ve yükleme başarısız olur.Lower versions do not set the permissions correctly and the installation will fail.

    Yükleme/usr/SAP/QAS/ers01' de bir alt klasör oluşturamazsa, ers01 klasörünün sahibini ve grubunu ayarlamayı deneyin ve yeniden deneyin.If the installation fails to create a subfolder in /usr/sap/QAS/ERS01, try setting the owner and group of the ERS01 folder and retry.

    
    chown qasadm /usr/sap/QAS/ERS01
    chgrp sapsys /usr/sap/QAS/ERS01
    
  5. [1] yoks/SCS ve ers örnek profillerini uyarlayın[1] Adapt the ASCS/SCS and ERS instance profiles

    • YOKS/SCS profiliASCS/SCS profile
    
    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
    enque/encni/set_so_keepalive = true
    
    • ERS profiliERS profile
    
    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ı tutmayı yapılandırma[A] Configure Keep Alive

    SAP NetWeaver uygulama sunucusu ve yoks/SCS arasındaki iletişim, bir yazılım yük dengeleyici aracılığıyla yönlendirilir.The communication between the SAP NetWeaver application server and the ASCS/SCS is routed through a software load balancer. Yük dengeleyici, yapılandırılabilir bir zaman aşımından sonra etkin olmayan bağlantıları keser.The load balancer disconnects inactive connections after a configurable timeout. Bunu engellemek için SAP NetWeaver ASCS/SCS profilinde bir parametre ayarlamanız ve Linux sistem ayarlarını değiştirmeniz gerekir.To prevent this you need to set a parameter in the SAP NetWeaver ASCS/SCS profile and change the Linux system settings. Daha fazla bilgi için SAP Note 1410736 makalesini okuyun.Read SAP Note 1410736 for more information.

    Ass/SCS profil parametresi EnQue/encnı/set_so_keepalive son adımla zaten eklendi.The ASCS/SCS profile parameter enque/encni/set_so_keepalive was already added in the last step.

    
    # Change the Linux system configuration
    sudo sysctl net.ipv4.tcp_keepalive_time=120
    
  7. [A] yükleme sonrasında SAP kullanıcılarını yapılandırma[A] Configure the SAP users after the installation

    
    # Add sidadm to the haclient group
    sudo usermod -aG haclient qasadm
    
  8. [1] sapservıce DOSYASıNA ASCıS ve SAP hizmetlerini ekleyin[1] Add the ASCS and ERS SAP services to the sapservice file

    ASCS hizmeti girişini ikinci düğüme ekleyin ve ilk düğüme ERS hizmet girişini kopyalayın.Add the ASCS service entry to the second node and copy the ERS service entry to the first node.

    
    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üme kaynaklarını oluşturma[1] Create the SAP cluster resources

Sıraya alma sunucusu 1 mimarisini (ENSA1) kullanıyorsanız, kaynakları aşağıdaki gibi tanımlayın:If using enqueue server 1 architecture (ENSA1), define the resources as follows:

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 itibariyle çoğaltma dahil olmak üzere sıraya alma sunucusu 2 için destek sunmuştur.SAP introduced support for enqueue server 2, including replication, as of SAP NW 7.52. ABAP platform 1809 ' den başlayarak, sıraya alma sunucusu 2 varsayılan olarak yüklenir.Starting with ABAP Platform 1809, enqueue server 2 is installed by default. Sıraya alma sunucusu 2 desteği için bkz. SAP Note 2630416 .See SAP note 2630416 for enqueue server 2 support. Sıraya alma sunucusu 2 mimarisini (ENSA2) kullanıyorsanız, kaynakları aşağıdaki gibi tanımlayın:If using enqueue server 2 architecture (ENSA2), define the resources as follows:

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"
   

Daha eski bir sürümden yükseltiyorsanız ve sıraya alma sunucusu 2 ' ye geçiş yapıyorsanız bkz. SAP Note 2641019.If you are upgrading from an older version and switching to enqueue server 2, see SAP note 2641019.

Küme durumunun tamam olduğundan ve tüm kaynakların başlatıldığından emin olun.Make sure that the cluster status is ok and that all resources are started. Kaynakların hangi düğümde çalıştığı önemli değildir.It is not important on which node the resources are running.

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:anything):      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:anything):      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ığıSAP NetWeaver application server preparation

Bazı veritabanları, veritabanı örneği yüklemesinin bir uygulama sunucusunda yürütülmesini gerektirir.Some databases require that the database instance installation is executed on an application server. Uygulama sunucusu sanal makinelerini bu durumlarda kullanabilecek şekilde hazırlayın.Prepare the application server virtual machines to be able to use them in these cases.

Bu adımlar, uygulama sunucusunu yoks/SCS ve HANA sunucularından farklı bir sunucuya yüklediğinizi varsaymaktadır.The steps bellow assume that you install the application server on a server different from the ASCS/SCS and HANA servers. Aksi takdirde, aşağıdaki adımlardan bazıları (konak adı çözümlemesini yapılandırma gibi) gerekli değildir.Otherwise some of the steps below (like configuring host name resolution) are not needed.

Şu öğeler için [A] ön eki EKLENDI-hem pas hem de AAS Için geçerlidir, [P]The following items are prefixed with either [A] - applicable to both PAS and AAS, [P] - only applicable to PAS or [S] - only applicable to AAS.

  1. [A] işletim sistemini yapılandırma[A] Configure operating system

    Kirli önbelleğin boyutunu küçültün.Reduce the size of the dirty cache. Daha fazla bilgi için bkz. büyük RAM Ile SLES 11/12 sunucularında düşük yazma performansı.For more information, see Low write performance on SLES 11/12 servers with large RAM.

    
    sudo vi /etc/sysctl.conf
    # Change/set the following settings
    vm.dirty_bytes = 629145600
    vm.dirty_background_bytes = 314572800
    
  2. [A] kurulum konak adı çözümlemesi[A] Setup host name resolution

    Bir DNS sunucusu kullanabilir veya tüm düğümlerdeki/etc/Konakları değiştirebilirsiniz.You can either use a DNS server or modify the /etc/hosts on all nodes. Bu örnek,/etc/hosts dosyasının nasıl kullanılacağını gösterir.This example shows how to use the /etc/hosts file. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirinReplace the IP address and the hostname in the following commands

    sudo vi /etc/hosts
    

    /Etc/hostklasörüne aşağıdaki satırları ekleyin.Insert the following lines to /etc/hosts. IP adresini ve ana bilgisayar adını ortamınıza uyacak şekilde değiştirinChange the IP address and hostname to match your environment

    
    # 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[A] Create the sapmnt directory

    
    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[P] Create the PAS directory

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

    
    sudo mkdir -p /usr/sap/QAS/D03
    sudo chattr +i /usr/sap/QAS/D03
    
  6. [P] pas 'de oto 'yi yapılandırma[P] Configure autofs on PAS

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

    İle yeni bir dosya oluşturunCreate a new file with

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

    Yeni paylaşımları bağlamak için autofs yeniden başlatınRestart autofs to mount the new shares

    
    sudo systemctl enable autofs
    sudo service autofs restart
    
  7. [P] AAS üzerinde bir oto FS yapılandırma[P] Configure autofs on AAS

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

    İle yeni bir dosya oluşturunCreate a new file with

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

    Yeni paylaşımları bağlamak için autofs yeniden başlatınRestart autofs to mount the new shares

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

    
    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ınRestart the Agent to activate the change

    sudo service waagent restart
    

Veritabanını yüklerInstall database

Bu örnekte, SAP HANA SAP NetWeaver yüklüdür.In this example, SAP NetWeaver is installed on SAP HANA. Bu yükleme için desteklenen her veritabanını kullanabilirsiniz.You can use every supported database for this installation. SAP HANA Azure 'da nasıl yükleyeceğiniz hakkında daha fazla bilgi için bkz. Azure sanal makinelerinde (VM) SAP HANA yüksek kullanılabilirliği.For more information on how to install SAP HANA in Azure, see High Availability of SAP HANA on Azure Virtual Machines (VMs). Desteklenen veritabanlarının listesi için bkz. SAP Note 1928533.For a list of supported databases, see SAP Note 1928533.

  • SAP veritabanı örnek yüklemesini çalıştırmaRun the SAP database instance installation

    SAP NetWeaver veritabanı örneğini, veritabanı için yük dengeleyici ön uç yapılandırmasının IP adresiyle eşlenen bir sanal ana bilgisayar adını kullanarak kök olarak yükleyin.Install the SAP NetWeaver database instance as root using a virtual hostname that maps to the IP address of the load balancer frontend configuration for the database.

    Kök olmayan bir kullanıcının sapinst 'ya bağlanmasına izin vermek için sapinst parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsiniz.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

    sudo <swpm>/sapinst SAPINST_REMOTE_ACCESS_USER=sapadmin
    

SAP NetWeaver uygulama sunucusu yüklemesiSAP NetWeaver application server installation

SAP uygulama sunucusu yüklemek için aşağıdaki adımları izleyin.Follow these steps to install an SAP application server.

  1. [A] uygulama sunucusunu hazırlama uygulama sunucusunu hazırlamak için yukarıdaki Bölüm SAP NetWeaver uygulama sunucusu hazırlama bölümündeki adımları izleyin.[A] Prepare application server Follow the steps in the chapter SAP NetWeaver application server preparation above to prepare the application server.

  2. [A] SAP NetWeaver uygulama sunucusu yüklemesi birincil veya ek SAP NetWeaver uygulamaları sunucusu yükler.[A] Install SAP NetWeaver application server Install a primary or additional SAP NetWeaver applications server.

    Kök olmayan bir kullanıcının sapinst 'ya bağlanmasına izin vermek için sapinst parametresini SAPINST_REMOTE_ACCESS_USER kullanabilirsiniz.You can use the sapinst parameter SAPINST_REMOTE_ACCESS_USER to allow a non-root user to connect to sapinst.

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

    SAP HANA güvenli mağazayı, SAP HANA sistem çoğaltması kurulumunun sanal adını gösterecek şekilde güncelleştirin.Update the SAP HANA secure store to point to the virtual name of the SAP HANA System Replication setup.

    Girişleri listelemek için aşağıdaki komutu çalıştırınRun the following command to list the entries

    
    hdbuserstore List
    

    Bu, tüm girdileri listelemelidir ve şuna benzer görünmelidirThis should list all entries and should look similar to

    
    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
    

    Çıktı, varsayılan girdinin IP adresinin, yük dengeleyicinin IP adresine değil, sanal makineye işaret ettiği gösterir.The output shows that the IP address of the default entry is pointing to the virtual machine and not to the load balancer's IP address. Bu girdinin, yük dengeleyicinin sanal ana bilgisayar adına işaret eden şekilde değiştirilmesi gerekir.This entry needs to be changed to point to the virtual hostname of the load balancer. Aynı bağlantı noktasını (yukarıdaki çıktıda30313 ) ve veritabanı adını (yukarıdaki çıktıdaQAS ) kullandığınızdan emin olun!Make sure to use the same port (30313 in the output above) and database name (QAS in the output above)!

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

Küme kurulumunu test etmeTest the cluster setup

Aşağıdaki testler, SUSE 'in en iyi yöntemler kılavuzlarındakitest çalışmalarının bir kopyasıdır.The following tests are a copy of the test cases in the best practices guides of SUSE. Kolaylık olması için bunlar kopyalanırlar.They are copied for your convenience. Ayrıca en iyi yöntem kılavuzlarını okuyun ve eklenmiş olabilecek tüm ek testleri gerçekleştirin.Always also read the best practices guides and perform all additional tests that might have been added.

  1. Test HAGetFailoverConfig, HACheckConfig ve HACheckFailoverConfigTest HAGetFailoverConfig, HACheckConfig, and HACheckFailoverConfig

    Aşağıdaki komutları, ASCS örneğinin çalışmakta olduğu düğümde <sapsıd > adm olarak çalıştırın.Run the following commands as <sapsid>adm on the node where the ASCS instance is currently running. Komutlar hata vererek başarısız olursa, bu durum, ana bilgisayar bilgisayarınızdaki çizgilerden kaynaklanıyor olabilir.If the commands fail with FAIL: Insufficient memory, it might be caused by dashes in your hostname. Bu bilinen bir sorundur ve SAP-SUSE-Cluster-Connector paketindeki SUSE tarafından düzeltilecektir.This is a known issue and will be fixed by SUSE in the sap-suse-cluster-connector package.

    
    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çirmeManually migrate the ASCS instance

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      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.Run the following commands as root to migrate the ASCS instance.

    
    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
    

    Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  3. Test HAFailoverToNodeTest HAFailoverToNode

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    ASCS örneğini geçirmek için <sapsıd > adm olarak aşağıdaki komutları çalıştırın.Run the following commands as <sapsid>adm to migrate the ASCS instance.

    
    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
    

    Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  4. Düğüm kilitlenmesinin benzetimini yapSimulate node crash

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    ASCS örneğinin çalıştırıldığı düğümde kök olarak aşağıdaki komutu çalıştırınRun the following command as root on the node where the ASCS instance is running

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

    SBD kullanırsanız, pacemaker, sonlandırılan düğümde otomatik olarak başlamamalıdır.If you use SBD, Pacemaker should not automatically start on the killed node. Düğüm yeniden başlatıldıktan sonra durum şöyle görünmelidir.The status after the node is started again should look like this.

    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:anything):      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:anything):      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
    

    Sonlandırılan düğümde pacemaker ' ı başlatmak, SBD iletilerini temizlemek ve hatalı kaynakları temizlemek için aşağıdaki komutları kullanın.Use the following commands to start Pacemaker on the killed node, clean the SBD messages, and clean the failed resources.

    
    # 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
    

    Testten sonra kaynak durumu:Resource state after the test:

    
    Full list of resources:
    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  5. Ass örneğinin el ile yeniden başlatılmasını test etmeTest manual restart of ASCS instance

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Bir sıraya alma kilidi oluşturun, örneğin işlem su01 içinde bir Kullanıcı düzenleyin.Create an enqueue lock by, for example edit a user in transaction su01. ASCS örneğinin çalıştırıldığı düğüm üzerinde < sapsıd>adm olarak aşağıdaki komutları çalıştırın.Run the following commands as <sapsid>adm on the node where the ASCS instance is running. Komutlar, yoks örneğini durdurur ve yeniden başlatır.The commands will stop the ASCS instance and start it again. Sıraya alma sunucusu 1 mimarisi kullanılıyorsa, bu testte sıraya alma kilidinin kaybedilmesi beklenir.If using enqueue server 1 architecture, the enqueue lock is expected to be lost in this test. Sıraya alma sunucusu 2 mimarisi kullanılıyorsa, sıraya alma bekletilecektir.If using enqueue server 2 architecture, the enqueue will be retained.

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

    ASCS örneği şimdi pacemaker 'da devre dışı bırakılmalıdırThe ASCS instance should now be disabled in Pacemaker

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

    ASCS örneğini aynı düğümde yeniden başlatın.Start the ASCS instance again on the same node.

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

    Sıraya alınmış sunucu çoğaltma 1 mimarisi kullanılıyorsa ve arka ucun sıfırlanması gerekiyorsa, işlem su01 sıraya alma kilidi 'nin kaybedilmesi gerekir.The enqueue lock of transaction su01 should be lost, if using enqueue server replication 1 architecture and the back-end should have been reset. Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  6. İleti sunucusu işlemini SonlandırKill message server process

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    İleti sunucusu sürecini belirlemek ve sonlandırmak için aşağıdaki komutları kök olarak çalıştırın.Run the following commands as root to identify the process of the message server and kill it.

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

    İleti sunucusunu yalnızca bir kez sonlandırdıysanız, sapstart tarafından yeniden başlatılır.If you only kill the message server once, it will be restarted by sapstart. Bunu yeterince fazla sonlandırdıysanız, Paceyapıcısı sonunda yoks örneğini diğer düğüme taşıyacaktır.If you kill it often enough, Pacemaker will eventually move the ASCS instance to the other node. Testten sonra Ass ve ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.Run the following commands as root to clean up the resource state of the ASCS and ERS instance after the test.

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

    Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    
  7. Sıraya alma sunucusu işlemini SonlandırKill enqueue server process

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl1
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl2
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl2
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl2
    

    Sıraya alma sunucusunu sonlandırmak için ASCS örneğinin çalıştırıldığı düğümde kök olarak aşağıdaki komutları çalıştırın.Run the following commands as root on the node where the ASCS instance is running to kill the enqueue server.

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

    ASCS örneği hemen diğer düğüme yük devreder.The ASCS instance should immediately fail over to the other node. Ass örneği başlatıldıktan sonra, ERS örneği de yük devreder.The ERS instance should also fail over after the ASCS instance is started. Testten sonra Ass ve ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.Run the following commands as root to clean up the resource state of the ASCS and ERS instance after the test.

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

    Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  8. Sıraya alma çoğaltma sunucusu işlemini SonlandırKill enqueue replication server process

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    Sıraya alma çoğaltma sunucusu işlemini sonlandırmak için ERS örneğinin çalıştırıldığı düğümde kök olarak aşağıdaki komutu çalıştırın.Run the following command as root on the node where the ERS instance is running to kill the enqueue replication server process.

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

    Komutu yalnızca bir kez çalıştırırsanız sapstart işlem yeniden başlatılır.If you only run the command once, sapstart will restart the process. Bunu yeterince sık çalıştırırsanız, sapstart işlemi yeniden başlatmaz ve kaynak durdurulmuş durumda olur.If you run it often enough, sapstart will not restart the process and the resource will be in a stopped state. Testten sonra ERS örneğinin kaynak durumunu temizlemek için aşağıdaki komutları kök olarak çalıştırın.Run the following commands as root to clean up the resource state of the ERS instance after the test.

    anftstsapcl1:~ # crm resource cleanup rsc_sap_QAS_ERS01
    

    Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    
  9. Sıraya alma sapstartsrv işlemini SonlandırKill enqueue sapstartsrv process

    Teste başlamadan önce kaynak durumu:Resource state before starting the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

    ASCS 'nin çalıştığı düğümde kök olarak aşağıdaki komutları çalıştırın.Run the following commands as root on the node where the ASCS is running.

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

    Sapstartsrv işlemi, pacemaker kaynak Aracısı tarafından her zaman yeniden başlatılmalıdır.The sapstartsrv process should always be restarted by the Pacemaker resource agent. Testten sonra kaynak durumu:Resource state after the test:

    
     Resource Group: g-QAS_ASCS
         fs_QAS_ASCS        (ocf::heartbeat:Filesystem):    Started anftstsapcl2
         nc_QAS_ASCS        (ocf::heartbeat:anything):      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:anything):      Started anftstsapcl1
         vip_QAS_ERS        (ocf::heartbeat:IPaddr2):       Started anftstsapcl1
         rsc_sap_QAS_ERS01  (ocf::heartbeat:SAPInstance):   Started anftstsapcl1
    

Sonraki adımlarNext steps