Red Hat SAP HANA Linux üzerinde Azure NetApp Files kullanarak Azure VM'leri üzerinde bekleme düğümüyle Enterprise dağıtma
Bu makalede, paylaşılan depolama birimleri için SAP HANA kullanarak Azure Red Hat Enterprise Linux sanal makinelerde (VM) bekleme ile yüksek oranda kullanılabilir bir Azure NetApp Files sistemi dağıtma açıklanmıştır.
Örnek yapılandırmalarda, yükleme komutlarında ve bu gibi durumlarda HANA örneği 03, HANA sistem kimliği ise HN1'tir. Örnekler, HANA 2.0 SP4 ve Red Hat Enterprise Linux for SAP 7.6'yı temel almaktadır.
Not
Bu makale, Microsoft'un artık kullanmay olduğu ana ve bağımlı terimlerine başvurular içerir. Bu terimler yazılımdan kaldırıldığı zaman, bunları bu makaleden kaldıracağız.
Başlamadan önce aşağıdaki SAP notlarına ve belgelerine bakın:
- Azure NetApp Files belgeleri
- SAP Not 1928533 şunları içerir:
- SAP yazılımının dağıtımı için desteklenen Azure VM boyutlarının listesi
- Azure VM boyutları için önemli kapasite bilgileri
- Desteklenen SAP yazılımı, işletim sistemi (OS) ve veritabanı birleşimleri
- Microsoft Azure'da Windows linux için gerekli SAP çekirdeği Microsoft Azure
- SAP Not [2015553:]Azure'da SAP tarafından desteklenen SAP yazılım dağıtımları için önkoşulları listeler
- SAP Not [2002167], Linux için Red Hat Enterprise işletim sistemi ayarlarını önerdi
- SAP Not 2009879 Linux SAP HANA Red Hat için Enterprise Yönergeleri vardır
- SAP Not [2178632:]Azure'da SAP için bildirilen tüm izleme ölçümleri hakkında ayrıntılı bilgiler içerir
- SAP Not [2191498:]Azure'da Linux için gerekli SAP Ana Bilgisayar Aracısı sürümünü içerir
- SAP Not [2243692:]Azure'da Linux üzerinde SAP lisanslama hakkında bilgi içerir
- SAP Not [1999351:]SAP için Azure Gelişmiş İzleme Uzantısı için ek sorun giderme bilgileri içerir
- SAP Not [1900823:]Depolama gereksinimleri hakkında SAP HANA bilgiler içerir
- SAP Community Wiki:Linux için gerekli tüm SAP notlarını içerir
- Linux üzerinde SAP için Azure Sanal Makineleri planlama ve uygulama
- Linux üzerinde SAP için Azure Sanal Makineler dağıtımı
- Linux üzerinde SAP için Azure Sanal Makineler DBMS dağıtımı
- Genel RHEL belgeleri
- Azure'a özgü RHEL belgeleri:
- Azure NetApp Files kullanarak Microsoft Azure üzerinde NetApp SAP Azure NetApp Files
- SAP HANA için Azure NetApp Files üzerinde NFS v4.1 birimleri
Genel Bakış
HANA yüksek kullanılabilirlik elde etmek için bir yöntem, konak otomatik yük devretme yapılandırmasıdı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ırmış olursunuz. Etkin düğüm başarısız olduğunda, hazır bekleyen düğüm otomatik olarak üstlenir. Azure sanal makineleriyle sunulan yapılandırmada, sanal makinelerde NFS kullanarak otomatik yük devretme Azure NetApp Files.
Not
Beklemedeki düğümün tüm veritabanı birimlerine erişmesi gerekir. HANA birimleri NFSv4 birimleri olarak bağlı olması gerekir. NFSv4 protokolünde geliştirilmiş dosya kiralama tabanlı kilitleme mekanizması, yalıtma I/O için 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 protokolünü kullanarak bağlamanız gerekir. Bekleme düğümüyle HANA ana bilgisayar otomatik yük devretme yapılandırması NFSv3 ile desteklenmiyor.

Aşağıdaki diyagramda, ağ SAP HANA aşağıdaki diyagramda, üç alt ağ tek bir Azure sanal ağı içinde temsil edildi:
- İ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ğda yer alır ve bu birimlere Azure NetApp Files.
Bu örnek yapılandırma için alt ağlar:
client10.9.1.0/26storage10.9.3.0/26hana10.9.2.0/26anf10.9.0.0/26 (alt ağı Azure NetApp Files)
Azure NetApp Files ayarlama
Azure NetApp Files altyapısını ayarlamaya devam Azure NetApp Files önce.
Azure NetApp Files Azure bölgelerinde kullanılabilir. Seçtiğiniz Azure bölgesi için uygun teklif olup olmadığını Azure NetApp Files.
Azure bölgeye göre Azure NetApp Files hakkında bilgi için bkz. Azure NetApp Files Tarafından Kullanılabilirlik.
Kaynak Azure NetApp Files dağıtma
Aşağıdaki yönergelerde, Azure sanal ağın zaten dağıtmış olduğu varsayılacaktır. Azure NetApp Files kaynakları ve vm'ler için Azure NetApp Files kaynakların aynı Azure sanal ağına veya eşli Azure sanal ağlarına dağıtılması gerekir.
NetApp hesabı oluşturma yönergelerini izleyerek seçtiğiniz Azure bölgesinde bir NetApp hesabı oluşturun.
Bir Azure NetApp Files havuzu ayarlama yönergelerini izleyerek bir Azure NetApp Files havuzu ayarlayın.
Bu makalede sunulan HANA mimarisi, Ultra Hizmet Azure NetApp Files tek bir kapasite havuzu kullanır. Azure'da HANA iş yükleri için, ultra veya Azure NetApp Files hizmet Premium kullanılması önerilir.
Bir alt ağı Azure NetApp Files için temsilci olarak kullanma yönergelerinde açıklandığı gibi bir alt ağı Azure NetApp Files.
Bir Azure NetApp Files için NFS birimi oluşturma yönergelerini izleyerek bu birimleri Azure NetApp Files.
Birimleri dağıtırken NFSv4.1 sürümünü seçin. Belirlenen alt ağda birimleri Azure NetApp Files dağıtın. Azure NetApp birimlerinin IP adresleri otomatik olarak atanır.
Sanal makine kaynaklarının Azure NetApp Files Azure VM'lerinin aynı Azure sanal ağına veya eşli Azure sanal ağlarına sahip olması gerektiğini unutmayın. Örneğin, HN1-data-mnt00001, HN1-log-mnt00001 gibi birim adları ve nfs://10.9.0.4/HN1-data-mnt00001, nfs://10.9.0.4/HN1-log-mnt00001 gibi, Azure NetApp Files birimlerinin dosya yollarıdır.
- volume HN1-data-mnt00001 (nfs://10.9.0.4/HN1-data-mnt00001)
- volume HN1-data-mnt00002 (nfs://10.9.0.4/HN1-data-mnt00002)
- volume HN1-log-mnt00001 (nfs://10.9.0.4/HN1-log-mnt00001)
- volume HN1-log-mnt00002 (nfs://10.9.0.4/HN1-log-mnt00002)
- volume HN1-shared (nfs://10.9.0.4/HN1-shared)
Bu örnekte, her HANA verisi Azure NetApp Files günlük birimi için ayrı bir birim kullandık. Daha küçük veya üretken olmayan sistemlerde maliyet için iyileştirilmiş bir yapılandırma için tüm veri bağlamalarını tek bire, tüm günlükler ise farklı bire takmayı mümkün hale getirir.
Önemli noktalar
Düğümler arasında bekleme senaryosuyla Azure NetApp Files için SAP HANA ölçeğini genişletin senaryosunu oluştururken aşağıdaki önemli noktalara dikkat edilmesi gerekir:
- En düşük kapasite havuzu 4 tebibayttır (TiB).
- Minimum birim boyutu 100 gibibayttır (GiB).
- Azure NetApp Files tüm sanal makinelerde Azure NetApp Files birimlerin aynı Azure sanal ağına veya aynı bölgedeki eşli sanal ağlara bağlı olması gerekir.
- Seçilen sanal ağın, sanal ağ için temsilci olarak seçilen bir alt Azure NetApp Files.
- Azure NetApp Files bir birimin verimlilik, Azure NetApp Files Için hizmet düzeyindebelgelendiği gibi birim kotasının ve hizmet düzeyinin bir işlevidir. HANA Azure NetApp birimlerini boyutlandırdığınızda, sonuçta elde edilen aktarım hızı HANA sistem gereksinimlerini karşıladığından emin olun.
- Azure NetApp Files dışarı aktarma ilkesiyleizin verilen istemcileri, erişim türünü (okuma-yazma, salt okuma vb.) denetleyebilirsiniz.
- Azure NetApp Files özelliği henüz bölge duyarlı değildir. Şu anda, özelliği bir Azure bölgesindeki tüm kullanılabilirlik bölgelerinde dağıtılmaz. Bazı Azure bölgelerindeki olası gecikme etkilerine yönelik etkileri göz önünde bulundurun.
Önemli
SAP HANA iş yükleri için düşük gecikme süresi kritik öneme sahiptir. Sanal makinelerin ve Azure NetApp Files birimlerinin yakın bir yerde dağıtıldığından emin olmak için Microsoft temsilcinizle birlikte çalışın.
Azure NetApp Files HANA veritabanı için boyutlandırma
Azure NetApp Files bir birimin verimlilik, Azure NetApp Files Için hizmet düzeyindebelgelendiği gibi birim boyutu ve hizmet düzeyi işlevindedir.
SAP altyapısını Azure 'da tasarlarken, en düşük işleme özelliklerine çeviren SAP 'ye göre bazı minimum depolama gereksinimlerini göz önünde bulundurun:
- /Hana/log/250 megabayt/sn (MB/s) ile 1 MB g/ç boyutları ile okuma-yazma.
- 16 MB ve 64-MB g/ç boyutları için/Hana/Data için en az 400 MB/sn etkinliğini okuyun.
- 16 MB ve 64-MB g/ç boyutları ile/Hana/Data için en az 250 MB/sn etkinliğini yazın.
Birim kotasının 1 TiB başına Azure NetApp Files verimlilik limitleri şunlardır:
- Premium Depolama katmanı-64 mıb/sn
- Ultra Depolama katmanı-128 mıb/sn
Veri ve günlük SAP minimum aktarım hızı gereksinimlerini ve/Hana/Shared yönergelerini karşılamak için önerilen boyutlar şöyle olacaktır:
| Birim | Boyut Premium Depolama katmanı |
Boyut Ultra Depolama katmanı |
Desteklenen NFS Protokolü |
|---|---|---|---|
| /Hana/log/ | 4 TiB | 2 TiB | v 4.1 |
| /Hana/Data | 6,3 TiB | 3,2 TiB | v 4.1 |
| /Hana/Shared | 4 çalışan düğümü başına 1xRAM | 4 çalışan düğümü başına 1xRAM | V3 veya v 4.1 |
Azure NetApp Files Ultra Depolama katmanı kullanılarak bu makalede sunulan düzenin SAP HANA yapılandırması şöyle olacaktır:
| Birim | Boyut Ultra Depolama katmanı |
Desteklenen NFS Protokolü |
|---|---|---|
| /Hana/log/mnt00001 | 2 TiB | v 4.1 |
| /Hana/log/mnt00002 | 2 TiB | v 4.1 |
| /Hana/Data/mnt00001 | 3,2 TiB | v 4.1 |
| /Hana/Data/mnt00002 | 3,2 TiB | v 4.1 |
| /Hana/Shared | 2 TiB | V3 veya v 4.1 |
Not
Burada belirtilen Azure NetApp Files boyutlandırma önerileri, SAP 'nin altyapı sağlayıcıları için önerdiği minimum gereksinimleri karşılamaya yöneliktir. Gerçek müşteri dağıtımları ve iş yükü senaryolarında bu boyutlar yeterli olmayabilir. Bu önerileri bir başlangıç noktası olarak kullanın ve belirli iş yükünüzün gereksinimlerine göre uyarlayın.
İpucu
Birimleri çıkarmanız , sanal makineleri durdurmanız veya SAP HANA durdurmanız gerekmeden Azure NetApp Files birimleri dinamik olarak yeniden boyutlandırabilirsiniz. Bu yaklaşım, uygulamanızın hem beklenen hem de öngörülemeyen işleme taleplerini karşılamak için esneklik sağlar.
Linux sanal makinelerini Azure portal aracılığıyla dağıtma
Öncelikle Azure NetApp Files birimleri oluşturmanız gerekir. Ardından aşağıdaki adımları uygulayın:
Azure sanal ağınızda Azure sanal ağ alt ağları oluşturun.
VM 'Leri dağıtın.
Ek ağ arabirimlerini oluşturun ve ağ arabirimlerini ilgili VM 'lere ekleyin.
Her sanal makine üç Azure sanal ağ alt ağına (ve) karşılık gelen üç ağ arabirimine sahiptir
clientstoragehana.Daha fazla bilgi için bkz. Azure 'da birden çok ağ arabirimi kartı Ile 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 yakın bir yerde dağıtıldığından emin olmak için Microsoft temsilcinizle birlikte çalışın. SAP HANA Azure NetApp Files kullanan yeni SAP HANA sistemi eklediğinizde gerekli bilgileri iletin.
Sonraki yönergelerde, kaynak grubunu, Azure sanal ağını ve üç Azure sanal ağ alt ağını zaten oluşturmuş olduğunuz varsayılmaktadır: client , storage ve hana . VM 'Leri dağıtırken, istemci ağ arabiriminin VM 'lerde 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 atanmış alt ağa açık bir yol yapılandırmanız gerekecektir.
Önemli
Seçtiğiniz işletim sisteminin, kullanmakta olduğunuz belirli VM türlerinde SAP HANA için SAP sertifikalı olduğundan emin olun. Bu türlere yönelik SAP HANA sertifikalı VM türlerinin ve işletim sistemi sürümlerinin listesi için, SAP HANA sertifikalı IaaS platformları sitesine gidin. Söz konusu türe yönelik 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.
SAP HANA için bir kullanılabilirlik kümesi oluşturun. En fazla güncelleştirme etki alanını ayarladığınızdan emin olun.
Aşağıdaki adımları uygulayarak üç sanal makine (hanadb1, hanadb2, hanadb3) oluşturun:
a. Azure galerisinde SAP HANA için desteklenen Red Hat Enterprise Linux bir görüntü kullanın. Bu örnekte RHEL-SAP-HA 7,6 görüntüsünü kullandık.
b. Daha önce SAP HANA için 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ğıtırken, ağ arabirimi adı otomatik olarak oluşturulur. Kolaylık sağlaması için Bu yönergelerde, hanadb1-Client, hanadb2-Client ve Hanadb3-Client şeklinde istemci Azure sanal ağ alt ağına eklenen otomatik olarak oluşturulan ağ arabirimlerine başvuracağız.
Sanal ağ alt ağı için bir tane olmak üzere, her bir sanal makine için bir tane olmak üzere üç ağ arabirimi oluşturun
storage(Bu örnekte, hanadb1-Storage, hanadb2- Storage ve hanadb3-Storage).Sanal ağ alt ağı için bir tane olmak üzere, her bir sanal makine için bir tane olmak üzere üç ağ arabirimi oluşturun
hana(Bu örnekte, hanadb1-Hana, hanadb2-Hana ve hanadb3-Hana).Aşağıdaki adımları uygulayarak, yeni oluşturulan sanal ağ arabirimlerini karşılık gelen sanal makinelere ekleyin:
a. Azure Portalsanal makineye gidin.
b. Sol bölmede sanal makineler' i seçin. Sanal makine adını (örneğin, hanadb1) filtreleyin ve ardından sanal makineyi seçin.
c. Genel bakış bölmesinde, sanal makineyi serbest bırakmak için Durdur ' u seçin.
d. Ağ ' ı seçin ve ardından ağ arabirimini ekleyin. Ağ arabirimi Ekle aşağı açılan listesinde,
storageve alt ağları için önceden oluşturulmuş ağ arabirimlerini seçinhana.e. Kaydet’i seçin.
f. Kalan sanal makineler için b ile e arasındaki adımları yineleyin (bizim örneğimizde, hanadb2 ve hanadb3).
örneğin: Sanal makineleri şimdilik durdurulmuş durumda bırakın. Daha sonra, yeni eklenen tüm ağ arabirimleri için hızlandırılmış ağı etkinleştireceğiz.
storagehanaAşağıdaki adımları uygulayarak ve alt ağları için ek ağ arabirimleri için hızlandırılmış ağı etkinleştirin:a. Azure portal Azure Cloud Shell açın.
b.
storageVe alt ağlarına eklenen ek ağ arabirimleri için hızlandırılmış ağı etkinleştirmek üzere aşağıdaki komutları yürütünhana.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 trueAşağıdaki adımları uygulayarak sanal makineleri başlatın:
a. Sol bölmede sanal makineler' i seçin. Sanal makine adını (örneğin, hanadb1) filtreleyin ve ardından seçin.
b. Genel bakış bölmesinde Başlat' ı seçin.
İşletim sistemi yapılandırması ve hazırlığı
Sonraki bölümlerdeki yönergelere aşağıdakilerden biri eklenir:
- [A]: tüm düğümlere uygulanabilir
- [1]: yalnızca düğüm 1 için geçerlidir
- [2]: yalnızca düğüm 2 ' de geçerlidir
- [3]: yalnızca düğüm 3 ' e uygulanabilir
Aşağıdaki adımları uygulayarak işletim sistemini yapılandırın ve hazırlayın:
[A] sanal makinelerdeki konak dosyalarını koruyun. Tüm alt ağların girdilerini dahil edin. Bu örnek için aşağıdaki girişler eklenmiştir
/etc/hosts.# Storage 10.9.3.4 hanadb1-storage 10.9.3.5 hanadb2-storage 10.9.3.6 hanadb3-storage # Client 10.9.1.5 hanadb1 10.9.1.6 hanadb2 10.9.1.7 hanadb3 # Hana 10.9.2.4 hanadb1-hana 10.9.2.5 hanadb2-hana 10.9.2.6 hanadb3-hana[A] bir ağ yolu ekleyin, böylece Azure NetApp Files iletişim, depolama ağı arabiriminden geçer.
Bu örnekte,
Networkmanagerek ağ yolunu yapılandırmak için kullanılır. Aşağıdaki yönergelerde, depolama ağ arabiriminin olduğu varsayılıreth1.
İlk olarak, cihaz için bağlantı adını saptayıneth1. Bu örnekte, cihaz için bağlantı adıeth1Wired connection 1.# Execute as root nmcli connection # Result #NAME UUID TYPE DEVICE #System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0 #Wired connection 1 4b0789d1-6146-32eb-83a1-94d61f8d60a7 ethernet eth1Daha sonra, ile Azure NetApp Files temsilci olan ağa ek yol yapılandırın
eth1.# Add the following route # ANFDelegatedSubnet/cidr via StorageSubnetGW dev StorageNetworkInterfaceDevice nmcli connection modify "Wired connection 1" +ipv4.routes "10.9.0.0/26 10.9.3.1"Değişiklikleri etkinleştirmek için VM 'yi yeniden başlatın.
[A] NFS istemci paketini yükler.
yum install nfs-utils[A] Azure NetApp Files kullanarak Microsoft Azure netapp SAP uygulamalarındaaçıklandığı gibi, Azure netapp üzerinde SAP HANA çalıştırmak için işletim sistemini hazırlayın. NetApp yapılandırma ayarları için /etc/sysctl.exe d/NetApp-Hana-conf yapılandırma dosyası oluşturun.
vi /etc/sysctl.d/netapp-hana.conf # Add the following entries in the configuration file net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.core.rmem_default = 16777216 net.core.wmem_default = 16777216 net.core.optmem_max = 16777216 net.ipv4.tcp_rmem = 65536 16777216 16777216 net.ipv4.tcp_wmem = 65536 16777216 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[A] ek iyileştirme ayarlarıyla /etc/sysctl.exe için d/MS-az.exe 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 net.ipv4.ip_local_port_range ve net.ipv4.ip_local_reserved_ports açıkça sysctl yapılandırma dosyalarında ayarlamayı önleyin. Daha fazla bilgi için bkz. SAP Note 2382421.
[A] Azure NetApp Files kullanarak Microsoft Azure netapp SAP uygulamalarındaönerildiği gibi sunrpc ayarlarını ayarlayın.
vi /etc/modprobe.d/sunrpc.conf # Insert the following line options sunrpc tcp_max_slot_table_entries=128[A] Hana yapılandırması Için Red hat.
RHEL 'yi SAP Note 2292690, 2455582, 2593824 ve içinde açıklandığı şekilde yapılandırın https://access.redhat.com/solutions/2447641 .
Not
HANA 2,0 SP04 yüklüyorsanız
compat-sap-c++-7, SAP HANA yükleyebilmek için önce PAKETI SAP note 2593824' de açıklandığı gibi yüklemeniz gerekir.
Azure NetApp Files birimleri bağlama
[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[1] HN1-Shared üzerinde/usr/SAP için düğüme özel 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.9.0.4:/HN1-shared /mnt/tmp # if using NFSv4.1 for this volume, mount with the following command mount -t nfs -o sec=sys,vers=4.1 10.9.0.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[A] NFS etki alanı ayarını doğrulayın. Etki alanının varsayılan Azure NetApp Files etki alanı olarak yapılandırıldığından emin olun, yani
defaultv4iddomain.comve eşleme hiç kimse olarak ayarlanmıştır.Önemli
VM 'de NFS etki alanını
/etc/idmapd.confAzure NetApp Files ' deki varsayılan etki alanı yapılandırmasıyla eşleşecek şekilde ayarladığınızdan emin olun:defaultv4iddomain.com. NFS istemcisindeki (yani, VM) ve NFS sunucusunun etki alanı yapılandırması arasında uyuşmazlık varsa (örneğin, Azure NetApp yapılandırması), VM 'Lere bağlı Azure NetApp birimlerinde dosya izinleri olarak görüntülenirnobody.sudo cat /etc/idmapd.conf # Example [General] Domain = defaultv4iddomain.com [Mapping] Nobody-User = nobody Nobody-Group = nobody[A] doğrula
nfs4_disable_idmapping. Y olarak ayarlanmalıdır. Bulunduğu dizin yapısını oluşturmak içinnfs4_disable_idmappingMount komutunu yürütün. Erişim çekirdek/sürücü için ayrıldığından,/sys/modules altında dizini 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.9.0.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.confParametrenin nasıl değiştirileceği hakkında daha fazla bilgi için
nfs4_disable_idmappingbkz https://access.redhat.com/solutions/1749883 ..[A] paylaşılan Azure NetApp Files birimlerini bağlama.
sudo vi /etc/fstab # Add the following entries 10.9.0.4:/HN1-data-mnt00001 /hana/data/HN1/mnt00001 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 10.9.0.4:/HN1-data-mnt00002 /hana/data/HN1/mnt00002 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 10.9.0.4:/HN1-log-mnt00001 /hana/log/HN1/mnt00001 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 10.9.0.4:/HN1-log-mnt00002 /hana/log/HN1/mnt00002 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 10.9.0.4:/HN1-shared/shared /hana/shared nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 # Mount all volumes sudo mount -a[1] düğüme özgü birimleri hanadb1 üzerinde bağlayın.
sudo vi /etc/fstab # Add the following entries 10.9.0.4:/HN1-shared/usr-sap-hanadb1 /usr/sap/HN1 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 # Mount the volume sudo mount -a[2] düğüme özgü birimleri hanadb2 üzerine bağlayın.
sudo vi /etc/fstab # Add the following entries 10.9.0.4:/HN1-shared/usr-sap-hanadb2 /usr/sap/HN1 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 # Mount the volume sudo mount -a[3] düğüme özgü birimleri hanadb3 üzerinde bağlayın.
sudo vi /etc/fstab # Add the following entries 10.9.0.4:/HN1-shared/usr-sap-hanadb3 /usr/sap/HN1 nfs rw,vers=4,minorversion=1,hard,timeo=600,rsize=262144,wsize=262144,intr,noatime,lock,_netdev,sec=sys 0 0 # Mount the volume sudo mount -a[A] tüm Hana birimlerinin NFS protokol sürümü NFSv4 bağlandığından emin olun.
sudo nfsstat -m # Verify that flag vers is set to 4.1 # Example from hanadb1 /hana/data/HN1/mnt00001 from 10.9.0.4:/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.9.3.4,local_lock=none,addr=10.9.0.4 /hana/log/HN1/mnt00002 from 10.9.0.4:/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.9.3.4,local_lock=none,addr=10.9.0.4 /hana/data/HN1/mnt00002 from 10.9.0.4:/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.9.3.4,local_lock=none,addr=10.9.0.4 /hana/log/HN1/mnt00001 from 10.9.0.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.9.3.4,local_lock=none,addr=10.9.0.4 /usr/sap/HN1 from 10.9.0.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.9.3.4,local_lock=none,addr=10.9.0.4 /hana/shared from 10.9.0.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.9.3.4,local_lock=none,addr=10.9.0.4
Yükleme
Bu örnekte, Azure ile bekleme moduna sahip genişleme yapılandırmasında SAP HANA dağıtmak için HANA 2,0 SP4 kullandık.
HANA yüklemesine hazırlanma
[A] Hana yüklemesinden önce kök parolasını ayarlayın. Yükleme tamamlandıktan sonra kök parolayı devre dışı bırakabilirsiniz. Farklı Çalıştır
rootkomutupasswd.[1] bir parola istenmeden hanadb2 ve hanadb3 için SSH aracılığıyla oturum açabildiğinizi doğrulayın.
ssh root@hanadb2 ssh root@hanadb3[A] Hana 2,0 SP4 için gerekli olan ek paketleri yükler. Daha fazla bilgi için bkz. SAP Note 2593824.
yum install libgcc_s1 libstdc++6 compat-sap-c++-7 libatomic1[2], [3] SAP HANA
datavelogdizinlerin sahipliğini hn1 adm olarak değiştirin.# Execute as root sudo chown hn1adm:sapsys /hana/data/HN1 sudo chown hn1adm:sapsys /hana/log/HN1[A] güvenlik duvarını geçici olarak devre DıŞı bırakarak Hana yüklemesiyle karışmaz. HANA yüklemesi yapıldıktan sonra yeniden etkinleştirebilirsiniz.
# Execute as root systemctl stop firewalld systemctl disable firewalld
HANA yüklemesi
[1] SAP HANA 2,0 yükleme ve güncelleştirme kılavuzundakiyönergeleri izleyerek SAP HANA yükleme. Bu örnekte, ana, bir çalışan ve tek bir bekleme düğümüyle SAP HANA genişleme bir şekilde yüklenir.
a. HANA yükleme yazılımı dizininden hdblcm programını başlatın. Parametresini kullanın
internal_networkve Iç Hana düğümler arası iletişim için kullanılan alt ağ için adres alanını geçirin../hdblcm --internal_network=10.9.2.0/26b. İsteminde aşağıdaki değerleri girin:
- Eylem Seç için: 1 girin (Install 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 değerini alır)
- Yerel ana bilgisayar adı için: varsayılan değer kabul etmek için ENTER tuşuna basın
- Sisteme ana bilgisayar eklemek istiyor musunuz?: y girin
- Eklenecek virgülle ayrılmış ana bilgisayar adları için: ENTER hanadb2, hanadb3
- Kök Kullanıcı adı [root]: varsayılanı kabul etmek için ENTER tuşuna basın
- Host hanadb2 için roller için: 1 girin (çalışan için)
- Host hanadb2 için konak yük devretme grubu için [varsayılan]: varsayılan değer kabul etmek için ENTER tuşuna basın
- host hanadb2 [] için bölüm numarası Depolama <<assign automatically> > : varsayılanı kabul etmek için enter tuşuna basın
- Host hanadb2 için çalışan grubu için [varsayılan]: varsayılan değer kabul etmek için ENTER tuşuna basın
- Host hanadb3 için seçme rolleri için: 2 girin (bekleme için)
- Host hanadb3 için konak yük devretme grubu için [varsayılan]: varsayılan değer kabul etmek için ENTER tuşuna basın
- Host hanadb3 için çalışan grubu için [varsayılan]: varsayılan değer 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 için [varsayılan]: varsayılan değer kabul etmek için ENTER tuşuna basın
- Sistem kullanımını Seç/dizini girin [4]: 4 girin (özel için)
- Veri birimlerinin konumu için [/Hana/Data/hn1]: varsayılanı kabul etmek için ENTER tuşuna basın
- Günlük birimlerinin konumu için [/Hana/log/hn1]: varsayılanı kabul etmek için ENTER tuşuna basın
- Maksimum bellek ayırmayı kısıtlamak için? [n]: n girin
- Host hanadb1 [hanadb1] Için sertifika ana bilgisayar adı : varsayılanı kabul etmek için ENTER tuşuna basın
- Host hanadb2 [hanadb2] Için sertifika ana bilgisayar adı : varsayılanı kabul etmek için ENTER tuşuna basın
- Host hanadb3 [hanadb3] Için sertifika ana bilgisayar adı : varsayılanı kabul etmek için ENTER tuşuna basın
- Sistem Yöneticisi (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ı onaylayın: sistem parolasını girin
- Makine yeniden başlatıldıktan sonra sistem yeniden başlatma için mi? [n]: n girin
- Devam etmek Istiyor musunuz (e/h): Özeti doğrulayıp her şey iyi görünüyorsa y girin
[1] Verify global.ini
global.ini görüntüleyin ve iç SAP HANA düğümler arası iletişimin yapılandırmasının yerinde olduğundan emin olun. İletişim bölümünü doğrulayın. Alt ağ için adres alanına sahip olmalıdır
hanavelisteninterfaceolarak ayarlanmalıdır.internal. İnternal_hostname_resolution bölümünü doğrulayın. Bu, alt ağa ait olan HANA sanal makinelerinin IP adreslerine sahip olmalıdırhana.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.9.2.0/26 listeninterface = .internal [internal_hostname_resolution] 10.9.2.4 = hanadb1 10.9.2.5 = hanadb2 10.9.2.6 = hanadb3[1] istemci IP adreslerinin istemci iletişimi için kullanıldığından emin olmak için konak eşlemesi ekleyin. Bölüm ekleyin
public_host_resolutionve istemci alt ağından ılgılı IP adreslerini ekleyin.sudo vi /usr/sap/HN1/SYS/global/hdb/custom/config/global.ini #Add the section [public_hostname_resolution] map_hanadb1 = 10.9.1.5 map_hanadb2 = 10.9.1.6 map_hanadb3 = 10.9.1.7[1] değişiklikleri etkinleştirmek için SAP HANA 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[1] istemci arabiriminin
clientiletişim IÇIN alt ağdan IP adreslerini kullandığını doğrulayın.# Execute as 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.9.1.7" "hanadb2","net_publicname","10.9.1.6" "hanadb1","net_publicname","10.9.1.5"Yapılandırmayı doğrulama hakkında daha fazla bilgi için bkz. SAP Note 2183363-SAP HANA iç ağ yapılandırması.
[A] güvenlik duvarını yeniden etkinleştirin.
HANA 'yı durdur
sudo -u hn1adm /usr/sap/hostctrl/exe/sapcontrol -nr 03 -function StopSystem HDBGüvenlik duvarını yeniden etkinleştirin
# Execute as root systemctl start firewalld systemctl enable firewalldGerekli güvenlik duvarı bağlantı noktalarını açın
Önemli
HANA düğüm iletişimine 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 yalnızca bir örnektir. Bu senaryoda, kullanılan sistem numarası 03.
# Execute as root sudo firewall-cmd --zone=public --add-port=30301/tcp --permanent sudo firewall-cmd --zone=public --add-port=30301/tcp sudo firewall-cmd --zone=public --add-port=30303/tcp --permanent sudo firewall-cmd --zone=public --add-port=30303/tcp sudo firewall-cmd --zone=public --add-port=30306/tcp --permanent sudo firewall-cmd --zone=public --add-port=30306/tcp sudo firewall-cmd --zone=public --add-port=30307/tcp --permanent sudo firewall-cmd --zone=public --add-port=30307/tcp sudo firewall-cmd --zone=public --add-port=30313/tcp --permanent sudo firewall-cmd --zone=public --add-port=30313/tcp sudo firewall-cmd --zone=public --add-port=30315/tcp --permanent sudo firewall-cmd --zone=public --add-port=30315/tcp sudo firewall-cmd --zone=public --add-port=30317/tcp --permanent sudo firewall-cmd --zone=public --add-port=30317/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 sudo firewall-cmd --zone=public --add-port=1128/tcp --permanent sudo firewall-cmd --zone=public --add-port=1128/tcp sudo firewall-cmd --zone=public --add-port=1129/tcp --permanent sudo firewall-cmd --zone=public --add-port=1129/tcp 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=50313/tcp --permanent sudo firewall-cmd --zone=public --add-port=50313/tcp sudo firewall-cmd --zone=public --add-port=50314/tcp --permanent sudo firewall-cmd --zone=public --add-port=50314/tcp sudo firewall-cmd --zone=public --add-port=30310/tcp --permanent sudo firewall-cmd --zone=public --add-port=30310/tcp sudo firewall-cmd --zone=public --add-port=30302/tcp --permanent sudo firewall-cmd --zone=public --add-port=30302/tcpHANA 'yı Başlat
sudo -u hn1adm /usr/sap/hostctrl/exe/sapcontrol -nr 03 -function StartSystem HDB
Temel Azure NetApp Files depolama SAP HANA iyileştirmek için aşağıdaki SAP HANA parametrelerini ayarlayın:
max_parallel_io_requests128async_read_submitüzerindeasync_write_submit_activeüzerindeasync_write_submit_blocksTümü
daha fazla bilgi için Azure NetApp Files kullanarak Microsoft Azure netapp SAP uygulamalarıbölümüne bakın.
SAP HANA 2,0 sistemlerinden başlayarak, içindeki parametreleri ayarlayabilirsiniz
global.ini. Daha fazla bilgi için bkz. SAP Note 1999930.SAP HANA 1,0 sistem sürümleri SPS12 ve önceki sürümlerinde, bu parametreler yükleme sırasında SAP Note 2267798' de açıklandığı gibi ayarlanabilir.
Azure NetApp Files tarafından kullanılan depolamanın, 16 terabayta (TB) ait bir dosya boyutu sınırlaması vardır. SAP HANA, depolama sınırlamasından örtük bir şekilde haberdar 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, 16 TB 'ın ötesinde dosyayı büyütmeye çalışırsa, bu girişim hatalara ve sonunda bir dizin sunucusu kilitlenmesine neden olur.
Önemli
SAP HANA, depolama alt sisteminin 16 TB sınırının ötesinde veri dosyalarını büyümeye çalışmasını engellemek için, içinde aşağıdaki parametreleri ayarlayın
global.ini.
Test SAP HANA yük devretme
SAP HANA çalışan düğümünde düğüm kilitlenmesinin benzetimini yapın. Şunları yapın:
a. Düğüm kilitlenmesinin benzetimini yapmadan önce, ortamın durumunu yakalamak için aşağıdaki komutları hn1 adm olarak çalıştırı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, GREENb. Düğüm kilitlenmesinin benzetimini yapmak için, bu örnekte hanadb2 olan çalışan düğümünde kök olarak aşağıdaki komutu çalıştırın:
echo b > /proc/sysrq-triggerc. Yük devretme tamamlamayı sistem için izleyin. Yük devretme tamamlandığında, durumu yakala ve aşağıdaki gibi görünmelidir:
# 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, 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 | 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 Panic ile karşılaştığında,
kernel.panicTüm Hana sanal makinelerinde 20 saniyeye ayarlayarak SAP HANA yük devretmeyle gecikmelerden kaçının. Yapılandırma tarihinde yapılır/etc/sysctl. Değişikliği etkinleştirmek için sanal makineleri yeniden başlatın. Bu değişiklik yapılmadıysa, bir düğüm çekirdek Panic ile karşılaşıyorsa yük devretme 10 veya daha fazla dakika sürebilir.Aşağıdaki işlemleri gerçekleştirerek ad sunucusunu sonlandırın:
a. Testten önce, hn1 adm olarak aşağıdaki komutları çalıştırarak ortamın durumunu kontrol edin:
#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 hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREENb. Bu durumda hanadb1 olan etkin ana düğümde hn1 adm olarak aşağıdaki komutları çalıştırın:
hn1adm@hanadb1:/usr/sap/HN1/HDB03> HDB killBekleme düğümü hanadb3 , ana düğüm olarak ele alınacaktır. Yük devretme testi tamamlandıktan sonra kaynak durumu aşağıda verilmiştir:
# 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 hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, 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 | 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 |c. Hanadb1 (diğer bir deyişle, ad sunucusunun sonlandıralındığı sanal MAKINEDE) Hana örneğini yeniden başlatın. Hanadb1 düğümü, ortama yeniden katılacaktır ve bekleme rolünü tutar.
hn1adm@hanadb1:/usr/sap/HN1/HDB03> HDB startHanadb1 üzerinde SAP HANA başlatıldıktan sonra, aşağıdaki durumu bekler:
# 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 hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, 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 |d. Daha sonra, şu anda etkin olan ana düğümdeki (yani, Node hanadb3) ad sunucusunu sonlandırın.
hn1adm@hanadb3:/usr/sap/HN1/HDB03> HDB killNode hanadb1 , ana düğümün rolünü sürdürecek. Yük devretme testi tamamlandıktan sonra durum şöyle görünü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 hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GRAY hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, 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 | 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 | - |e. Hanadb3 üzerinde SAP HANA başlatın, bu, bekleme düğümü olarak hazırlanmaya hazır olacak.
hn1adm@hanadb3:/usr/sap/HN1/HDB03> HDB startHanadb3 üzerinde SAP HANA 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 hanadb2, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, GREEN hanadb3, 3, 50313, 50314, 0.3, HDB|HDB_STANDBY, GREEN hanadb1, 3, 50313, 50314, 0.3, HDB|HDB_WORKER, 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 | 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
- SAP için Azure sanal makineleri planlama ve uygulama
- SAP için Azure sanal makineleri dağıtımı
- SAP için Azure sanal makineleri DBMS dağıtımı
- SAP HANA için Azure NetApp Files üzerinde NFS v4.1 birimleri
- Azure VM 'lerinde SAP HANA olağanüstü durum kurtarma için yüksek kullanılabilirlik ve plan oluşturma hakkında bilgi edinmek için bkz. Azure sanal makinelerinde (VM) SAP HANA yüksek kullanılabilirliği.