Red Hat Enterprise Linux üzerinde Azure vm 'lerinde SAP HANA yüksek kullanılabilirliği

Şirket içi geliştirme için, her iki HANA sistem çoğaltmasını kullanabilir veya SAP HANA için yüksek kullanılabilirlik sağlamak üzere paylaşılan depolama alanını kullanabilirsiniz. Azure sanal makinelerinde (VM), Azure 'da HANA sistem çoğaltması Şu anda desteklenen tek yüksek kullanılabilirlik işlevidir. SAP HANA çoğaltma bir birincil düğümden ve en az bir ikincil düğümden oluşur. Birincil düğümdeki verilerde yapılan değişiklikler ikincil düğüme zaman uyumlu veya zaman uyumsuz olarak çoğaltılır.

Bu makalede, sanal makinelerin nasıl dağıtılacağı ve yapılandırılacağı, küme çerçevesinin nasıl yükleneceği ve SAP HANA sistem çoğaltmasının nasıl yükleneceği ve yapılandırılacağı açıklanmaktadır. Örnek yapılandırmalarda, yükleme komutları, örnek numarası 03 ve Hana sistem kimliği HN1 kullanılır.

Önce aşağıdaki SAP notlarını ve kağıtları okuyun:

Genel Bakış

Yüksek kullanılabilirlik elde etmek için SAP HANA iki sanal makineye yüklenir. Veriler, HANA sistem çoğaltması kullanılarak çoğaltılır.

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

SAP HANA sistem çoğaltma Kurulumu, ayrılmış bir sanal konak adı ve sanal IP adresleri kullanır. Azure 'da bir sanal IP adresi kullanmak için bir yük dengeleyici gereklidir. Aşağıdaki listede yük dengeleyicinin yapılandırması gösterilmektedir:

  • Ön uç yapılandırması: hn1-DB için IP adresi 10.0.0.13
  • Arka uç yapılandırması: HANA sistem çoğaltmasının parçası olması gereken tüm sanal makinelerin birincil ağ arabirimlerine bağlanıldı
  • Araştırma bağlantı noktası: bağlantı noktası 62503
  • Yük Dengeleme kuralları: 30313 TCP, 30315 TCP, 30317 TCP, 30340 TCP, 30341 TCP, 30342 TCP

Linux için dağıtma

Azure marketi, yeni sanal makineler dağıtmak için kullanabileceğiniz SAP HANA için Red Hat Enterprise Linux 7,4 için bir görüntü içerir.

Şablonla dağıtma

tüm gerekli kaynakları dağıtmak için GitHub olan hızlı başlangıç şablonlarından birini kullanabilirsiniz. Şablon, sanal makineleri, yük dengeleyiciyi, kullanılabilirlik kümesini ve benzerlerini dağıtır. Şablonu dağıtmak için aşağıdaki adımları izleyin:

  1. Azure portal veritabanı şablonunu açın.
  2. Aşağıdaki parametreleri girin:
    • SAP SISTEM kimliği: yüklemek istediğiniz SAP sisteminin SAP sistem kimliğini girin. KIMLIK, dağıtılan kaynakların ön eki olarak kullanılır.
    • Işletim sistemi türü: Linux dağılımından birini seçin. Bu örnek için RHEL 7' yi seçin.
    • Veritabanı türü: Hana seçin.
    • SAP sistem boyutu: yeni sistemin SAĞLAYACAĞı SAPS sayısını girin. Sistemin kaç tane için gerekli olduğundan emin değilseniz, SAP Technology Iş ortağınızdan veya sistem tümleştirmenize sorun.
    • Sistem kullanılabilirliği: ha seçeneğini belirleyin.
    • Yönetici Kullanıcı adı, yönetici parolası veya SSH anahtarı: makinede oturum açmak için kullanılabilecek yeni bir Kullanıcı oluşturulur.
    • Alt ağ kimliği: VM 'yi tanımlanmış bir alt ağa sahip olduğunuz mevcut bir VNET 'e dağıtmak istiyorsanız, söz konusu alt ağın kimliğini adlandırın. KIMLIK genellikle /Subscriptions/ <subscription ID> /ResourceGroups/ <resource group name> /providers/Microsoft.Network/virtualNetworks/ <virtual network name> /Subnets/ <subnet name> şeklinde görünür. Yeni bir sanal ağ oluşturmak istiyorsanız boş bırakın

El ile dağıtım

  1. Bir kaynak grubu oluşturun.
  2. Sanal ağ oluşturun.
  3. Bir kullanılabilirlik kümesi oluşturun.
    En fazla güncelleştirme etki alanını ayarlayın.
  4. Yük Dengeleyici (iç) oluşturun. Standart yük dengeleyiciyiöneririz.
      1. adımda oluşturulan sanal ağı seçin.
  5. Sanal makine oluşturun 1.
    SAP HANA için en az Red Hat Enterprise Linux 7,4 kullanın. bu örnek, https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM adım 3 ' te oluşturulan kullanılabilirlik kümesini seçmek SAP HANA görüntüsü için Red Hat Enterprise Linux 7,4 kullanır.
  6. Sanal makine oluştur 2.
    SAP HANA için en az Red Hat Enterprise Linux 7,4 kullanın. bu örnek, https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux75forSAP-ARM adım 3 ' te oluşturulan kullanılabilirlik kümesini seçmek SAP HANA görüntüsü için Red Hat Enterprise Linux 7,4 kullanır.
  7. Veri diskleri ekleyin.

Önemli

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

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. 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.

  1. Standart yük dengeleyici kullanıyorsanız, bu yapılandırma adımlarını izleyin:

    1. İlk olarak, bir ön uç IP havuzu oluşturun:

      1. Yük dengeleyiciyi açın, ön uç IP havuzu' nu seçin ve Ekle' yi seçin.
      2. Yeni ön uç IP havuzunun adını girin (örneğin, Hana-ön uç).
      3. Atamayı statik olarak ayarlayın ve IP adresini (örneğin, 10.0.0.13) girin.
      4. Tamam’ı seçin.
      5. Yeni ön uç IP havuzu oluşturulduktan sonra havuz IP adresini not olun.
    2. Ardından bir arka uç havuzu oluşturun:

      1. Yük dengeleyiciyi açın, arka uç havuzlarını seçin ve Ekle'yi seçin.
      2. Yeni arka uç havuzunun adını girin (örneğin, hana-backend).
      3. Sanal makine ekle'yi seçin.
      4. ** Sanal makine** seçeneğini seçin.
      5. Kümenin sanal makinelerini SAP HANA IP adreslerini seçin.
      6. Add (Ekle) seçeneğini belirleyin.
    3. Ardından bir durum araştırması oluşturun:

      1. Yük dengeleyiciyi açın, durum yoklamaları'nın ardından Ekle'yi seçin.
      2. Yeni durum yoklamanın adını girin (örneğin, hana-hp).
      3. Protokol olarak TCP'yi ve 625 03 bağlantı noktasını seçin. Aralık değerini 5 olarak, Sağlıksız eşik değerini ise 2 olarak ayarlayın.
      4. Tamam’ı seçin.
    4. Ardından yük dengeleme kurallarını oluşturun:

      1. Yük dengeleyiciyi açın, yük dengeleme kurallarını seçin ve Ekle'yi seçin.
      2. Yeni yük dengeleyici kuralının adını girin (örneğin, hana-lb).
      3. Ön uç IP adresini, arka uç havuzunu ve daha önce oluşturduğunuz durum araştırmasını (örneğin, hana-frontend, hana-backend ve hana-hp) seçin.
      4. HA Bağlantı Noktaları'ı seçin.
      5. Boşta kalma zaman aşımını 30 dakikaya kadar artırabilirsiniz.
      6. Kayan IP'yi etkinleştir mutlaka etkinleştirin.
      7. Tamam’ı seçin.
  2. Alternatif olarak, senaryo temel yük dengeleyici kullanmayı dikte ediyorsa şu yapılandırma adımlarını izleyin:

    1. Yük dengeleyiciyi yapılandırma. İlk olarak bir ön uç IP havuzu oluşturun:

      1. Yük dengeleyiciyi açın, ön uç IP havuzunu seçin ve Ekle'yi seçin.
      2. Yeni ön uç IP havuzunun adını girin (örneğin, hana-frontend).
      3. Atama'yi Statik olarak ayarlayın ve IP adresini girin (örneğin, 10.0.0.13).
      4. Tamam’ı seçin.
      5. Yeni ön uç IP havuzu oluşturulduktan sonra havuz IP adresini not olun.
    2. Ardından bir arka uç havuzu oluşturun:

      1. Yük dengeleyiciyi açın, arka uç havuzlarını seçin ve Ekle'yi seçin.
      2. Yeni arka uç havuzunun adını girin (örneğin, hana-backend).
      3. Sanal makine ekle'yi seçin.
        1. adımda oluşturulan kullanılabilirlik kümelerini seçin.
      4. Kümenin sanal makinelerini SAP HANA seçin.
      5. Tamam’ı seçin.
    3. Ardından bir durum araştırması oluşturun:

      1. Yük dengeleyiciyi açın, durum yoklamaları'nın ardından Ekle'yi seçin.
      2. Yeni durum yoklamanın adını girin (örneğin, hana-hp).
      3. Protokol olarak TCP'yi ve 625 03 bağlantı noktasını seçin. Aralık değerini 5 olarak, Sağlıksız eşik değerini ise 2 olarak ayarlayın.
      4. Tamam’ı seçin.
    4. 1 SAP HANA 1.0 için yük dengeleme kurallarını oluşturun:

      1. Yük dengeleyiciyi açın, yük dengeleme kurallarını seçin ve Ekle'yi seçin.
      2. Yeni yük dengeleyici kuralının adını girin (örneğin, hana-lb-3 03 15).
      3. Ön uç IP adresini, arka uç havuzunu ve daha önce oluşturduğunuz durum araştırmasını (örneğin, hana-frontend) seçin.
      4. Protokol'ü TCP olarak ayarlayın ve 3 03 15 bağlantı noktasını girin.
      5. Boşta kalma zaman aşımını 30 dakikaya kadar artırabilirsiniz.
      6. Kayan IP'yi etkinleştir mutlaka etkinleştirin.
      7. Tamam’ı seçin.
      8. 3 03 17 bağlantı noktası için bu adımları yineler.
    5. 2.0 SAP HANA için sistem veritabanı için yük dengeleme kurallarını oluşturun:

      1. Yük dengeleyiciyi açın, yük dengeleme kurallarını seçin ve Ekle'yi seçin.
      2. Yeni yük dengeleyici kuralının adını girin (örneğin, hana-lb-3 03 13).
      3. Ön uç IP adresini, arka uç havuzunu ve daha önce oluşturduğunuz durum araştırmasını (örneğin, hana-frontend) seçin.
      4. Protokol'ü TCP olarak ayarlayın ve 3 03 13 bağlantı noktasını girin.
      5. Boşta kalma zaman aşımını 30 dakikaya kadar artırabilirsiniz.
      6. Kayan IP'yi etkinleştir mutlaka etkinleştirin.
      7. Tamam’ı seçin.
      8. 3 03 14 bağlantı noktası için bu adımları yineler.
    6. 2.0 SAP HANA için önce kiracı veritabanı için yük dengeleme kurallarını oluşturun:

      1. Yük dengeleyiciyi açın, yük dengeleme kurallarını seçin ve Ekle'yi seçin.
      2. Yeni yük dengeleyici kuralının adını girin (örneğin, hana-lb-3 03 40).
      3. Daha önce oluşturduğunuz ön uç IP adresini, arka uç havuzunu ve sistem durumu araştırmasını seçin (örneğin, hana-frontend).
      4. Protokol'ü TCP olarak ayarlayın ve 3 03 40 bağlantı noktasını girin.
      5. Boşta kalma zaman aşımını 30 dakikaya kadar artırabilirsiniz.
      6. Kayan IP'yi etkinleştir mutlaka etkinleştirin.
      7. Tamam’ı seçin.
      8. Bu adımları 3 03 41 ve 3 03 42 bağlantı noktaları için tekrarlayın.

SAP HANA için gerekli bağlantı noktaları hakkında daha fazla bilgi için SAP HANA Kiracı Veritabanları kılavuzu veya SAP Not 2388694.

Önemli

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

SAP HANA yükleme

Bu bölümdeki adımlar aşağıdaki ön ekleri kullanır:

  • [A]: Bu adım tüm düğümler için geçerlidir.
  • [1]: Bu adım yalnızca düğüm 1 için geçerlidir.
  • [2]: Adım yalnızca Pacemaker kümesi 2 düğümü için geçerlidir.
  1. [A] Disk düzenini ayarlama: Mantıksal Birim Yöneticisi (LVM).

    Verileri ve günlük dosyalarını depolar birimler için LVM'i kullanmanız önerilir. Aşağıdaki örnekte, sanal makinelerin iki birim oluşturmak için kullanılan dört veri diski ekli olduğu varsayıldı.

    Kullanılabilir tüm diskleri listele:

    ls /dev/disk/azure/scsi1/lun*
    

    Örnek çıktı:

    
    /dev/disk/azure/scsi1/lun0  /dev/disk/azure/scsi1/lun1  /dev/disk/azure/scsi1/lun2  /dev/disk/azure/scsi1/lun3
    

    Kullanmak istediğiniz tüm diskler için fiziksel birimler oluşturun:

    sudo pvcreate /dev/disk/azure/scsi1/lun0
    sudo pvcreate /dev/disk/azure/scsi1/lun1
    sudo pvcreate /dev/disk/azure/scsi1/lun2
    sudo pvcreate /dev/disk/azure/scsi1/lun3
    

    Veri dosyaları için bir birim grubu oluşturun. Günlük dosyaları için bir birim grubu, bir birim grubu da günlük dosyalarının paylaşılan SAP HANA:

    sudo vgcreate vg_hana_data_HN1 /dev/disk/azure/scsi1/lun0 /dev/disk/azure/scsi1/lun1
    sudo vgcreate vg_hana_log_HN1 /dev/disk/azure/scsi1/lun2
    sudo vgcreate vg_hana_shared_HN1 /dev/disk/azure/scsi1/lun3
    

    Mantıksal birimleri oluşturun. Anahtarı olmadan kullanırken doğrusal lvcreate birim -i oluşturulur. Daha iyi bir I/O performansı için şeritli birim oluşturmanızı ve şerit boyutlarını VM depolama yapılandırmalarında belgelenmiş SAP HANA hizalamanızı öneririz. Bağımsız -i değişken, temel alınan fiziksel birimlerin sayısı, bağımsız -I değişkeni ise şerit boyutudur. Bu belgede, veri birimi için iki fiziksel birim kullanılır, bu nedenle -i anahtar bağımsız değişkeni 2 olarak ayarlanır. Veri birimi için şerit boyutu 256KiB'dir. Günlük birimi için bir fiziksel birim kullanılır, bu nedenle günlük birimi komutları için açıkça hiçbir -i -I veya anahtar kullanılmaz.

    Önemli

    Anahtarı kullanın ve her veri, günlük veya paylaşılan birim için birden fazla fiziksel birim kullanırken temel alınan fiziksel -i birimin sayısına ayarlayın. Şeritli -I birim oluştururken şerit boyutunu belirtmek için anahtarını kullanın.
    Şerit SAP HANA ve disk sayısı gibi önerilen depolama yapılandırmaları için bkz. VM depolama yapılandırmaları.

    sudo lvcreate -i 2 -I 256 -l 100%FREE -n hana_data vg_hana_data_HN1
    sudo lvcreate -l 100%FREE -n hana_log vg_hana_log_HN1
    sudo lvcreate -l 100%FREE -n hana_shared vg_hana_shared_HN1
    sudo mkfs.xfs /dev/vg_hana_data_HN1/hana_data
    sudo mkfs.xfs /dev/vg_hana_log_HN1/hana_log
    sudo mkfs.xfs /dev/vg_hana_shared_HN1/hana_shared
    

    Bağlama dizinlerini oluşturun ve tüm mantıksal birimlerin UUID'lerini kopyalayın:

    sudo mkdir -p /hana/data/HN1
    sudo mkdir -p /hana/log/HN1
    sudo mkdir -p /hana/shared/HN1
    # Write down the ID of /dev/vg_hana_data_HN1/hana_data, /dev/vg_hana_log_HN1/hana_log, and /dev/vg_hana_shared_HN1/hana_shared
    sudo blkid
    

    Üç fstab mantıksal birim için girişler oluşturun:

    sudo vi /etc/fstab
    

    Dosyasına aşağıdaki satırı /etc/fstab ekler:

    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_data_HN1-hana_data> /hana/data/HN1 xfs  defaults,nofail  0  2
    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_log_HN1-hana_log> /hana/log/HN1 xfs  defaults,nofail  0  2
    /dev/disk/by-uuid/<UUID of /dev/mapper/vg_hana_shared_HN1-hana_shared> /hana/shared/HN1 xfs  defaults,nofail  0  2
    

    Yeni birimleri bağlama:

    sudo mount -a
    
  2. [A] Disk düzenini ayarlama: Düz Diskler.

    Tanıtım sistemleri için HANA verilerinizi ve günlük dosyalarınızı tek bir diske yer açabilirsiniz. /dev/disk/azure/scsi1/lun0 üzerinde bir bölüm oluşturun ve xfs ile biçimlendirin:

    sudo sh -c 'echo -e "n\n\n\n\n\nw\n" | fdisk /dev/disk/azure/scsi1/lun0'
    sudo mkfs.xfs /dev/disk/azure/scsi1/lun0-part1
    
    # Write down the ID of /dev/disk/azure/scsi1/lun0-part1
    sudo /sbin/blkid
    sudo vi /etc/fstab
    

    Bu satırı /etc/fstab dosyasına ekler:

    /dev/disk/by-uuid/<UUID> /hana xfs  defaults,nofail  0  2
    

    Hedef dizini oluşturun ve diski bağlama:

    sudo mkdir /hana
    sudo mount -a
    
  3. [A] Tüm konaklar için konak adı çözümlemesi ayarlayın.

    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 kullanabileceğiniz gösterir. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin:

    sudo vi /etc/hosts
    

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

    10.0.0.5 hn1-db-0
    10.0.0.6 hn1-db-1
    
  4. [A] HANA yapılandırması için RHEL

    RHEL'yi aşağıdaki https://access.redhat.com/solutions/2447641 SAP notlarında ve içinde açıklandığı gibi yapılandırma:

  5. [A] SAP HANA

    Sistem Çoğaltma SAP HANA yüklemek için aşağıdaki adımları https://access.redhat.com/articles/3004101 izleyin.

    • HANA DVD'sinde hdblcm programını çalıştırın. İstem üzerine aşağıdaki değerleri girin:
    • Yükleme seçin: 1 girin.
    • Yükleme için ek bileşenleri seçin: 1 girin.
    • Yükleme Yolu [/hana/shared]: Enter'ı seçin.
    • Yerel Ana Bilgisayar Adı [..]: Enter'ı seçin.
    • Sisteme başka konaklar eklemek istiyor musunuz? (y/n) [n]: Enter'ı seçin.
    • Sistem SAP HANA girin: HANA'nın SID'lerini girin, örneğin: HN1.
    • Örnek Numarası [00]: HANA Örnek numarasını girin. Azure şablonunu kullandıysanız veya bu makalenin el ile dağıtım bölümünü izlediysanız 03 girin.
    • Veritabanı Modu/Dizini Girin [1]: Enter'ı seçin.
    • Sistem Kullanımı / Dizin Girin [4]: Sistem kullanım değerini seçin.
    • Veri Birimlerinin Konumu [/hana/data/HN1] girin: Enter'ı seçin.
    • Günlük Birimlerinin Konumu [/hana/log/HN1] girin: Enter'ı seçin.
    • Bellek ayırma üst sınırlasın mı? [n]: Enter'ı seçin.
    • '...' Ana Bilgisayarı için Sertifika Ana Bilgisayar Adı girin .: Enter'ı seçin.
    • SAP Konak Aracısı Kullanıcısı (sapadm) Parolası girin: Konak aracısı kullanıcı parolasını girin.
    • SAP Konak Aracısı Kullanıcı (sapadm) Parolasını Onayla: Onaylamak için konak aracısı kullanıcı parolasını yeniden girin.
    • Sistem Yöneticisi (hdbadm) Parolası girin: Sistem yöneticisi parolasını girin.
    • Sistem Yöneticisi (hdbadm) Parolasını Onayla: Onaylamak için sistem yöneticisi parolasını yeniden girin.
    • Sistem Yöneticisi Giriş Dizini [/usr/sap/HN1/home] girin: Enter'ı seçin.
    • Sistem Yöneticisi Oturum Açma Kabuğu [/bin/sh]: Enter'ı seçin.
    • Sistem Yöneticisi Kullanıcı Kimliği [1001]: Enter'ı seçin.
    • Kullanıcı Grubu Kimliğini girin (sapsys) [79]: Enter'ı seçin.
    • Veritabanı Kullanıcısı (SİSM) Parolası girin: Veritabanı kullanıcı parolasını girin.
    • Veritabanı Kullanıcısı (SYSTEM) Parolasını Onayla: Onaylamak için veritabanı kullanıcı parolasını yeniden girin.
    • Makine yeniden başlatıldıktan sonra sistem yeniden başlatılıyor mu? [n]: Enter'ı seçin.
    • Devam etmek istiyor musunuz? (y/n): Özeti doğrulama. Devam etmek için y girin.
  6. [A] SAP Ana Bilgisayar Aracısı'nın yükseltin.

    SAP Yazılım Merkezi'nde en son SAP Konak Aracısı arşivini indirin ve aracıyı yükseltmek için aşağıdaki komutu çalıştırın. Arşiv yolunu indirdiğiniz dosyaya işaret etmek için değiştirin:

    sudo /usr/sap/hostctrl/exe/saphostexec -upgrade -archive <path to SAP Host Agent SAR>
    
  7. [A] Güvenlik duvarını yapılandırma

    Azure yük dengeleyici yoklama bağlantı noktası için güvenlik duvarı kuralını oluşturun.

    sudo firewall-cmd --zone=public --add-port=62503/tcp
    sudo firewall-cmd --zone=public --add-port=62503/tcp --permanent
    

SAP HANA 2.0 Sistem Çoğaltmayı Yapılandırma

Bu bölümdeki adımlar aşağıdaki ön ekleri kullanır:

  • [A]: Bu adım tüm düğümler için geçerlidir.
  • [1]: Bu adım yalnızca düğüm 1 için geçerlidir.
  • [2]: Adım yalnızca Pacemaker kümesi 2 düğümü için geçerlidir.
  1. [A] Güvenlik duvarını yapılandırma

    HANA Sistem Çoğaltma ve istemci trafiğine izin vermek için güvenlik duvarı kuralları oluşturun. Gerekli bağlantı noktaları Tüm SAP Ürünlerinin TCP/IP Bağlantı Noktaları'na listelenir. Aşağıdaki komutlar SYSTEMDB, HN1 ve NW1 veritabanına HANA 2.0 Sistem Çoğaltma ve istemci trafiğine izin vermek için yalnızca bir örnektir.

    sudo firewall-cmd --zone=public --add-port=40302/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40302/tcp
    sudo firewall-cmd --zone=public --add-port=40301/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40301/tcp
    sudo firewall-cmd --zone=public --add-port=40307/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40307/tcp
    sudo firewall-cmd --zone=public --add-port=40303/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40303/tcp
    sudo firewall-cmd --zone=public --add-port=40340/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40340/tcp
    sudo firewall-cmd --zone=public --add-port=30340/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30340/tcp
    sudo firewall-cmd --zone=public --add-port=30341/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30341/tcp
    sudo firewall-cmd --zone=public --add-port=30342/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=30342/tcp
    
  2. [1] Kiracı veritabanını oluşturun.

    SAP HANA 2.0 veya MDC kullanıyorsanız SAP NetWeaver sisteminiz için bir kiracı veritabanı oluşturun. NW1'i SAP sisteminizin SID'si ile değiştirin.

    Aşağıdaki komutu <> olarak yürütün:

    hdbsql -u SYSTEM -p "passwd" -i 03 -d SYSTEMDB 'CREATE DATABASE NW1 SYSTEM USER PASSWORD "passwd"'
    
  3. [1] İlk düğümde Sistem Çoğaltmayı yapılandırma:

    Veritabanlarını hanasid adm <> yedekler:

    hdbsql -d SYSTEMDB -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupSYS')"
    hdbsql -d HN1 -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupHN1')"
    hdbsql -d NW1 -u SYSTEM -p "passwd" -i 03 "BACKUP DATA USING FILE ('initialbackupNW1')"
    

    Sistem PKI dosyalarını ikincil siteye kopyalayın:

    scp /usr/sap/HN1/SYS/global/security/rsecssfs/data/SSFS_HN1.DAT   hn1-db-1:/usr/sap/HN1/SYS/global/security/rsecssfs/data/
    scp /usr/sap/HN1/SYS/global/security/rsecssfs/key/SSFS_HN1.KEY  hn1-db-1:/usr/sap/HN1/SYS/global/security/rsecssfs/key/
    

    Birincil siteyi oluşturun:

    hdbnsutil -sr_enable --name=SITE1
    
  4. [2] İkinci düğümde Sistem Çoğaltmayı yapılandırma:

    Sistem çoğaltmayı başlatmak için ikinci düğümü kaydetme. Aşağıdaki komutu hanasid adm <> çalıştırın:

    sapcontrol -nr 03 -function StopWait 600 10
    hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2
    
  5. [1] Çoğaltma durumunu denetleme

    Çoğaltma durumunu kontrol edin ve tüm veritabanları eşitlenene kadar bekleyin. Durum BILINMIYOR olarak kalırsa güvenlik duvarı ayarlarınızı kontrol edin.

    sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
    # | Database | Host     | Port  | Service Name | Volume ID | Site ID | Site Name | Secondary | Secondary | Secondary | Secondary | Secondary     | Replication | Replication | Replication    |
    # |          |          |       |              |           |         |           | Host      | Port      | Site ID   | Site Name | Active Status | Mode        | Status      | Status Details |
    # | -------- | -------- | ----- | ------------ | --------- | ------- | --------- | --------- | --------- | --------- | --------- | ------------- | ----------- | ----------- | -------------- |
    # | SYSTEMDB | hn1-db-0 | 30301 | nameserver   |         1 |       1 | SITE1     | hn1-db-1  |     30301 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | HN1      | hn1-db-0 | 30307 | xsengine     |         2 |       1 | SITE1     | hn1-db-1  |     30307 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | NW1      | hn1-db-0 | 30340 | indexserver  |         2 |       1 | SITE1     | hn1-db-1  |     30340 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    # | HN1      | hn1-db-0 | 30303 | indexserver  |         3 |       1 | SITE1     | hn1-db-1  |     30303 |         2 | SITE2     | YES           | SYNC        | ACTIVE      |                |
    #
    # status system replication site "2": ACTIVE
    # overall system replication status: ACTIVE
    #
    # Local System Replication State
    # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #
    # mode: PRIMARY
    # site id: 1
    # site name: SITE1
    

SAP HANA 1.0 Sistem Çoğaltmayı Yapılandırma

Bu bölümdeki adımlar aşağıdaki ön ekleri kullanır:

  • [A]: Bu adım tüm düğümler için geçerlidir.
  • [1]: Bu adım yalnızca düğüm 1 için geçerlidir.
  • [2]: Adım yalnızca Pacemaker kümesi 2 düğümü için geçerlidir.
  1. [A] Güvenlik duvarını yapılandırma

    HANA Sistem Çoğaltma ve istemci trafiğine izin vermek için güvenlik duvarı kuralları oluşturun. Gerekli bağlantı noktaları Tüm SAP Ürünlerinin TCP/IP Bağlantı Noktaları'na listelenir. Aşağıdaki komutlar HANA 2.0 Sistem Çoğaltmasına izin vermek için yalnızca bir örnektir. Bunu SAP HANA 1.0 yüklemenize uyarlar.

    sudo firewall-cmd --zone=public --add-port=40302/tcp --permanent
    sudo firewall-cmd --zone=public --add-port=40302/tcp
    
  2. [1] Gerekli kullanıcıları oluşturun.

    Aşağıdaki komutu kök olarak çalıştırın. Kalın dizeleri (HANA Sistem Kimliği HN1 ve örnek numarası 03) yüklemenizin değerleriyle değiştir SAP HANA olun:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbsql -u system -i 03 'CREATE USER hdbhasync PASSWORD "passwd"'
    hdbsql -u system -i 03 'GRANT DATA ADMIN TO hdbhasync'
    hdbsql -u system -i 03 'ALTER USER hdbhasync DISABLE PASSWORD LIFETIME'
    
  3. [A] Anahtar deposu girişini oluşturun.

    Yeni bir anahtar deposu girişi oluşturmak için aşağıdaki komutu kök olarak çalıştırın:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbuserstore SET hdbhaloc localhost:30315 hdbhasync passwd
    
  4. [1] Veritabanını yeniden oluşturun.

    Veritabanlarını kök olarak yedekleme:

    PATH="$PATH:/usr/sap/HN1/HDB03/exe"
    hdbsql -d SYSTEMDB -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    

    Çok kiracılı bir yükleme kullanıyorsanız, kiracı veritabanını da destekle:

    hdbsql -d HN1 -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    
  5. [1] İlk düğümde Sistem Çoğaltmayı yapılandırma.

    Birincil siteyi hanasid adm <> oluşturun:

    su - hdbadm
    hdbnsutil -sr_enable –-name=SITE1
    
  6. [2] İkincil düğümde Sistem Çoğaltmayı yapılandırma.

    İkincil siteyi hanasid adm <> olarak kaydetme:

    HDB stop
    hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2
    HDB start
    

Pacemaker kümesi oluşturma

Bu HANA sunucusu için temel bir Pacemaker kümesi oluşturmak Enterprise Azure'da Linux'ta Red Hat üzerinde Pacemaker'ı ayarlama adımlarını izleyin.

SapHanaSR Python sistem çoğaltma kancası uygulama

Bu, kümeyle tümleştirmeyi iyileştirmek ve küme yük devretmesi gerektiğinde algılamayı geliştirmek için önemli bir adımdır. SAPHanaSR python kancanın yapılandırılması kesinlikle önerilir.

  1. [A] HANA "sistem çoğaltma kancası" yükleyin. Kancanın her iki HANA DB düğümüne de yüklü olması gerekir.

    İpucu

    Python kancası yalnızca HANA 2.0 için uygulanır.

    1. Kancayı olarak root hazırlayın.
     mkdir -p /hana/shared/myHooks
     cp /usr/share/SAPHanaSR/srHook/SAPHanaSR.py /hana/shared/myHooks
     chown -R hn1adm:sapsys /hana/shared/myHooks
    
    1. Her iki düğümde de HANA'yı durdurun. Sid adm <> yürütün:
    sapcontrol -nr 03 -function StopSystem
    
    1. Her global.ini küme düğümünde ayarlayın.
    # add to global.ini
    [ha_dr_provider_SAPHanaSR]
    provider = SAPHanaSR
    path = /hana/shared/myHooks
    execution_order = 1
    
    [trace]
    ha_dr_saphanasr = info
    
  2. [A] Küme, sid adm için her küme düğümünde sudoers <> gerektirir. Bu örnekte yeni bir dosya oluşturarak elde edilir. Komutları olarak root yürütün.

    sudo visudo -f /etc/sudoers.d/20-saphana
    # Insert the following lines and then save
    Cmnd_Alias SITE1_SOK   = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE1 -v SOK -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE1_SFAIL = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE1 -v SFAIL -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE2_SOK   = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE2 -v SOK -t crm_config -s SAPHanaSR
    Cmnd_Alias SITE2_SFAIL = /usr/sbin/crm_attribute -n hana_hn1_site_srHook_SITE2 -v SFAIL -t crm_config -s SAPHanaSR
    hn1adm ALL=(ALL) NOPASSWD: SITE1_SOK, SITE1_SFAIL, SITE2_SOK, SITE2_SFAIL
    Defaults!SITE1_SOK, SITE1_SFAIL, SITE2_SOK, SITE2_SFAIL !requiretty
    
  3. [A] Her SAP HANA başlatmayı başlatın. Sid adm <> yürütün.

    sapcontrol -nr 03 -function StartSystem 
    
  4. [1] Kanca yüklemesini doğrulayın. Etkin HANA <sitesinde sid > adm olarak yürütün.

     cdtrace
     awk '/ha_dr_SAPHanaSR.*crm_attribute/ \
     { printf "%s %s %s %s\n",$2,$3,$5,$16 }' nameserver_*
     # Example output
     # 2021-04-12 21:36:16.911343 ha_dr_SAPHanaSR SFAIL
     # 2021-04-12 21:36:29.147808 ha_dr_SAPHanaSR SFAIL
     # 2021-04-12 21:37:04.898680 ha_dr_SAPHanaSR SOK
    
    

Sistem çoğaltma kancası uygulama hakkında daha SAP HANA için bkz. SAP HA/DR sağlayıcı kancası etkinleştirme.

Küme SAP HANA oluşturma

Tüm düğümlere SAP HANA aracılarını yükleyin. Paketini içeren bir depoyu etkinleştir mutlaka etkinleştirin. RHEL 8.x HA özellikli görüntü kullanıyorsanız ek depoları etkinleştirmeniz gerekli değildir.

# Enable repository that contains SAP HANA resource agents
sudo subscription-manager repos --enable="rhel-sap-hana-for-rhel-7-server-rpms"
   
sudo yum install -y resource-agents-sap-hana

Ardından HANA topolojisi oluşturun. Pacemaker küme düğümlerinden biri üzerinde aşağıdaki komutları çalıştırın:

sudo pcs property set maintenance-mode=true

# Replace the bold string with your instance number and HANA system ID
sudo pcs resource create SAPHanaTopology_HN1_03 SAPHanaTopology SID=HN1 InstanceNumber=03 \
op start timeout=600 op stop timeout=300 op monitor interval=10 timeout=600 \
clone clone-max=2 clone-node-max=1 interleave=true

Ardından HANA kaynaklarını oluşturun.

Not

Bu makale, Microsoft'un artık kullanmama terimi olan bağımlı terimine başvurular içerir. Terim yazılımdan kaldırıldığı zaman, bu makaleden kaldırılacaktır.

RHEL 7.x üzerinde bir küme inşa ediyorsanız aşağıdaki komutları kullanın:

# Replace the bold string with your instance number, HANA system ID, and the front-end IP address of the Azure load balancer.
#
sudo pcs resource create SAPHana_HN1_03 SAPHana SID=HN1 InstanceNumber=03 PREFER_SITE_TAKEOVER=true DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=false \
op start timeout=3600 op stop timeout=3600 \
op monitor interval=61 role="Slave" timeout=700 \
op monitor interval=59 role="Master" timeout=700 \
op promote timeout=3600 op demote timeout=3600 \
master notify=true clone-max=2 clone-node-max=1 interleave=true

sudo pcs resource create vip_HN1_03 IPaddr2 ip="10.0.0.13"
sudo pcs resource create nc_HN1_03 azure-lb port=62503
sudo pcs resource group add g_ip_HN1_03 nc_HN1_03 vip_HN1_03

sudo pcs constraint order SAPHanaTopology_HN1_03-clone then SAPHana_HN1_03-master symmetrical=false
sudo pcs constraint colocation add g_ip_HN1_03 with master SAPHana_HN1_03-master 4000

sudo pcs property set maintenance-mode=false

RHEL 8.x üzerinde bir küme inşa ediyorsanız aşağıdaki komutları kullanın:

# Replace the bold string with your instance number, HANA system ID, and the front-end IP address of the Azure load balancer.
#
sudo pcs resource create SAPHana_HN1_03 SAPHana SID=HN1 InstanceNumber=03 PREFER_SITE_TAKEOVER=true DUPLICATE_PRIMARY_TIMEOUT=7200 AUTOMATED_REGISTER=false \
op start timeout=3600 op stop timeout=3600 \
op monitor interval=61 role="Slave" timeout=700 \
op monitor interval=59 role="Master" timeout=700 \
op promote timeout=3600 op demote timeout=3600 \
promotable notify=true clone-max=2 clone-node-max=1 interleave=true

sudo pcs resource create vip_HN1_03 IPaddr2 ip="10.0.0.13"
sudo pcs resource create nc_HN1_03 azure-lb port=62503
sudo pcs resource group add g_ip_HN1_03 nc_HN1_03 vip_HN1_03

sudo pcs constraint order SAPHanaTopology_HN1_03-clone then SAPHana_HN1_03-clone symmetrical=false
sudo pcs constraint colocation add g_ip_HN1_03 with master SAPHana_HN1_03-clone 4000

sudo pcs property set maintenance-mode=false

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

Not

Yukarıdaki yapılandırmada zaman aşımı yalnızca örnektir ve belirli BIR HANA kurulumuna uyarlanmış olması gerekir. Örneğin, veritabanını başlatmak daha uzun sürerse başlangıç zaman aşımını SAP HANA.

sudo pcs status

# Online: [ hn1-db-0 hn1-db-1 ]
#
# Full list of resources:
#
# azure_fence     (stonith:fence_azure_arm):      Started hn1-db-0
#  Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
#      Started: [ hn1-db-0 hn1-db-1 ]
#  Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
#      Masters: [ hn1-db-0 ]
#      Slaves: [ hn1-db-1 ]
#  Resource Group: g_ip_HN1_03
#      nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
#      vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

Pacemaker kümesinde HANA etkin/okuma özellikli sistem çoğaltmayı yapılandırma

SAP HANA 2.0 SPS 01 SAP ile başlayarak, SAP HANA Sistem Çoğaltması için Etkin/Okuma Özellikli kurulumlara izin verir. Burada, SAP HANA sistem çoğaltmanın ikincil sistemleri okuma yoğun iş yükleri için etkin olarak kullanılabilir. Bir kümede bu tür kurulumu desteklemek için istemcilerin ikincil okuma özellikli veritabanına erişmesini sağlayan ikinci bir sanal IP SAP HANA gerekir. İkincil çoğaltma sitesine bir devretme gerçekleştikten sonra hala erişilebilir olduğundan emin olmak için kümenin sanal IP adresini SAPHana kaynağının ikincil adresiyle birlikte taşıması gerekir.

Bu bölümde, ikinci bir sanal IP ile Bir Red Hat yüksek kullanılabilirlik kümesinde HANA Etkin/Okuma özellikli sistem çoğaltmasını yönetmek için gereken ek adımlar açık edilmektedir.

Devam etmeden önce, belgelerin üst segmentlerinde açıklandığı gibi red hat yüksek kullanılabilirlik kümesi SAP HANA tam olarak yapılandırıldığından emin olun.

SAP HANA etkin ikincil ile yüksek kullanılabilirlik sağlar

Etkin/okuma özellikli kurulum için Azure yük dengeleyicide ek kurulum

İkinci sanal IP sağlamayla ilgili ek adımlarla devam etmek için, el ile dağıtım bölümünde açıklandığı Azure Load Balancer yapılandırmayı tamamlamalısınız.

  1. Standart yük dengeleyici için, önceki bölümde oluşturduğunuz yük dengeleyiciyle ilgili aşağıdaki ek adımları izleyin.

    a. İkinci bir ön uç IP havuzu oluşturun:

    • Yük dengeleyiciyi açın, ön uç IP havuzunu seçin ve Ekle'yi seçin.
    • İkinci ön uç IP havuzunun adını girin (örneğin, hana-secondaryIP).
    • Atama'yi Statik olarak ayarlayın ve IP adresini girin (örneğin, 10.0.0.14).
    • Tamam’ı seçin.
    • Yeni ön uç IP havuzu oluşturulduktan sonra havuz IP adresini not olun.

    b. Ardından bir durum araştırması oluşturun:

    • Yük dengeleyiciyi açın, durum yoklamaları'nın ardından Ekle'yi seçin.
    • Yeni durum yoklamanın adını girin (örneğin, hana-secondaryhp).
    • Protokol olarak TCP'yi ve 62603 bağlantı noktasını seçin. Aralık değerini 5 olarak, Sağlıksız eşik değerini ise 2 olarak ayarlayın.
    • Tamam’ı seçin.

    c. Ardından yük dengeleme kurallarını oluşturun:

    • Yük dengeleyiciyi açın, yük dengeleme kurallarını seçin ve Ekle'yi seçin.
    • Yeni yük dengeleyici kuralının adını girin (örneğin, hana-secondarylb).
    • Ön uç IP adresini, arka uç havuzunu ve daha önce oluşturduğunuz durum araştırmasını (örneğin, hana-secondaryIP, hana-backend ve hana-secondaryhp) seçin.
    • HA Bağlantı Noktaları'ı seçin.
    • Kayan IP'yi etkinleştir mutlaka etkinleştirin.
    • Tamam’ı seçin.

HANA etkin/okuma özellikli sistem çoğaltmayı yapılandırma

HANA sistem çoğaltmayı yapılandırma adımları, 2.0 SAP HANA Yapılandırma bölümünde açıklanmıştır. İkinci düğümde sistem çoğaltmasını yapılandırırken okuma özellikli ikincil senaryo dağıtıyorsanız, aşağıdaki komutu hanasid adm olarak yürütün:

sapcontrol -nr 03 -function StopWait 600 10 

hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2 --operationMode=logreplay_readaccess 

Etkin/okuma özellikli bir kurulum için ikincil sanal IP adresi kaynağı ekleme

İkinci sanal IP ve uygun birlikte konumlandırma kısıtlaması aşağıdaki komutlarla yalıtabilirsiniz:

pcs property set maintenance-mode=true

pcs resource create secvip_HN1_03 ocf:heartbeat:IPaddr2 ip="10.40.0.16"

pcs resource create secnc_HN1_03 ocf:heartbeat:azure-lb port=62603

pcs resource group add g_secip_HN1_03 secnc_HN1_03 secvip_HN1_03

RHEL 8.x: 
pcs constraint colocation add g_secip_HN1_03 with slave SAPHana_HN1_03-clone 4000
RHEL 7.x:
pcs constraint colocation add g_secip_HN1_03 with slave SAPHana_HN1_03-master 4000

pcs property set maintenance-mode=false

Küme durumunun tamam olduğundan ve tüm kaynakların başlatıldıklardan emin olun. İkinci sanal IP, SAPHana ikincil kaynağıyla birlikte ikincil sitede çalıştıracak.

sudo pcs status

# Online: [ hn1-db-0 hn1-db-1 ]
#
# Full List of Resources:
#   rsc_hdb_azr_agt     (stonith:fence_azure_arm):      Started hn1-db-0
#   Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]:
#     Started: [ hn1-db-0 hn1-db-1 ]
#   Clone Set: SAPHana_HN1_03-clone [SAPHana_HN1_03] (promotable):
#     Masters: [ hn1-db-0 ]
#     Slaves: [ hn1-db-1 ]
#   Resource Group: g_ip_HN1_03:
#     nc_HN1_03         (ocf::heartbeat:azure-lb):      Started hn1-db-0
#     vip_HN1_03        (ocf::heartbeat:IPaddr2):       Started hn1-db-0
#   Resource Group: g_secip_HN1_03:
#     secnc_HN1_03      (ocf::heartbeat:azure-lb):      Started hn1-db-1
#     secvip_HN1_03     (ocf::heartbeat:IPaddr2):       Started hn1-db-1

Sonraki bölümde, yürütülecek tipik yük devretme testlerini bulabilirsiniz.

Okuma özellikli ikincil ile yapılandırılmış bir HANA kümesi test ederken ikinci sanal IP davranışına dikkat edin:

  1. Bir küme SAPHana_HN1_HDB03 hn1-db-1'e geçirilirken, ikinci sanal IP diğer hn1-db-0 sunucusuna geçirilir. AUTOMATED_REGISTER="false" yapılandırdıysanız ve HANA sistem çoğaltması otomatik olarak kayıtlı değilse, sunucu kullanılabilir ve küme hizmetleri çevrimiçi olduğu için ikinci sanal IP hn1-db-0 üzerinde çalışır.

  2. Sunucu kilitlenme testi sırasında, ikinci sanal IP kaynakları (rsc_secip_HN1_HDB03) ve Azure yük dengeleyici bağlantı noktası kaynağı (rsc_secnc_HN1_HDB03) birincil sunucu üzerinde birincil sanal IP kaynaklarıyla birlikte çalıştırıldı. İkincil sunucu devre dışıyken, okuma özellikli HANA veritabanına bağlı uygulamalar birincil HANA veritabanına bağlanır. İkincil sunucu kullanılamaz durumdayken okuma özellikli HANA veritabanına bağlı uygulamaların erişilemez durumda olması beklendiği için bu davranış beklenir.

  3. İkincil sunucu kullanılabilir olduğunda ve küme hizmetleri çevrimiçi olduğunda, HANA sistem çoğaltması ikincil olarak kaydedilemese bile ikinci sanal IP ve bağlantı noktası kaynakları otomatik olarak ikincil sunucuya taşınacaktır. bu sunucuda küme hizmetlerini başlatmadan önce ikincil HANA veritabanını okuma etkin olarak kaydedildiğinden emin olun. HANA örneği küme kaynağını, AUTOMATED_REGISTER=true parametresini ayarerek ikincil kümeyi otomatik olarak AUTOMATED_REGISTER yapılandırabilirsiniz.

  4. Yük devretme ve geri dönüş sırasında, HANA veritabanına bağlanmak için ikinci sanal IP kullanılarak uygulamalar için mevcut bağlantılar kesintiye uğrar.

Küme kurulumunu test edin

Bu bölümde, kurulumlarınızı nasıl test etmek için 2012'ye kadar devam etmek gerekir? Bir teste başlamadan önce Pacemaker'ın herhangi bir başarısız eylemi (pcs durumu aracılığıyla), beklenmeyen konum kısıtlamaları (örneğin, geçiş testinin kalanları) ve HANA'nın eşitleme durumu olduğundan (örneğin systemReplicationStatus ile) emin olun:

[root@hn1-db-0 ~]# sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"

Geçişi test etmek

Testi başlatmadan önce kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

Aşağıdaki komutu yürüterek SAP HANA düğümünü geçirebilirsiniz:

# On RHEL 7.x 
[root@hn1-db-0 ~]# pcs resource move SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-0 ~]# pcs resource move SAPHana_HN1_03-clone --master

olarak ayarlanırsa, bu komut sanal SAP HANA düğümünü ve sanal IP adresini içeren grubu AUTOMATED_REGISTER="false" hn1-db-1'e geçirmesi gerekir.

Geçiş yapıldıktan sonra 'sudo pcs status' çıktısı şu şekilde olur

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Stopped: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

hn1-db-0 üzerinde SAP HANA kaynağı durdurulur. Bu durumda, şu komutu yürüterek HANA örneğini ikincil olarak yapılandırabilirsiniz:

[root@hn1-db-0 ~]# su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-1 --remoteInstance=03 --replicationMod
e=sync --name=SITE1

Geçiş, yeniden silinmesi gereken konum kısıtlamaları oluşturur:

# Switch back to root
exit
[root@hn1-db-0 ~]# pcs resource clear SAPHana_HN1_03-master

'pcs status' kullanarak HANA kaynağının durumunu izleme. hn1-db-0 üzerinde HANA başlatıldıktan sonra çıkış aşağıdaki gibi görünüyor olabilir

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

Azure yalıtma aracıyı test edin

Not

Bu makale, Microsoft'un artık kullanmay olduğu bir terim olan bağımlı terimine başvurular içerir. Terim yazılımdan kaldırıldığı zaman, bu makaleden kaldırılacaktır.

Testi başlatmadan önce kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
    Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

Azure yalıtma aracılarının kurulumunu test etmek için, ağ arabirimini ana düğüm olarak SAP HANA düğümde devre dışı ebilirsiniz. Ağ hatası benzetimi hakkında bir açıklama için Red Hat Bilgi Bankası makalesi 79523'e bakın. Bu örnekte ağa tüm erişimi net_breaker için net_breaker betiği kullanılır.

[root@hn1-db-1 ~]# sh ./net_breaker.sh BreakCommCmd 10.0.0.6

Sanal makinenin küme yapılandırmanıza bağlı olarak yeniden başlatılması veya durdurması gerekir. Ayarı kapalı stonith-action olarak ayarlarsanız, sanal makine durdurulur ve kaynaklar çalışan sanal makineye geçirilir.

Sanal makineyi yeniden başlatmanın ardından, SAP HANA sanal makine kaynağı ikincil olarak AUTOMATED_REGISTER="false" başlatamaz. Bu durumda, şu komutu yürüterek HANA örneğini ikincil olarak yapılandırabilirsiniz:

su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-1:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-1:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=sync --name=SITE2

# Switch back to root and clean up the failed state
exit
# On RHEL 7.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03 node=<hostname on which the resource needs to be cleaned>

Test sonrasında kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

El ile yük devretmeyi test edin

Testi başlatmadan önce kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

hn1-db-0 düğümünde kümeyi durdurarak el ile yük devretmeyi test edin:

[root@hn1-db-0 ~]# pcs cluster stop

Yük devretmeden sonra kümeyi yeniden başlatabilirsiniz. AUTOMATED_REGISTER="false"ayarlanırsa, hn1-db-0 düğümünde SAP HANA kaynağı ikincil olarak başlatamaz. Bu durumda, şu komutu yürüterek HANA örneğini ikincil olarak yapılandırabilirsiniz:

[root@hn1-db-0 ~]# pcs cluster start
[root@hn1-db-0 ~]# su - hn1adm

# Stop the HANA instance just in case it is running
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> sapcontrol -nr 03 -function StopWait 600 10
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> hdbnsutil -sr_register --remoteHost=hn1-db-1 --remoteInstance=03 --replicationMode=sync --name=SITE1

# Switch back to root and clean up the failed state
hn1adm@hn1-db-0:/usr/sap/HN1/HDB03> exit
# On RHEL 7.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03-master
# On RHEL 8.x
[root@hn1-db-1 ~]# pcs resource cleanup SAPHana_HN1_03 node=<hostname on which the resource needs to be cleaned>

Test sonrasında kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-1 ]
     Slaves: [ hn1-db-0 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-1
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-1

El ile yük devretmeyi test edin

Testi başlatmadan önce kaynak durumu:

Clone Set: SAPHanaTopology_HN1_03-clone [SAPHanaTopology_HN1_03]
    Started: [ hn1-db-0 hn1-db-1 ]
Master/Slave Set: SAPHana_HN1_03-master [SAPHana_HN1_03]
    Masters: [ hn1-db-0 ]
    Slaves: [ hn1-db-1 ]
Resource Group: g_ip_HN1_03
    nc_HN1_03  (ocf::heartbeat:azure-lb):      Started hn1-db-0
    vip_HN1_03 (ocf::heartbeat:IPaddr2):       Started hn1-db-0

hn1-db-0 düğümünde kümeyi durdurarak el ile yük devretmeyi test edin:

[root@hn1-db-0 ~]# pcs cluster stop

Sonraki adımlar