SUSE Linux Enterprise Server'da Azure NetApp Files kullanarak Azure VM'lerinde bekleme düğümüyle SAP HANA ölçeği genişletme sistemi dağıtma

Bu makalede, paylaşılan depolama birimleri için Azure NetApp Files'ı kullanarak Azure sanal makinelerinde (VM' ler) bekleme ile bir genişleme yapılandırmasında yüksek oranda kullanılabilir bir SAP HANA sisteminin nasıl dağıtılacağı açıklanmaktadır.

Örnek yapılandırmalarda, yükleme komutlarında vb. HANA örneği 03 ve HANA sistem kimliği HN1'dir. Örnekler, SAP 12 SP4 için HANA 2.0 SP4 ve SUSE Linux Enterprise Server'ı temel alır.

Başlamadan önce aşağıdaki SAP notlarına ve belgelerine bakın:

Genel Bakış

HANA yüksek kullanılabilirliğini elde etmek için bir yöntem, konak otomatik yük devretmeyi yapılandırmaktır. Konak otomatik yük devretmeyi yapılandırmak için HANA sistemine bir veya daha fazla sanal makine ekler ve bunları bekleme düğümleri olarak yapılandırabilirsiniz. Etkin düğüm başarısız olduğunda, bekleme düğümü otomatik olarak devralır. Azure sanal makineleriyle sunulan yapılandırmada, Azure NetApp Files üzerinde NFS kullanarak otomatik yük devretme elde edebilirsiniz.

Dekont

Hazır bekleyen düğümün tüm veritabanı birimlerine erişmesi gerekir. HANA birimleri NFSv4 birimleri olarak bağlanmalıdır. NFSv4 protokolündeki geliştirilmiş dosya kira tabanlı kilitleme mekanizması, eskrim için I/O kullanılır.

Önemli

Desteklenen yapılandırmayı oluşturmak için HANA verilerini ve günlük birimlerini NFSv4.1 birimleri olarak dağıtmanız ve NFSv4.1 protokolunu kullanarak bağlamanız gerekir. Bekleme düğümü ile HANA ana bilgisayar otomatik yük devretme yapılandırması NFSv3 ile desteklenmez.

SAP NetWeaver High Availability overview

SAP HANA ağ önerilerini izleyen yukarıdaki diyagramda, bir Azure sanal ağı içinde üç alt ağ temsil edilir:

  • İstemci iletişimi için
  • Depolama sistemiyle iletişim için
  • İç HANA düğümler arası iletişim için

Azure NetApp birimleri ayrı bir alt ağdadır ve Azure NetApp Files'a devredilir.

Bu örnek yapılandırma için alt ağlar şunlardır:

  • client 10.23.0.0/24
  • storage 10.23.2.0/24
  • hana 10.23.3.0/24
  • anf 10.23.1.0/26

Azure NetApp Files altyapısını ayarlama

Azure NetApp Files altyapısını ayarlamaya devam etmeden önce Azure NetApp Files belgeleri hakkında bilgi edinin.

Azure NetApp Files birkaç Azure bölgesinde kullanılabilir. Seçtiğiniz Azure bölgesinin Azure NetApp Files sunup sunmadığını denetleyin.

Azure bölgesine göre Azure NetApp Files kullanılabilirliği hakkında bilgi için bkz . Azure Bölgesine Göre Azure NetApp Files Kullanılabilirliği.

Dikkat edilmesi gereken önemli hususlar

SUSE Yüksek Kullanılabilirlik mimarisinde SAP NetWeaver için Azure NetApp Files'ınızı oluştururken, SAP HANA için Azure NetApp Files üzerindeki NFS v4.1 birimlerinde belgelenen önemli noktalara dikkat edin.

Azure NetApp Files üzerinde HANA veritabanı için boyutlandırma

Azure NetApp Files biriminin aktarım hızı, Azure NetApp Files için Hizmet düzeyinde belgelendiği gibi birim boyutu ve hizmet düzeyindeki bir işlevdir.

Azure NetApp Files ile Azure'da SAP HANA altyapısını tasarladığınızda, SAP HANA için Azure NetApp Files'daki NFS v4.1 birimlerindeki önerilere dikkat edin.

Bu makaledeki yapılandırma basit Azure NetApp Files Birimleri ile sunulur.

Önemli

Performansın önemli olduğu üretim sistemleri için SAP HANA için Azure NetApp Files uygulama birimi grubunu değerlendirmenizi ve kullanmayı göz önünde bulundurmanızı öneririz.

Azure NetApp Files kaynaklarını dağıtma

Aşağıdaki yönergelerde, Azure sanal ağınızı zaten dağıttığınız varsayılır. Azure NetApp Files kaynaklarının bağlanacağı Azure NetApp Files kaynakları ve VM'leri, aynı Azure sanal ağına veya eşlenmiş Azure sanal ağlarına dağıtılmalıdır.

  1. NetApp hesabı oluşturma başlığındaki yönergeleri izleyerek seçtiğiniz Azure bölgesinde bir NetApp hesabı oluşturun.

  2. Azure NetApp Files kapasite havuzu ayarlama başlığındaki yönergeleri izleyerek Azure NetApp Files kapasite havuzu ayarlayın.

    Bu makalede sunulan HANA mimarisi, Ultra Hizmet düzeyinde tek bir Azure NetApp Files kapasite havuzu kullanır. Azure'da HANA iş yükleri için Azure NetApp Files Ultra veya Premiumhizmet düzeyi kullanmanızı öneririz.

  3. Bir alt ağı Azure NetApp Files'a devretme başlığındaki yönergelerde açıklandığı gibi Azure NetApp Files'a alt ağ atama.

  4. Azure NetApp Files için NFS birimi oluşturma başlığındaki yönergeleri izleyerek Azure NetApp Files birimlerini dağıtın.

    Birimleri dağıtırken NFSv4.1 sürümünü seçtiğinizden emin olun. Şu anda NFSv4.1'e erişim, izin verilenler listesine eklenmesini gerektirir. Birimleri belirlenen Azure NetApp Files alt aya dağıtın. Azure NetApp birimlerinin IP adresleri otomatik olarak atanır.

    Azure NetApp Files kaynaklarının ve Azure VM'lerinin aynı Azure sanal ağında veya eşlenmiş Azure sanal ağlarında olması gerektiğini unutmayın. Örneğin HN1-data-mnt00001, HN1-log-mnt00001 vb. birim adları ve nfs://10.23.1.5/ HN1-data-mnt00001, nfs://10.23.1.4/ HN1-log-mnt00001 vb. Azure NetApp Files birimlerinin dosya yollarıdır.

    • volume HN1-data-mnt00001 (nfs://10.23.1.5/ HN1-data-mnt00001)
    • volume HN1-data-mnt00002 (nfs://10.23.1.6/ HN1-data-mnt00002)
    • volume HN1-log-mnt00001 (nfs://10.23.1.4/ HN1-log-mnt00001)
    • volume HN1-log-mnt00002 (nfs://10.23.1.6/ HN1-log-mnt00002)
    • birim HN1-shared (nfs://10.23.1.4/ HN1-shared)

    Bu örnekte, her HANA verisi ve günlük birimi için ayrı bir Azure NetApp Files birimi kullandık. Daha küçük veya üretken olmayan sistemlerde daha uygun maliyetli bir yapılandırma için tüm veri bağlamalarını ve tüm günlük bağlamalarını tek bir birime yerleştirmek mümkündür.

Azure portalı aracılığıyla Linux sanal makinelerini dağıtma

İlk olarak Azure NetApp Files birimlerini oluşturmanız gerekir. Ardından aşağıdaki adımları uygulayın:

  1. Azure sanal ağınızda Azure sanal ağ alt ağları oluşturun.

  2. VM'leri dağıtın.

  3. Ek ağ arabirimlerini oluşturun ve ağ arabirimlerini ilgili VM'lere ekleyin.

    Her sanal makine, üç Azure sanal ağ alt ağına (clientstoragevehana) karşılık gelen üç ağ arabirimine sahiptir.

    Daha fazla bilgi için bkz . Azure'da birden çok ağ arabirimi kartıyla Linux sanal makinesi oluşturma.

Önemli

SAP HANA iş yükleri için düşük gecikme süresi kritik öneme sahiptir. Düşük gecikme süresi elde etmek için, sanal makinelerin ve Azure NetApp Files birimlerinin birbirine yakın şekilde dağıtıldığından emin olmak amacıyla Microsoft temsilcinizle birlikte çalışın. SAP HANA Azure NetApp Files kullanan yeni SAP HANA sistemi eklediğinizde gerekli bilgileri sağlayın.

Sonraki yönergelerde kaynak grubunu, Azure sanal ağını ve üç Azure sanal ağı alt ağını oluşturduğunuz varsayılır: client, storage ve hana. VM'leri dağıttığınızda, istemci ağ arabiriminin VM'lerdeki birincil arabirim olması için istemci alt ağını seçin. Ayrıca, depolama alt ağı ağ geçidi aracılığıyla Azure NetApp Files temsilci alt asına yönelik açık bir yol yapılandırmanız gerekir.

Önemli

Seçtiğiniz işletim sisteminin kullandığınız belirli VM türlerinde SAP HANA için SAP sertifikalı olduğundan emin olun. BU türlerde SAP HANA sertifikalı VM türlerinin ve işletim sistemi sürümlerinin listesi için SAP HANA sertifikalı IaaS platformları sitesine gidin. Bu tür için SAP HANA tarafından desteklenen işletim sistemi sürümlerinin tam listesini almak için listelenen VM türünün ayrıntılarına tıklayın.

  1. SAP HANA için bir kullanılabilirlik kümesi oluşturun. Maksimum güncelleştirme etki alanını ayarladığınızdan emin olun.

  2. Aşağıdaki adımları uygulayarak üç sanal makine (hanadb1, hanadb2, hanadb3) oluşturun:

    a. Azure galerisinde SAP HANA için desteklenen bir SLES4SAP görüntüsü kullanın.

    b. SAP HANA için daha önce oluşturduğunuz kullanılabilirlik kümesini seçin.

    c. İstemci Azure sanal ağ alt ağını seçin. Hızlandırılmış Ağ'ı seçin.

    Sanal makineleri dağıttığınızda, ağ arabirimi adı otomatik olarak oluşturulur. Kolaylık sağlamak için bu yönergelerde, istemci Azure sanal ağ alt ağına eklenen otomatik olarak oluşturulan ağ arabirimlerine hanadb1-client, hanadb2-client ve hanadb3-client olarak başvuracağız.

  3. Sanal ağ alt ağı (bu örnekte hanadb1-storage, hanadb2-storage ve hanadb3-storage) için her sanal makine için storage birer tane olan üç ağ arabirimi oluşturun.

  4. Sanal ağ alt ağı (bu örnekte hanadb1-hana, hanadb2-hana ve hanadb3-hana) için her sanal makine için hana bir tane olan üç ağ arabirimi oluşturun.

  5. Aşağıdaki adımları uygulayarak yeni oluşturulan sanal ağ arabirimlerini ilgili sanal makinelere ekleyin:

    1. Azure portalında sanal makineye gidin.
    2. Sol bölmede Sanal Makineler'ı seçin. Sanal makine adına (örneğin, hanadb1) filtreleyin ve ardından sanal makineyi seçin.
    3. Genel Bakış bölmesinde Durdur'u seçerek sanal makineyi serbest bırakın.
    4. Ağ'ı seçin ve ardından ağ arabirimini ekleyin. Ağ arabirimi ekle açılan listesinde ve hana alt ağları için storage önceden oluşturulmuş ağ arabirimlerini seçin.
    5. Kaydet'i seçin.
    6. Kalan sanal makineler için b ile e arasındaki adımları yineleyin (örneğimizde hanadb2 ve hanadb3).
    7. Sanal makineleri şimdilik durdurulmuş durumda bırakın. Ardından, yeni eklenen tüm ağ arabirimleri için hızlandırılmış ağ oluşturmayı etkinleştireceğiz.
  6. Aşağıdaki adımları uygulayarak ve hana alt ağlarına yönelik ek ağ arabirimleri için storage hızlandırılmış ağ oluşturmayı etkinleştirin:

    1. Azure portalında Azure Cloud Shell'i açın.

    2. ve hana alt ağlarına bağlı storage ek ağ arabirimleri için hızlandırılmış ağ oluşturmayı etkinleştirmek için aşağıdaki komutları yürütebilirsiniz.

      az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb1-storage --accelerated-networking true
       az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb2-storage --accelerated-networking true
       az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb3-storage --accelerated-networking true
      
       az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb1-hana --accelerated-networking true
       az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb2-hana --accelerated-networking true
       az network nic update --id /subscriptions/your subscription/resourceGroups/your resource group/providers/Microsoft.Network/networkInterfaces/hanadb3-hana --accelerated-networking true
      
  7. Aşağıdaki adımları uygulayarak sanal makineleri başlatın:

    1. Sol bölmede Sanal Makineler'ı seçin. Sanal makine adına (örneğin, hanadb1) filtreleyin ve ardından seçin.
    2. Genel Bakış bölmesinde Başlat'ı seçin.

İşletim sistemi yapılandırması ve hazırlığı

Sonraki bölümlerde yer alan yönergeler aşağıdakilerden biriyle ön eklenmiştir:

  • [A]: Tüm düğümler için geçerlidir
  • [1]: Yalnızca düğüm 1 için geçerlidir
  • [2]: Yalnızca düğüm 2 için geçerlidir
  • [3]: Yalnızca düğüm 3 için geçerlidir

Aşağıdaki adımları uygulayarak işletim sisteminizi yapılandırın ve hazırlayın:

  1. [A] Sanal makinelerde konak dosyalarını koruyun. Tüm alt ağlar için girdileri ekleyin. Bu örnek için aşağıdaki girdiler eklendi /etc/hosts .

    # Storage
     10.23.2.4   hanadb1-storage
     10.23.2.5   hanadb2-storage
     10.23.2.6   hanadb3-storage
     # Client
     10.23.0.5   hanadb1
     10.23.0.6   hanadb2
     10.23.0.7   hanadb3
     # Hana
     10.23.3.4   hanadb1-hana
     10.23.3.5   hanadb2-hana
     10.23.3.6   hanadb3-hana
    
  2. [A] İstenmeyen konak adı değişikliklerini önlemek için depolama için ağ arabiriminin DHCP ve bulut yapılandırma ayarlarını değiştirin.

    Aşağıdaki yönergelerde, depolama ağı arabiriminin olduğu varsayılır eth1.

    vi /etc/sysconfig/network/dhcp 
    # Change the following DHCP setting to "no"
    DHCLIENT_SET_HOSTNAME="no"
    
    vi /etc/sysconfig/network/ifcfg-eth1
    # Edit ifcfg-eth1 
    #Change CLOUD_NETCONFIG_MANAGE='yes' to "no"
    CLOUD_NETCONFIG_MANAGE='no'
    
  3. [A] Azure NetApp Files ile iletişimin depolama ağ arabirimi üzerinden gitmesi için bir ağ yolu ekleyin.

    Aşağıdaki yönergelerde, depolama ağı arabiriminin olduğu varsayılır eth1.

    vi /etc/sysconfig/network/ifroute-eth1
    
    # Add the following routes 
    # RouterIPforStorageNetwork - - -
    # ANFNetwork/cidr RouterIPforStorageNetwork - -
    10.23.2.1 - - -
    10.23.1.0/26 10.23.2.1 - -
    

    Değişiklikleri etkinleştirmek için VM'yi yeniden başlatın.

  4. [A] SAP not 3024346 - NetApp NFS için Linux Çekirdeği Ayarlar bölümünde açıklandığı gibi, işletim sistemini NFS ile NetApp Systems üzerinde SAP HANA çalıştırmak için hazırlayın. NetApp yapılandırma ayarları için /etc/sysctl.d/91-NetApp-HANA.conf yapılandırma dosyası oluşturun.

    vi /etc/sysctl.d/91-NetApp-HANA.conf
    
    # Add the following entries in the configuration file
    net.core.rmem_max = 16777216
    net.core.wmem_max = 16777216
    net.ipv4.tcp_rmem = 4096 131072 16777216
    net.ipv4.tcp_wmem = 4096 16384 16777216
    net.core.netdev_max_backlog = 300000
    net.ipv4.tcp_slow_start_after_idle=0
    net.ipv4.tcp_no_metrics_save = 1
    net.ipv4.tcp_moderate_rcvbuf = 1
    net.ipv4.tcp_window_scaling = 1
    net.ipv4.tcp_timestamps = 1
    net.ipv4.tcp_sack = 1
    
  5. [A] Azure yapılandırma ayarları için Microsoft ile /etc/sysctl.d/ms-az.conf yapılandırma dosyası oluşturun.

    vi /etc/sysctl.d/ms-az.conf
    
    # Add the following entries in the configuration file
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv4.tcp_max_syn_backlog = 16348
    net.ipv4.conf.all.rp_filter = 0
    sunrpc.tcp_slot_table_entries = 128
    vm.swappiness=10
    

    [! İpucu] SAP Konak Aracısı'nın bağlantı noktası aralıklarını yönetmesine izin vermek için sysctl yapılandırma dosyalarında açıkça net.ipv4.ip_local_port_range ve net.ipv4.ip_local_reserved_ports ayarlamaktan kaçının. Daha fazla ayrıntı için bkz. SAP not 2382421.

  6. [A] SAP not 3024346 - NetApp NFS için Linux Çekirdeği Ayarlar'nde önerilen şekilde NFSv3 birimleri için sunrpc ayarlarını yapın.

    vi /etc/modprobe.d/sunrpc.conf
    
    # Insert the following line
    options sunrpc tcp_max_slot_table_entries=128
    

Azure NetApp Files birimlerini bağlama

  1. [A] HANA veritabanı birimleri için bağlama noktaları oluşturun.

    mkdir -p /hana/data/HN1/mnt00001
    mkdir -p /hana/data/HN1/mnt00002
    mkdir -p /hana/log/HN1/mnt00001
    mkdir -p /hana/log/HN1/mnt00002
    mkdir -p /hana/shared
    mkdir -p /usr/sap/HN1
    
  2. [1] HN1-shared üzerinde /usr/sap için düğüme özgü dizinler oluşturun.

    # Create a temporary directory to mount HN1-shared
    mkdir /mnt/tmp
    
    # if using NFSv3 for this volume, mount with the following command
    mount 10.23.1.4:/HN1-shared /mnt/tmp
    
    # if using NFSv4.1 for this volume, mount with the following command
    mount -t nfs -o sec=sys,nfsvers=4.1 10.23.1.4:/HN1-shared /mnt/tmp
    
    cd /mnt/tmp
    mkdir shared usr-sap-hanadb1 usr-sap-hanadb2 usr-sap-hanadb3
    
    # unmount /hana/shared
    cd
    umount /mnt/tmp
    
  3. [A] NFS etki alanı ayarını doğrulayın. Etki alanının varsayılan Azure NetApp Files etki alanı defaultv4iddomain.com olarak yapılandırıldığından ve eşlemenin hiç kimse olarak ayarlandığından emin olun.

    Önemli

    VM'de içindeki NFS etki alanını Azure NetApp Files'daki /etc/idmapd.conf varsayılan etki alanı yapılandırmasıyla eşleşecek şekilde ayarladığınızdan emin olun: defaultv4iddomain.com. NFS istemcisinde (vm) etki alanı yapılandırması ile NFS sunucusu arasında bir uyuşmazlık varsa( örneğin, Azure NetApp yapılandırması), VM'lere bağlanan Azure NetApp birimlerindeki dosyaların izinleri olarak nobodygörüntülenir.

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

    # Check nfs4_disable_idmapping 
    cat /sys/module/nfs/parameters/nfs4_disable_idmapping
    
    # If you need to set nfs4_disable_idmapping to Y
    mkdir /mnt/tmp
    mount 10.23.1.4:/HN1-shared /mnt/tmp
    umount  /mnt/tmp
    echo "Y" > /sys/module/nfs/parameters/nfs4_disable_idmapping
    
    # Make the configuration permanent
    echo "options nfs nfs4_disable_idmapping=Y" >> /etc/modprobe.d/nfs.conf
    
  5. [A] SAP HANA grubunu ve kullanıcısını el ile oluşturun. Grup sapsys ve user hn1adm kimlikleri, ekleme sırasında sağlanan aynı kimliklere ayarlanmalıdır. (Bu örnekte kimlikler 1001 olarak ayarlanmıştır.) Kimlikler doğru ayarlanmamışsa birimlere erişemezsiniz. Grup sapsys ve kullanıcı hesapları hn1adm ve sapadm kimlikleri tüm sanal makinelerde aynı olmalıdır.

    # Create user group 
    sudo groupadd -g 1001 sapsys
    
    # Create  users 
    sudo useradd hn1adm -u 1001 -g 1001 -d /usr/sap/HN1/home -c "SAP HANA Database System" -s /bin/sh
    sudo useradd sapadm -u 1002 -g 1001 -d /home/sapadm -c "SAP Local Administrator" -s /bin/sh
    
    # Set the password  for both user ids
    sudo passwd hn1adm
    sudo passwd sapadm
    
  6. [A] Paylaşılan Azure NetApp Files birimlerini bağlayın.

    sudo vi /etc/fstab
    
    # Add the following entries
    10.23.1.5:/HN1-data-mnt00001 /hana/data/HN1/mnt00001  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    10.23.1.6:/HN1-data-mnt00002 /hana/data/HN1/mnt00002  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    10.23.1.4:/HN1-log-mnt00001 /hana/log/HN1/mnt00001  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    10.23.1.6:/HN1-log-mnt00002 /hana/log/HN1/mnt00002  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    10.23.1.4:/HN1-shared/shared /hana/shared  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    
    # Mount all volumes
    sudo mount -a
    

    Daha yüksek aktarım hızı gerektiren iş yükleri için, SAP HANA için Azure NetApp Files'daki NFS v4.1 birimlerinde açıklandığı gibi bağlama seçeneğini kullanmayı nconnect göz önünde bulundurun. Linux sürümünüzde Azure NetApp Files tarafından desteklenip desteklenmediğini nconnect denetleyin.

  7. [1] Düğüme özgü birimleri hanadb1 üzerine bağlayın.

    sudo vi /etc/fstab
    
    # Add the following entries
    10.23.1.4:/HN1-shared/usr-sap-hanadb1 /usr/sap/HN1  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    
    # Mount the volume
    sudo mount -a
    
  8. [2] Düğüme özgü birimleri hanadb2'ye bağlayın.

    sudo vi /etc/fstab
    
    # Add the following entries
    10.23.1.4:/HN1-shared/usr-sap-hanadb2 /usr/sap/HN1  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    
    # Mount the volume
    sudo mount -a
    
  9. [3] Düğüme özgü birimleri hanadb3'e bağlayın.

    sudo vi /etc/fstab
    
    # Add the following entries
    10.23.1.4:/HN1-shared/usr-sap-hanadb3 /usr/sap/HN1  nfs   rw,nfsvers=4.1,hard,timeo=600,rsize=262144,wsize=262144,noatime,lock,_netdev,sec=sys  0  0
    
    # Mount the volume
    sudo mount -a
    
  10. [A] Tüm HANA birimlerinin NFS protokol sürümü NFSv4.1 ile bağlandığını doğrulayın.

    sudo nfsstat -m
    
    # Verify that flag vers is set to 4.1 
    # Example from hanadb1
    /hana/data/HN1/mnt00001 from 10.23.1.5:/HN1-data-mnt00001
     Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.5
    /hana/log/HN1/mnt00002 from 10.23.1.6:/HN1-log-mnt00002
     Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.6
    /hana/data/HN1/mnt00002 from 10.23.1.6:/HN1-data-mnt00002
     Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.6
    /hana/log/HN1/mnt00001 from 10.23.1.4:/HN1-log-mnt00001
    Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.4
    /usr/sap/HN1 from 10.23.1.4:/HN1-shared/usr-sap-hanadb1
     Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.4
    /hana/shared from 10.23.1.4:/HN1-shared/shared
     Flags: rw,noatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.23.2.4,local_lock=none,addr=10.23.1.4
    

Yükleme

Sap HANA'yı Azure ile bekleme düğümüyle genişleme yapılandırmasında dağıtmaya yönelik bu örnekte HANA 2.0 SP4'i kullandık.

HANA yüklemesi için hazırlanma

  1. [A] HANA yüklemeden önce kök parolayı ayarlayın. Yükleme tamamlandıktan sonra kök parolayı devre dışı bırakabilirsiniz. Komutu olarak root yürüt .. passwd.

  2. [1] Parola istenmeden SSH aracılığıyla hanadb2 ve hanadb3'te oturum açabildiğinizi doğrulayın.

    ssh root@hanadb2
    ssh root@hanadb3
    
  3. [A] HANA 2.0 SP4 için gereken ek paketleri yükleyin. Daha fazla bilgi için bkz. SAP Not 2593824.

    sudo zypper install libgcc_s1 libstdc++6 libatomic1
    
  4. [2], [3] SAP HANA data ve log dizinlerinin sahipliğini hn1adm olarak değiştirin.

    # Execute as root
    sudo chown hn1adm:sapsys /hana/data/HN1
    sudo chown hn1adm:sapsys /hana/log/HN1
    

HANA yüklemesi

  1. [1] SAP HANA 2.0 Yükleme ve Güncelleştirme kılavuzundaki yönergeleri izleyerek SAP HANA'yı yükleyin. Bu örnekte SAP HANA ölçeğini ana, bir çalışan ve bir bekleme düğümüyle yükleyeceğiz.

    1. HDblcm programını HANA yükleme yazılımı dizininden başlatın. parametresini internal_network kullanın ve iç HANA düğümler arası iletişim için kullanılan alt ağ için adres alanını geçirin.

      ./hdblcm --internal_network=10.23.3.0/24
      
    2. İstemde aşağıdaki değerleri girin:

      • Eylem seçin için: 1 girin (yükleme için)
      • Yükleme için ek bileşenler için: 2, 3 girin
      • Yükleme yolu için: Enter tuşuna basın (varsayılan olarak /hana/shared olarak kullanılır)
      • Yerel Ana Bilgisayar Adı için: Varsayılanı kabul etmek için Enter tuşuna basın
      • Sisteme konak eklemek istiyor musunuz?: alanına y girin
      • Virgülle ayrılmış konak adlarını eklemek için: hanadb2, hanadb3 girin
      • Kök Kullanıcı Adı [root] için: Varsayılanı kabul etmek için Enter tuşuna basın
      • Kök Kullanıcı Parolası için: Kök kullanıcının parolasını girin
      • Hanadb2 konağı rolleri için: 1 girin (çalışan için)
      • Hanadb2 konağı için Ana Bilgisayar Yük Devretme Grubu [varsayılan]: Varsayılanı kabul etmek için Enter tuşuna basın
      • Hanadb2 konağı için Depolama Bölüm Numarası [<<otomatik>> olarak atayın]: varsayılanı kabul etmek için Enter tuşuna basın
      • Hanadb2 konağı için Çalışan Grubu [varsayılan]: varsayılanı kabul etmek için Enter tuşuna basın
      • Konak hanadb3 rollerini seçin için: 2 girin (bekleme için)
      • Hanadb3 konağı için Konak Yük Devretme Grubu [varsayılan]: Varsayılanı kabul etmek için Enter tuşuna basın
      • Hanadb3 konağı için Çalışan Grubu [varsayılan]: Varsayılanı kabul etmek için Enter tuşuna basın
      • SAP HANA Sistem Kimliği için: HN1 girin
      • Örnek numarası [00]: 03 girin
      • Yerel Konak Çalışan Grubu [varsayılan] için: Varsayılanı kabul etmek için Enter tuşuna basın
      • Sistem Kullanımını Seçin / Dizin girin [4]: 4 girin (özel için)
      • [/hana/data/HN1] Veri Birimlerinin Konumu için: Varsayılanı kabul etmek için Enter tuşuna basın
      • [/hana/log/HN1] Günlük Birimlerinin Konumu için: Varsayılanı kabul etmek için Enter tuşuna basın
      • En fazla bellek ayırmayı kısıtla? [n]: n girin
      • Hanadb1 [hanadb1] konağı için Sertifika Ana Bilgisayar Adı için: Varsayılanı kabul etmek için Enter tuşuna basın
      • Hanadb2 [hanadb2] konağı için Sertifika Ana Bilgisayar Adı için: Varsayılanı kabul etmek için Enter tuşuna basın
      • Sertifika Ana Bilgisayar Adı için Hanadb3 [hanadb3]: Varsayılanı kabul etmek için Enter tuşuna basın
      • Sistem Yönetici istrator (hn1adm) Parolası için: parolayı girin
      • Sistem Veritabanı Kullanıcısı (sistem) Parolası için: Sistemin parolasını girin
      • Sistem Veritabanı Kullanıcı (sistem) Parolasını Onayla için: Sistemin parolasını girin
      • Makine yeniden başlatıldıktan sonra sistemi yeniden başlatma için? [n]: n girin
      • Devam etmek istiyor musunuz (y/n): özeti doğrulayın ve her şey iyi görünüyorsa y girin
  2. [1] global.ini dosyasını doğrulayın.

    global.ini dosyasını görüntüleyin ve dahili SAP HANA düğümler arası iletişim yapılandırmasının yerinde olduğundan emin olun. İletişim bölümünü doğrulayın. Alt ağın adres alanına hana sahip olmalı ve listeninterface olarak .internalayarlanmalıdır. internal_hostname_resolution bölümünü doğrulayın. Alt ağa ait HANA sanal makinelerinin IP adreslerine hana sahip olmalıdır.

    sudo cat /usr/sap/HN1/SYS/global/hdb/custom/config/global.ini
    
    # Example 
    #global.ini last modified 2019-09-10 00:12:45.192808 by hdbnameserve
    [communication]
    internal_network = 10.23.3/24
    listeninterface = .internal
    [internal_hostname_resolution]
    10.23.3.4 = hanadb1
    10.23.3.5 = hanadb2
    10.23.3.6 = hanadb3
    
  3. [1] İstemci IP adreslerinin istemci iletişimi için kullanıldığından emin olmak için konak eşlemesi ekleyin. bölümünü public_host_resolutionekleyin ve istemci alt ağından ilgili IP adreslerini ekleyin.

    sudo vi /usr/sap/HN1/SYS/global/hdb/custom/config/global.ini
    
    #Add the section
    [public_hostname_resolution]
    map_hanadb1 = 10.23.0.5
    map_hanadb2 = 10.23.0.6
    map_hanadb3 = 10.23.0.7
    
  4. [1] Değişiklikleri etkinleştirmek için SAP HANA'yı yeniden başlatın.

    sudo -u hn1adm /usr/sap/hostctrl/exe/sapcontrol -nr 03 -function StopSystem HDB
    sudo -u hn1adm /usr/sap/hostctrl/exe/sapcontrol -nr 03 -function StartSystem HDB
    
  5. [1] İstemci arabiriminin iletişim için alt ağdaki IP adreslerini client kullanacağını doğrulayın.

    sudo -u hn1adm /usr/sap/HN1/HDB03/exe/hdbsql -u SYSTEM -p "password" -i 03 -d SYSTEMDB 'select * from SYS.M_HOST_INFORMATION'|grep net_publicname
    
    # Expected result
    "hanadb3","net_publicname","10.23.0.7"
    "hanadb2","net_publicname","10.23.0.6"
    "hanadb1","net_publicname","10.23.0.5"
    

    Yapılandırmayı doğrulama hakkında bilgi için bkz. SAP Not 2183363 - SAP HANA iç ağının yapılandırması.

  6. SAP HANA'yı temel alınan Azure NetApp Files depolaması için iyileştirmek için aşağıdaki SAP HANA parametrelerini ayarlayın:

    • max_parallel_io_requests128
    • async_read_submiton
    • async_write_submit_activeon
    • async_write_submit_blockstümü

    Daha fazla bilgi için bkz . SAP HANA için G/Ç yığını yapılandırması.

    SAP HANA 2.0 sistemlerinden başlayarak içindeki parametreleri global.iniayarlayabilirsiniz. Daha fazla bilgi için bkz. SAP Not 1999930.

    SAP HANA 1.0 sistemleri SPS12 ve önceki sürümleri için bu parametreler, SAP Note 2267798'da açıklandığı gibi yükleme sırasında ayarlanabilir.

  7. Azure NetApp Files tarafından kullanılan depolama alanının dosya boyutu sınırlaması 16 terabayttır (TB). SAP HANA, depolama sınırlamasının örtük olarak farkında değildir ve 16 TB'lık dosya boyutu sınırına ulaşıldığında otomatik olarak yeni bir veri dosyası oluşturmaz. SAP HANA dosyayı 16 TB'ın ötesine büyütmeye çalıştığından, bu girişim hatalara ve sonunda dizin sunucusunun kilitlenmesine neden olur.

    Önemli

    SAP HANA'nın veri dosyalarını depolama alt sisteminin 16 TB sınırının ötesinde büyütmeye çalışmasını önlemek için içinde global.iniaşağıdaki parametreleri ayarlayın.

    • datavolume_striping = true
    • datavolume_striping_size_gb = 15000 Daha fazla bilgi için bkz. SAP Not 2400005. SAP Not 2631285'ne dikkat edin.

SAP HANA yük devretmeyi test edin

Dekont

Bu makale, Microsoft'un artık kullanmadığını ifade eden başvurular içerir. Bu terimler yazılımdan kaldırıldığında, bunları bu makaleden kaldıracağız.

  1. SAP HANA çalışan düğümünde düğüm kilitlenmesi simülasyonu. Aşağıdakileri yapın:

    1. Düğüm kilitlenmesinin simülasyonunu oluşturmadan önce aşağıdaki komutları hn1adm olarak çalıştırarak ortamın durumunu yakalayın:

      # Check the landscape status
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | ok     |          |        |         1 |         1 | default  | default  | master 1   | master     | worker      | master      | worker  | worker  | default | default |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | yes    | ignore |          |        |         0 |         0 | default  | default  | master 3   | slave      | standby     | standby     | standby | standby | default | -       |
      
      # Check the instance status
      sapcontrol -nr 03  -function GetSystemInstanceList
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN
      
    2. Düğüm kilitlenmesinin benzetimini yapmak için aşağıdaki komutu çalışan düğümünde kök olarak çalıştırın; bu durumda hanadb2' dir:

      echo b > /proc/sysrq-trigger
      
    3. Yük devretmenin tamamlanmasını izlemek için sistemi izleyin. Yük devretme tamamlandığında, aşağıdaki gibi görünmesi gereken durumu yakalayın:

      # Check the instance status
      sapcontrol -nr 03  -function GetSystemInstanceList
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GRAY
      
      # Check the landscape status
      /usr/sap/HN1/HDB03/exe/python_support> python landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | ok     |          |        |         1 |         1 | default  | default  | master 1   | master     | worker      | master      | worker  | worker  | default | default |
      | hanadb2 | no     | info   |          |        |         2 |         0 | default  | default  | master 2   | slave      | worker      | standby     | worker  | standby | default | -       |
      | hanadb3 | yes    | info   |          |        |         0 |         2 | default  | default  | master 3   | slave      | standby     | slave       | standby | worker  | default | default |
      

      Önemli

      Bir düğüm çekirdek paniğiyle karşılaştığında, tüm HANA sanal makinelerinde 20 saniye olarak ayarlayarak kernel.panic SAP HANA yük devretme gecikmelerini önleyin. Yapılandırma işlemi içinde /etc/sysctlyapılır. Değişikliği etkinleştirmek için sanal makineleri yeniden başlatın. Bu değişiklik gerçekleştirilmezse, bir düğüm çekirdek paniğiyle karşılaştığında yük devretme 10 veya daha fazla dakika sürebilir.

  2. Aşağıdakileri yaparak ad sunucusunu sonlandırma:

    1. Test öncesinde aşağıdaki komutları hn1adm olarak çalıştırarak ortamın durumunu denetleyin:

      #Landscape status 
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | ok     |          |        |         1 |         1 | default  | default  | master 1   | master     | worker      | master      | worker  | worker  | default | default |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | no     | ignore |          |        |         0 |         0 | default  | default  | master 3   | slave      | standby     | standby     | standby | standby | default | -       |
      
      # Check the instance status
      sapcontrol -nr 03  -function GetSystemInstanceList
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GRAY
      
    2. Bu örnekte hanadb1 olan etkin ana düğümde hn1 adm olarak aşağıdaki komutları çalıştırın:

      hn1adm@hanadb1:/usr/sap/HN1/HDB03> HDB kill
      

      Hazır bekleyen düğüm hanadb3 , ana düğüm olarak devralacaktır. Yük devretme testi tamamlandıktan sonra kaynak durumu aşağıdadır:

      # Check the instance status
      sapcontrol -nr 03 -function GetSystemInstanceList
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GRAY
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN
      
      # Check the landscape status
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | no     | info   |          |        |         1 |         0 | default  | default  | master 1   | slave      | worker      | standby     | worker  | standby | default | -       |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | yes    | info   |          |        |         0 |         1 | default  | default  | master 3   | master     | standby     | master      | standby | worker  | default | default |
      
    3. Hanadb1 üzerinde HANA örneğini yeniden başlatın (yani ad sunucusunun öldürüldüğü aynı sanal makinede). hanadb1 düğümü ortama yeniden katılır ve bekleme rolünü sürdürecektir.

      hn1adm@hanadb1:/usr/sap/HN1/HDB03> HDB start
      

      SAP HANA hanadb1 üzerinde başlatıldıktan sonra aşağıdaki durumu bekleyebilirsiniz:

      # Check the instance status
      sapcontrol -nr 03 -function GetSystemInstanceList
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN
      # Check the landscape status
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | info   |          |        |         1 |         0 | default  | default  | master 1   | slave      | worker      | standby     | worker  | standby | default | -       |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | yes    | info   |          |        |         0 |         1 | default  | default  | master 3   | master     | standby     | master      | standby | worker  | default | default |
      
    4. Yine, şu anda etkin olan ana düğümde (yani, düğüm hanadb3'te) ad sunucusunu sonlandırma.

      hn1adm@hanadb3:/usr/sap/HN1/HDB03> HDB kill
      

      Node hanadb1 , ana düğümün rolünü sürdürür. Yük devretme testi tamamlandıktan sonra durum şu şekilde görünür:

      # Check the instance status
      sapcontrol -nr 03  -function GetSystemInstanceList & python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GRAY
      
      # Check the landscape status
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | ok     |          |        |         1 |         1 | default  | default  | master 1   | master     | worker      | master      | worker  | worker  | default | default |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | no     | ignore |          |        |         0 |         0 | default  | default  | master 3   | slave      | standby     | standby     | standby | standby | default | -       |
      
    5. Hazır bekleyen düğüm olarak hizmet vermeye hazır olacak hanadb3'te SAP HANA'yı başlatın.

      hn1adm@hanadb3:/usr/sap/HN1/HDB03> HDB start
      

      SAP HANA hanadb3'te başlatıldıktan sonra durum aşağıdaki gibi görünür:

      # Check the instance status
      sapcontrol -nr 03  -function GetSystemInstanceList & python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      GetSystemInstanceList
      OK
      hostname, instanceNr, httpPort, httpsPort, startPriority, features, dispstatus
      hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN
      hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GRAY
      # Check the landscape status
      python /usr/sap/HN1/HDB03/exe/python_support/landscapeHostConfiguration.py
      | Host    | Host   | Host   | Failover | Remove | Storage   | Storage   | Failover | Failover | NameServer | NameServer | IndexServer | IndexServer | Host    | Host    | Worker  | Worker  |
      |         | Active | Status | Status   | Status | Config    | Actual    | Config   | Actual   | Config     | Actual     | Config      | Actual      | Config  | Actual  | Config  | Actual  |
      |         |        |        |          |        | Partition | Partition | Group    | Group    | Role       | Role       | Role        | Role        | Roles   | Roles   | Groups  | Groups  |
      | ------- | ------ | ------ | -------- | ------ | --------- | --------- | -------- | -------- | ---------- | ---------- | ----------- | ----------- | ------- | ------- | ------- | ------- |
      | hanadb1 | yes    | ok     |          |        |         1 |         1 | default  | default  | master 1   | master     | worker      | master      | worker  | worker  | default | default |
      | hanadb2 | yes    | ok     |          |        |         2 |         2 | default  | default  | master 2   | slave      | worker      | slave       | worker  | worker  | default | default |
      | hanadb3 | no     | ignore |          |        |         0 |         0 | default  | default  | master 3   | slave      | standby     | standby     | standby | standby | default | -       |
      

Sonraki adımlar