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, havuzun IP adresini aklınızda edin.
    2. Sonra, 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 arka ucu).
      3. Sanal makine Ekle' yi seçin.
          • Sanal makine * * öğesini seçin.
      4. SAP HANA kümesinin sanal makinelerini ve IP adreslerini seçin.
      5. Add (Ekle) seçeneğini belirleyin.
    3. Sonra, bir sistem durumu araştırması oluşturun:

      1. Yük dengeleyiciyi açın, sistem durumu araştırmaları' nı seçin ve Ekle' yi seçin.
      2. Yeni sistem durumu araştırmasının adını girin (örneğin, Hana-HP).
      3. Protokol ve bağlantı noktası 625 03 olarak TCP ' yi seçin. Aralık değerini 5 olarak ve sağlıksız eşik değerini 2 olarak ayarlayın.
      4. Tamam’ı seçin.
    4. Sonra, 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 sistem durumu araştırmasını (örneğin, Hana-ön uç, Hana-arka uç ve Hana-HP) seçin.
      4. Ha bağlantı noktalarını seçin.
      5. Boşta kalma zaman aşımını 30 dakikaya yükseltin.
      6. Kayan IP'yi etkinleştirdiğinizden emin olun.
      7. Tamam’ı seçin.
  2. Alternatif olarak, senaryonuz temel yük dengeleyiciyi kullanmayı belirlemesi durumunda aşağıdaki yapılandırma adımlarını izleyin:

    1. Yük dengeleyiciyi yapılandırın. İ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, havuzun IP adresini aklınızda edin.
    2. Sonra, 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 arka ucu).
      3. Sanal makine Ekle' yi seçin.
      4. Adım 3 ' te oluşturulan kullanılabilirlik kümesini seçin.
      5. SAP HANA kümesinin sanal makinelerini seçin.
      6. Tamam’ı seçin.
    3. Sonra, bir sistem durumu araştırması oluşturun:

      1. Yük dengeleyiciyi açın, sistem durumu araştırmaları' nı seçin ve Ekle' yi seçin.
      2. Yeni sistem durumu araştırmasının adını girin (örneğin, Hana-HP).
      3. Protokol ve bağlantı noktası 625 03 olarak TCP ' yi seçin. Aralık değerini 5 olarak ve sağlıksız eşik değerini 2 olarak ayarlayın.
      4. Tamam’ı seçin.
    4. 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 sistem durumu araştırmasını (örneğin, Hana-ön uç) seçin.
      4. Protokolü TCP olarak ayarlayın ve bağlantı noktası 3 03 15 girin.
      5. Boşta kalma zaman aşımını 30 dakikaya yükseltin.
      6. Kayan IP'yi etkinleştirdiğinizden emin olun.
      7. Tamam’ı seçin.
      8. Bağlantı noktası 3 03 17 için bu adımları tekrarlayın.
    5. SAP HANA 2,0 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 sistem durumu araştırmasını (örneğin, Hana-ön uç) seçin.
      4. Protokolü TCP olarak ayarlayın ve bağlantı noktası 3 03 13 yazın.
      5. Boşta kalma zaman aşımını 30 dakikaya yükseltin.
      6. Kayan IP'yi etkinleştirdiğinizden emin olun.
      7. Tamam’ı seçin.
      8. Bağlantı noktası 3 03 14 için bu adımları tekrarlayın.
    6. SAP HANA 2,0 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-ön uç).
      4. Protokolü TCP olarak ayarlayın ve bağlantı noktası 3 03 40 yazın.
      5. Boşta kalma zaman aşımını 30 dakikaya yükseltin.
      6. Kayan IP'yi etkinleştirdiğinizden emin olun.
      7. Tamam’ı seçin.
      8. Bağlantı noktaları 3 03 41 ve 3 03 42 için bu adımları yineleyin.

SAP HANA için gereken bağlantı noktaları hakkında daha fazla bilgi için, SAP HANA kiracı veritabanları Kılavuzu veya SAP Note 2388694' de kiracı veritabanlarına yönelik bölüm bağlantılarını okuyun.

Önemli

Azure Load Balancer arkasına yerleştirilmiş Azure VM 'lerinde TCP zaman damgalarını etkinleştirmeyin. TCP zaman damgalarını etkinleştirmek, sistem durumu araştırmaları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 sistem durumu araştırmaları. Ayrıca bkz. SAP Note 2382421.

SAP HANA yükleme

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

  • [A]: adım tüm düğümler için geçerlidir.
  • [1]: adım yalnızca düğüm 1 ' e uygulanır.
  • [2]: adım yalnızca Paceoluşturucu kümesinin node 2 ' de geçerlidir.
  1. [A] disk düzeni ayarlama: mantıksal birim Yöneticisi (LVM).

    Veri ve günlük dosyalarını depolayan birimlerde LVM kullanmanızı öneririz. Aşağıdaki örnek, sanal makinelerin iki birim oluşturmak için kullanılan dört veri diskine sahip olduğunu varsayar.

    Tüm kullanılabilir diskleri listeleyin:

    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 ve SAP HANA paylaşılan dizinine yönelik bir tane kullanın:

    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 kullandığınızda doğrusal bir birim oluşturulur lvcreate -i . Daha iyi g/ç performansı için şeritli bir birim oluşturmanızı ve şeritli boyutları SAP HANA VM depolama yapılandırmalarındabelgelenen değerlere hizalamanızı öneririz. -iBağımsız değişken, temeldeki fiziksel birimlerin sayısı olmalıdır ve -I bağımsız değişken Stripe boyutudur. Bu belgede, veri hacmi için iki fiziksel birim kullanılır, bu nedenle -i anahtar bağımsız değişkeni 2 olarak ayarlanır. Veri hacmi için Şerit boyutu 256Kıb'dir. Günlük birimi için bir fiziksel birim kullanılır, bu nedenle -i -I günlük birimi komutları için hiçbir veya anahtar açık olarak kullanılmaz.

    Önemli

    -iHer bir veri, günlük veya paylaşılan birim için birden fazla fiziksel birim kullandığınızda anahtarı kullanın ve temel alınan fiziksel birimin numarasını ayarlayın. -IŞeritli birim oluştururken Stripe boyutunu belirtmek için anahtarını kullanın.
    Bkz. şerit boyutları ve disk sayısı dahil olmak üzere önerilen depolama yapılandırmalarının SAP HANA VM depolama yapılandırması .

    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 'sini 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 girdi oluşturun:

    sudo vi /etc/fstab
    

    Aşağıdaki satırı /etc/fstab dosyasına ekleyin:

    /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üzeni ayarlama: düz diskler.

    Demo sistemlerinde, HANA verilerinizi ve günlük dosyalarınızı bir diske yerleştirebilirsiniz. /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 ekleyin:

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

    Hedef dizini oluşturun ve diski bağlayın:

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

    Bir DNS sunucusu kullanabilir ya da tüm düğümlerdeki/etc/hosts dosyasını değiştirebilirsiniz. Bu örnekte,/etc/hosts dosyasının nasıl kullanılacağı gösterilmektedir. Aşağıdaki komutlarda IP adresini ve ana bilgisayar adını değiştirin:

    sudo vi /etc/hosts
    

    /Etc/hosts dosyasına aşağıdaki satırları ekleyin. IP adresini ve ana bilgisayar adını ortamınızla eşleşecek şekilde değiştirin:

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

    Aşağıdaki SAP notlarında ve ' de açıklandığı gibi RHEL 'yi yapılandırın https://access.redhat.com/solutions/2447641 :

  5. [A] SAP HANA yüklemesi

    SAP HANA sistem çoğaltmasını yüklemek için izleyin https://access.redhat.com/articles/3004101 .

    • HANA DVD 'sindeki hdblcm programını çalıştırın. Komut istemine aşağıdaki değerleri girin:
    • Yükleme seç: 1 yazın.
    • Yükleme için ek bileşenler seçin: 1 girin.
    • Yükleme yolunu girin [/Hana/Shared]: ENTER ' ı seçin.
    • Yerel ana bilgisayar adı [..] girin: ENTER ' u seçin.
    • Sisteme ek konaklar eklemek istiyor musunuz? (e/h) [n]: ENTER ' ı seçin.
    • SAP HANA sistem KIMLIĞINI girin: HANA 'nın SID 'sini girin, örneğin: HN1.
    • Örnek numarasını girin [00]: HANA örnek numarasını girin. Azure şablonunu kullandıysanız veya bu makalenin el ile dağıtım bölümünü izlediyseniz 03 girin.
    • Veritabanı modunu seçin/Dizin [1] girin: ENTER ' u seçin.
    • Sistem kullanımı/dizin girin [4]: sistem kullanım değerini seçin.
    • [/Hana/data/HN1] veri birimlerinin konumunu girin: ENTER ' u seçin.
    • [/Hana/log/HN1] günlük birimlerinin konumunu girin: ENTER ' u seçin.
    • Maksimum bellek ayırmayı kısıtla mı? [n]: ENTER ' ı seçin.
    • '... ' Konağının sertifika ana bilgisayar adını girin [...]: ENTER ' ı seçin.
    • SAP konak Aracısı Kullanıcı (sapadm) parolasını girin: konak Aracısı Kullanıcı parolasını girin.
    • SAP konak aracısı kullanıcısı (sapadm) parolasını onaylayın: onaylamak için konak Aracısı Kullanıcı parolasını yeniden girin.
    • Sistem Yöneticisi (hdbadm) parolasını girin: Sistem Yöneticisi parolasını girin.
    • Sistem Yöneticisi (hdbadm) parolasını onaylayın: onaylamak için sistem yöneticisi parolasını yeniden girin.
    • Sistem Yöneticisi giriş dizinini girin [/usr/sap/HN1/home]: ENTER ' ı seçin.
    • Sistem Yöneticisi oturum açma kabuğunu girin [/bin/sh]: ENTER ' u seçin.
    • Sistem Yöneticisi kullanıcı KIMLIĞINI girin [1001]: ENTER ' u seçin.
    • Kullanıcı grubunun KIMLIĞINI girin (sapsys) [79]: ENTER ' u seçin.
    • Veritabanı kullanıcı (SISTEM) parolasını girin: veritabanı kullanıcı parolasını girin.
    • Veritabanı kullanıcı (SISTEM) parolasını onaylayın: onaylamak için veritabanı kullanıcı parolasını yeniden girin.
    • Makine yeniden başlatıldıktan sonra sistem yeniden başlatılsın mı? [n]: ENTER ' ı seçin.
    • Devam etmek istiyor musunuz? (e/h): özeti doğrulayın. Devam etmek için y girin.
  6. [A] SAP konak aracısını yükseltin.

    SAP yazılım merkezi 'nden 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 dosyayı 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 araştırma bağlantı noktası için güvenlik duvarı kuralı 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ğaltmasını yapılandırma

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

  • [A]: adım tüm düğümler için geçerlidir.
  • [1]: adım yalnızca düğüm 1 ' e uygulanır.
  • [2]: adım yalnızca Paceoluşturucu kümesinin node 2 ' de geçerlidir.
  1. [A] güvenlik duvarını yapılandırma

    HANA sistem çoğaltmasına 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ındalistelenir. Aşağıdaki komutlar, HANA 2,0 sistem çoğaltmasının ve istemci trafiğinin SYSTEMDB, HN1 ve NW1 veritabanına erişmesine izin veren 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 değerini SAP sisteminizin SID 'si ile değiştirin.

    Farklı Çalıştır <hanasıd > ADM aşağıdaki komutu:

    hdbsql -u SYSTEM -p "passwd" -i 03 -d SYSTEMDB 'CREATE DATABASE NW1 SYSTEM USER PASSWORD "passwd"'
    
  3. [1] Ilk düğümde sistem çoğaltmasını yapılandırın:

    Veritabanlarını <hanasıd adm olarak yedekleyin > :

    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] Ikinci düğümde sistem çoğaltmasını yapılandırın:

    Sistem çoğaltmasını başlatmak için ikinci düğümü kaydedin. <hanasid adm olarak aşağıdaki komutu ç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 denetleyin ve tüm veritabanları eşitlenene kadar bekleyin. Durum bılınmıyor olarak kalırsa güvenlik duvarı ayarlarınızı denetleyin.

    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ğaltmasını yapılandırma

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

  • [A]: adım tüm düğümler için geçerlidir.
  • [1]: adım yalnızca düğüm 1 ' e uygulanır.
  • [2]: adım yalnızca Paceoluşturucu kümesinin node 2 ' de geçerlidir.
  1. [A] güvenlik duvarını yapılandırma

    HANA sistem çoğaltmasına 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ındalistelenir. Aşağıdaki komutlar, HANA 2,0 sistem çoğaltmasına izin veren yalnızca bir örnektir. SAP HANA 1,0 yüklemenize uyarlayabilirsiniz.

    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) SAP HANA yüklemenizin değerleriyle değiştirdiğinizden emin 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şi 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ı yedekleyin.

    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 yedekleyin:

    hdbsql -d HN1 -u system -i 03 "BACKUP DATA USING FILE ('initialbackup')"
    
  5. [1] Ilk düğümde sistem çoğaltmasını yapılandırın.

    Birincil siteyi <hanasıd adm olarak oluşturun > :

    su - hdbadm
    hdbnsutil -sr_enable –-name=SITE1
    
  6. [2] Ikincil düğümde sistem çoğaltmasını yapılandırın.

    İkincil siteyi <hanasıd adm olarak Kaydet > :

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

Paceoluşturucu kümesi oluşturma

bu HANA sunucusu için temel bir paceoluşturucu kümesi oluşturmak üzere Azure 'daki Red Hat Enterprise Linux paceyapıcısı ayarlama bölümündeki adımları izleyin.

Python sistem çoğaltma kancasını uygulama

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

  1. [A] Hana "sistem çoğaltma kancasını" yükler. Kanca 'nin hem HANA DB düğümlerine yüklenmesi gerekir.

    İpucu

    Python kancası yalnızca HANA 2,0 için uygulanabilir.

    1. Kancasını olarak hazırlayın root .
     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 olarak Çalıştır > :
    sapcontrol -nr 03 -function StopSystem
    
    1. global.iniHer 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 susers yapılandırması gerektirir > . Bu örnekte, yeni bir dosya oluşturularak elde edilen. Komutları olarak yürütün root .

    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 iki düğümde de SAP HANA başlatın. <SID adm olarak yürütün > .

    sapcontrol -nr 03 -function StartSystem 
    
  4. [1] kanca yüklemesini doğrulayın. >ETKIN Hana sistem çoğaltma 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
    
    

SAP HANA sistem çoğaltma kancasını uygulamayla ilgili daha fazla bilgi için bkz. SAP ha/Dr sağlayıcı kancasını etkinleştirme.

SAP HANA kümesi kaynakları oluşturma

SAP HANA kaynak aracılarını tüm düğümlere yükler. Paketi içeren bir depoyu etkinleştirdiğinizden emin olun. RHEL 8. x HA özellikli görüntü kullanılıyorsa ek depoları etkinleştirmeniz gerekmez.

# 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 topolojisini oluşturun. Aşağıdaki komutları Paceyapıcısı küme düğümlerinden birinde ç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 kullandığı bir terim olan bağımlı dönem başvuruları içerir. Terim yazılımlardan kaldırıldığında, bu makaleden kaldıracağız.

RHEL 7. x üzerinde bir küme oluşturuyorsanı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 oluşturuyorsanı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ığından emin olun. Kaynakların hangi düğümde çalıştığı önemli değildir.

Not

Yukarıdaki yapılandırmadaki zaman aşımları yalnızca örnektir ve belirli HANA kurulumuna uyarlanmasını gerektirebilir. Örneğin, SAP HANA veritabanını başlatmak daha uzun sürerse Başlangıç zaman aşımını artırmanız gerekebilir.

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/Read özellikli sistem çoğaltmasını yapılandırma

SAP HANA 2,0 ' den başlayarak, SAP HANA sistem çoğaltması için etkin/okuma etkin kurulum yapılmasına izin verir; burada, SAP HANA sistem çoğaltmasının ikincil sistemleri, okuma açısından yoğun iş yükleri için etkin bir şekilde kullanılabilir. Bir küme içinde bu tür kurulumu desteklemek için, istemcilerin ikincil okuma özellikli SAP HANA veritabanına erişmesini sağlayan ikinci bir sanal IP adresi gereklidir. Yük devralındıktan sonra ikincil çoğaltma sitesine hala erişilebildiğinden emin olmak için, kümenin sanal IP adresini SAPHana kaynağının ikincili ile taşıması gerekir.

Bu bölümde, ikinci sanal IP 'ye sahip Red Hat yüksek kullanılabilirlik kümesinde HANA etkin/Read özellikli sistem çoğaltmasını yönetmek için gereken ek adımlar açıklanmaktadır.

Devam etmeden önce, belgenin yukarıdaki segmentlerinde anlatıldığı gibi SAP HANA veritabanını yöneten Red Hat yüksek kullanılabilirlik kümesini tam olarak yapılandırdığınızdan emin olun.

Okuma etkin ikincil ile yüksek kullanılabilirlik SAP HANA

Etkin/Read özellikli kurulum için Azure Yük dengeleyicisinde ek kurulum

ikinci sanal ıp sağlamaya yönelik ek adımlara devam etmek için Azure Load Balancer el ile dağıtım bölümünde açıklanan şekilde yapılandırdığınızdan emin olun.

  1. Standart yük dengeleyici için, önceki bölümde oluşturduğunuz yük dengeleyicideki diğer ek adımları izleyin.

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

    • Yük dengeleyiciyi açın, ön uç IP havuzu' nu seçin ve Ekle' yi seçin.
    • İkinci ön uç IP havuzunun adını girin (örneğin, Hana-secondaryıp).
    • Atamayı statik olarak ayarlayın ve IP adresini (örneğin, 10.0.0.14) girin.
    • Tamam’ı seçin.
    • Yeni ön uç IP havuzu oluşturulduktan sonra, havuzun IP adresini aklınızda edin.

    b. Sonra, bir sistem durumu araştırması oluşturun:

    • Yük dengeleyiciyi açın, sistem durumu araştırmaları' nı seçin ve Ekle' yi seçin.
    • Yeni sistem durumu araştırmasının adını girin (örneğin, Hana-secondaryhp).
    • Protokol ve bağlantı noktası 62603 olarak TCP ' yi seçin. Aralık değerini 5 olarak ve sağlıksız eşik değerini 2 olarak ayarlayın.
    • Tamam’ı seçin.

    c. Sonra, 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 sistem durumu araştırmasını (örneğin, Hana-Secondaryıp, Hana-arka uç ve Hana-secondaryhp) seçin.
    • Ha bağlantı noktalarını seçin.
    • Kayan IP'yi etkinleştirdiğinizden emin olun.
    • Tamam’ı seçin.

HANA etkin/Read özellikli sistem çoğaltmasını yapılandırma

HANA sistem çoğaltmasını yapılandırma adımları SAP HANA 2,0 sistem çoğaltmasını yapılandırma bölümünde açıklanmaktadır. Okuma etkin ikincil senaryo dağıtıyorsanız, ikinci düğümde sistem çoğaltmasını yapılandırırken, hanasıd adm olarak aşağıdaki komutu 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/Read özellikli bir kurulum için ikincil sanal IP adresi kaynağı ekleme

İkinci sanal IP ve uygun birlikte bulundurma kısıtlaması aşağıdaki komutlarla yapılandırılabilir:

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

pcs constraint location g_secip_HN1_03 rule score=INFINITY hana_hn1_sync_state eq SOK and hana_hn1_roles eq 4:S:master1:master:worker:master

pcs constraint location g_secip_HN1_03 rule score=4000 hana_hn1_sync_state eq PRIM and hana_hn1_roles eq 4:P:master1:master:worker:master

pcs property set maintenance-mode=false

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

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ülmesi için tipik yük devretme testi kümesini bulabilirsiniz.

İkinci sanal IP davranışının farkında olun, Read özellikli ikincil ile yapılandırılmış bir HANA kümesini test ederken:

  1. SAPHana_HN1_03 küme kaynağını ikincil site HN1-DB-1' e geçirdiğinizde ikinci sanal IP aynı sitede HN1-DB-1' de çalışmaya devam edecektir. Kaynak için AUTOMATED_REGISTER = "true" ayarı yaptıysanız ve HANA sistem çoğaltması otomatik olarak hn1-DB-0' a kaydedilirse, ıkıncı sanal IP 'niz de hn1-DB-0' a taşınır.

  2. Sunucu kilitlenmesiyle, ikinci sanal IP kaynakları (secvip_HN1_03) ve Azure yük dengeleyici bağlantı noktası kaynağı (secnc_HN1_03) birincil sanal IP kaynaklarıyla birlikte birincil sunucuda çalıştırılır. Bu nedenle, ikincil sunucunun devre dışı olması halinde, okuma etkin HANA veritabanına bağlı olan uygulama, birincil HANA veritabanına bağlanır. Bu davranış, okuma etkin HANA veritabanına bağlı uygulamaların ikincil sunucu kullanılamaz duruma kadar erişilemez olmasını istemediğiniz için beklenmektedir.

  3. İkinci sanal IP adresinin yük devri ve geri dönüşü sırasında, HANA veritabanına bağlanmak için ikinci sanal IP 'yi kullanan uygulamalardaki mevcut bağlantıların kesintiye uğramasından kaynaklanabilir.

Kurulum, ikinci sanal IP kaynağının sağlıklı SAP HANA örneğinin çalıştırıldığı bir düğüme atanacağı süreyi en üst düzeye çıkarır.

Küme kurulumunu test etme

Bu bölüm, kurulumunuzu nasıl test kullanabileceğinizi açıklar. Bir teste başlamadan önce, pacemaker 'ın başarısız bir eyleme (bilgisayarların durumu aracılığıyla) sahip olmadığından emin olun, beklenmedik bir konum kısıtlaması olmadığından (örneğin, bir geçiş testinin kalan kısmını) ve HANA 'nın eşitleme durumu olduğundan (örneğin, systemReplicationStatus:

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

Geçişi test etme

Teste başlamadan ö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 ana 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

Ayarlarsanız AUTOMATED_REGISTER="false" , bu komut SAP HANA ana düğümünü ve sanal IP adresini içeren grubu hn1-DB-1 ' e geçirmelidir.

Geçiş yapıldıktan sonra, ' sudo bilgisayarları durumu ' çıkışı şöyle görünür

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 üzerindeki SAP HANA kaynağı durduruldu. Bu durumda, aşağıdaki komutu yürüterek HANA örneğini ikincil olarak yapılandırın:

[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ını oluşturur:

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

' PC Status ' kullanarak HANA kaynağının durumunu izleyin. Hn1-DB-0 ' da HANA başlatıldıktan sonra çıktı şöyle görünmelidir

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 ile sınırlama aracısını test etme

Not

Bu makale, Microsoft 'un artık kullandığı bir terim olan bağımlı dönem başvuruları içerir. Terim yazılımlardan kaldırıldığında, bu makaleden kaldıracağız.

Teste başlamadan ö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

SAP HANA ana öğe olarak çalıştığı düğümdeki ağ arabirimini devre dışı bırakarak Azure uçulama aracısının kurulumunu test edebilirsiniz. Ağ hatasının benzetimini yapma hakkında bir açıklama için bkz. Red Hat Bilgi Bankası makalesi 79523 . Bu örnekte, ağa erişimi engellemek için net_breaker betiğini kullanırız.

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

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

Sanal makineyi yeniden başlattıktan sonra, ayarlarsanız SAP HANA kaynak ikincil olarak başlayamaz AUTOMATED_REGISTER="false" . Bu durumda, aşağıdaki komutu yürüterek HANA örneğini ikincil olarak yapılandırın:

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>

Testten sonra 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 etme

Teste başlamadan ö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ündeki kümeyi durdurarak el ile yük devretmeyi test edebilirsiniz:

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

Yük devretmeden sonra kümeyi yeniden başlatabilirsiniz. Ayarlarsanız AUTOMATED_REGISTER="false" , hn1-DB-0 düğümündeki SAP HANA kaynak ikincil olarak başlayamaz. Bu durumda, aşağıdaki komutu yürüterek HANA örneğini ikincil olarak yapılandırın:

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

Testten sonra 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 etme

Teste başlamadan ö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ündeki kümeyi durdurarak el ile yük devretmeyi test edebilirsiniz:

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

Sonraki adımlar