GlusterFS på virtuella Azure-datorer på Red Hat Enterprise Linux för SAP NetWeaver
I den här artikeln beskrivs hur du distribuerar de virtuella datorerna, konfigurerar de virtuella datorerna och installerar ettStringsterFS-kluster som kan användas för att lagra delade data i ett SAP-system med hög tillgång. Den här guiden beskriver hur du ställer in GlusterFS som används av två SAP-system, NW1 och NW2. Namnen på resurserna (till exempel virtuella datorer, virtuella nätverk) i exemplet förutsätter att du har använt SAP-filservermallen med resursprefixet glust.
Läs följande SAP-anteckningar och -artiklar först
SAP Note 1928533, som har:
- Lista över storlekar på virtuella Azure-datorer som stöds för distribution av SAP-programvara
- Viktig kapacitetsinformation för storlekar på virtuella Azure-datorer
- SAP-programvara och kombinationer av operativsystem (OS) och databaser som stöds
- SAP-kernelversion krävs för Windows och Linux på Microsoft Azure
SAP Note 2015553 listar kraven för SAP-programvarudistributioner som stöds i Azure.
[SAP-2002167] har rekommenderade os-inställningar för Red Hat Enterprise Linux
SAP Note 2009879 har SAP HANA Guidelines för Red Hat Enterprise Linux
SAP Note 2178632 innehåller detaljerad information om alla övervakningsmått som rapporterats för SAP i Azure.
SAP Note [2191498 har] den version av SAP-värdagenten som krävs för Linux i Azure.
SAP Note 2243692 har information om SAP-licensiering på Linux i Azure.
SAP Note 1999351 har ytterligare felsökningsinformation för Azure Enhanced Monitoring Extension for SAP.
SAP Community WIKI har alla nödvändiga SAP-anteckningar för Linux.
Azure Virtual Machines planering och implementering för SAP på Linux
Azure Virtual Machines-distribution för SAP på Linux (den här artikeln)
Allmän RHEL-dokumentation
Azure-specifik RHEL-dokumentation:
Översikt
För att uppnå hög tillgänglighet kräver SAP NetWeaver delad lagring. StringsterFS konfigureras i ett separat kluster och kan användas av flera SAP-system.

Konfigurera GlusterFS
Du kan antingen använda en Azure-mall från github för att distribuera alla nödvändiga Azure-resurser, inklusive virtuella datorer, tillgänglighetsuppsättning och nätverksgränssnitt, eller så kan du distribuera resurserna manuellt.
Distribuera Linux via Azure-mall
Den Azure Marketplace innehåller en avbildning för Red Hat Enterprise Linux som du kan använda för att distribuera nya virtuella datorer. Du kan använda en av snabbstartsmallarna på github för att distribuera alla nödvändiga resurser. Mallen distribuerar de virtuella datorerna, tillgänglighetsuppsättningen osv. Följ dessa steg för att distribuera mallen:
- Öppna SAP-filservermallen i Azure Portal
- Ange följande parametrar
- Resursprefix
Ange det prefix som du vill använda. Värdet används som ett prefix för de resurser som distribueras. - Antal SAP-system Ange antalet SAP-system som ska använda den här filservern. Detta distribuerar det antal diskar som krävs osv.
- Os-typ
Välj en av Linux-distributionerna. I det här exemplet väljer du RHEL 7 - Administratörsnamn, administratörslösenord eller SSH-nyckel
En ny användare skapas som kan användas för att logga in på datorn. - Undernäts-ID
Om du vill distribuera den virtuella datorn till ett befintligt virtuellt nätverk där du har ett undernät definierat som den virtuella datorn ska tilldelas, namn på ID för det specifika undernätet. ID:t ser vanligtvis ut så här: /subscriptions/< > subscription ID/resourceGroups/ resource group < name >/providers/Microsoft.Network/virtualNetworks/ virtual network < name >/subnets/< subnet name >
- Resursprefix
Distribuera Linux manuellt via Azure Portal
Du måste först skapa de virtuella datorerna för det här klustret. Därefter skapar du en lastbalanserare och använder de virtuella datorerna i serverpoolerna. Vi rekommenderar standardlastbalanserare.
- Skapa en resursgrupp
- Skapa ett virtuellt nätverk
- Skapa en tillgänglighetsuppsättning
Ange högsta uppdateringsdomän - Skapa virtuell dator 1
Använd minst RHEL 7. I det här exemplet används Red Hat Enterprise Linux 7.4-avbildningen https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux74-ARM
Välj den tillgänglighetsuppsättning som skapades tidigare - Skapa virtuell dator 2
Använd minst RHEL 7. I det här exemplet används Red Hat Enterprise Linux 7.4-avbildningen https://portal.azure.com/#create/RedHat.RedHatEnterpriseLinux74-ARM
Välj den tillgänglighetsuppsättning som skapades tidigare - Lägg till en datadisk för varje SAP-system på båda virtuella datorerna.
Konfigurera LimsterFS
Följande objekt föregås av antingen [A] – gäller för alla noder, [1] – gäller endast för nod 1, [2] – gäller endast för nod 2, [3] – gäller endast för nod 3.
[A] Konfigurera värdnamnsmatchning
Du kan antingen använda en DNS-server eller ändra /etc/hosts på alla noder. Det här exemplet visar hur du använder filen /etc/hosts. Ersätt IP-adressen och värdnamnet i följande kommandon
sudo vi /etc/hostsInfoga följande rader i /etc/hosts. Ändra IP-adressen och värdnamnet så att de matchar din miljö
# IP addresses of the Gluster nodes 10.0.0.40 glust-0 10.0.0.41 glust-1 10.0.0.42 glust-2[A] Registrera
Registrera dina virtuella datorer och koppla dem till en pool som innehåller lagringsplatsen för RHEL 7 och GlusterFS
sudo subscription-manager register sudo subscription-manager attach --pool=<pool id>[A] Aktivera ReposterFS-lagringsplatsen
Aktivera följande lagringsplatsen för att installera de paket som krävs.
sudo subscription-manager repos --disable "*" sudo subscription-manager repos --enable=rhel-7-server-rpms sudo subscription-manager repos --enable=rh-gluster-3-for-rhel-7-server-rpms[A] Installera InstallerIngsterFS-paket
Installera de här paketen på alla InstallerFS-noder
sudo yum -y install redhat-storage-serverStarta om noderna efter installationen.
[A] Ändra brandvägg
Lägg till brandväggsregler för att tillåta klienttrafik till LimsterFS-noderna.
# list the available zones firewall-cmd --get-active-zones sudo firewall-cmd --zone=public --add-service=glusterfs --permanent sudo firewall-cmd --zone=public --add-service=glusterfs[A] Aktivera och starta Tjänsten GlusterFS
Starta LimsterFS-tjänsten på alla noder.
sudo systemctl start glusterd sudo systemctl enable glusterd[1] Skapa LimserFS
Kör följande kommandon för att skapa ClustersterFS-klustret
sudo gluster peer probe glust-1 sudo gluster peer probe glust-2 # Check gluster peer status sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-1 # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd # State: Accepted peer request (Connected) # # Hostname: glust-2 # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba # State: Accepted peer request (Connected)[2] Testa peer-status
Testa peer-statusen på den andra noden
sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-0 # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd # State: Peer in Cluster (Connected) # # Hostname: glust-2 # Uuid: 9e340385-12fe-495e-ab0f-4f851b588cba # State: Peer in Cluster (Connected)[3] Testa peer-status
Testa peer-statusen på den tredje noden
sudo gluster peer status # Number of Peers: 2 # # Hostname: glust-0 # Uuid: 6bc6927b-7ee2-461b-ad04-da123124d6bd # State: Peer in Cluster (Connected) # # Hostname: glust-1 # Uuid: 10d43840-fee4-4120-bf5a-de9c393964cd # State: Peer in Cluster (Connected)[A] Skapa LVM
I det här exemplet används LimsterFS för två SAP-system, NW1 och NW2. Använd följande kommandon för att skapa LVM-konfigurationer för dessa SAP-system.
Använd dessa kommandon för NW1
sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun0 sudo pvscan sudo vgcreate --physicalextentsize 256K rhgs-NW1 /dev/disk/azure/scsi1/lun0 sudo vgscan sudo lvcreate -l 50%FREE -n rhgs-NW1/sapmnt sudo lvcreate -l 20%FREE -n rhgs-NW1/trans sudo lvcreate -l 10%FREE -n rhgs-NW1/sys sudo lvcreate -l 50%FREE -n rhgs-NW1/ascs sudo lvcreate -l 100%FREE -n rhgs-NW1/aers sudo lvscan sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sapmnt sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/trans sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/sys sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/ascs sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW1/aers sudo mkdir -p /rhs/NW1/sapmnt sudo mkdir -p /rhs/NW1/trans sudo mkdir -p /rhs/NW1/sys sudo mkdir -p /rhs/NW1/ascs sudo mkdir -p /rhs/NW1/aers sudo chattr +i /rhs/NW1/sapmnt sudo chattr +i /rhs/NW1/trans sudo chattr +i /rhs/NW1/sys sudo chattr +i /rhs/NW1/ascs sudo chattr +i /rhs/NW1/aers echo -e "/dev/rhgs-NW1/sapmnt\t/rhs/NW1/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/trans\t/rhs/NW1/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/sys\t/rhs/NW1/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/ascs\t/rhs/NW1/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW1/aers\t/rhs/NW1/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab sudo mount -aAnvänd dessa kommandon för NW2
sudo pvcreate --dataalignment 1024K /dev/disk/azure/scsi1/lun1 sudo pvscan sudo vgcreate --physicalextentsize 256K rhgs-NW2 /dev/disk/azure/scsi1/lun1 sudo vgscan sudo lvcreate -l 50%FREE -n rhgs-NW2/sapmnt sudo lvcreate -l 20%FREE -n rhgs-NW2/trans sudo lvcreate -l 10%FREE -n rhgs-NW2/sys sudo lvcreate -l 50%FREE -n rhgs-NW2/ascs sudo lvcreate -l 100%FREE -n rhgs-NW2/aers sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sapmnt sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/trans sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/sys sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/ascs sudo mkfs.xfs -f -K -i size=512 -n size=8192 /dev/rhgs-NW2/aers sudo mkdir -p /rhs/NW2/sapmnt sudo mkdir -p /rhs/NW2/trans sudo mkdir -p /rhs/NW2/sys sudo mkdir -p /rhs/NW2/ascs sudo mkdir -p /rhs/NW2/aers sudo chattr +i /rhs/NW2/sapmnt sudo chattr +i /rhs/NW2/trans sudo chattr +i /rhs/NW2/sys sudo chattr +i /rhs/NW2/ascs sudo chattr +i /rhs/NW2/aers sudo lvscan echo -e "/dev/rhgs-NW2/sapmnt\t/rhs/NW2/sapmnt\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/trans\t/rhs/NW2/trans\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/sys\t/rhs/NW2/sys\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/ascs\t/rhs/NW2/ascs\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab echo -e "/dev/rhgs-NW2/aers\t/rhs/NW2/aers\txfs\tdefaults,inode64,nobarrier,noatime,nouuid 0 2" | sudo tee -a /etc/fstab sudo mount -a[1] Skapa den distribuerade volymen
Använd följande kommandon för att skapa EngsterFS-volymen för NW1 och starta den.
sudo gluster vol create NW1-sapmnt replica 3 glust-0:/rhs/NW1/sapmnt glust-1:/rhs/NW1/sapmnt glust-2:/rhs/NW1/sapmnt force sudo gluster vol create NW1-trans replica 3 glust-0:/rhs/NW1/trans glust-1:/rhs/NW1/trans glust-2:/rhs/NW1/trans force sudo gluster vol create NW1-sys replica 3 glust-0:/rhs/NW1/sys glust-1:/rhs/NW1/sys glust-2:/rhs/NW1/sys force sudo gluster vol create NW1-ascs replica 3 glust-0:/rhs/NW1/ascs glust-1:/rhs/NW1/ascs glust-2:/rhs/NW1/ascs force sudo gluster vol create NW1-aers replica 3 glust-0:/rhs/NW1/aers glust-1:/rhs/NW1/aers glust-2:/rhs/NW1/aers force sudo gluster volume start NW1-sapmnt sudo gluster volume start NW1-trans sudo gluster volume start NW1-sys sudo gluster volume start NW1-ascs sudo gluster volume start NW1-aersAnvänd följande kommandon för att skapa EngsterFS-volymen för NW2 och starta den.
sudo gluster vol create NW2-sapmnt replica 3 glust-0:/rhs/NW2/sapmnt glust-1:/rhs/NW2/sapmnt glust-2:/rhs/NW2/sapmnt force sudo gluster vol create NW2-trans replica 3 glust-0:/rhs/NW2/trans glust-1:/rhs/NW2/trans glust-2:/rhs/NW2/trans force sudo gluster vol create NW2-sys replica 3 glust-0:/rhs/NW2/sys glust-1:/rhs/NW2/sys glust-2:/rhs/NW2/sys force sudo gluster vol create NW2-ascs replica 3 glust-0:/rhs/NW2/ascs glust-1:/rhs/NW2/ascs glust-2:/rhs/NW2/ascs force sudo gluster vol create NW2-aers replica 3 glust-0:/rhs/NW2/aers glust-1:/rhs/NW2/aers glust-2:/rhs/NW2/aers force sudo gluster volume start NW2-sapmnt sudo gluster volume start NW2-trans sudo gluster volume start NW2-sys sudo gluster volume start NW2-ascs sudo gluster volume start NW2-aers
Nästa steg
- Installera SAP ASCS och databasen
- Azure Virtual Machines planering och implementering för SAP
- Azure Virtual Machines distribution för SAP
- Azure Virtual Machines DBMS-distribution för SAP
- Information om hur du etablerar hög tillgänglighet och planerar för haveriberedskap för SAP HANA på Azure (stora instanser) finns i hög tillgänglighet och haveriberedskap för SAP HANA (stora instanser) i Azure.
- Information om hur du etablerar hög tillgänglighet och planerar för haveriberedskap för SAP HANA på virtuella Azure-datorer finns i Hög tillgänglighet för SAP HANA på Azure Virtual Machines (VM)