Haveriberedskap med verktyget Azure Application Consistent Snapshot
Den här artikeln beskriver hur du utför haveriberedskap när du använder verktyget Azure Application Consistent Snapshot som du kan använda med Azure NetApp Files.
Viktigt!
Den här åtgärden gäller endast för Azure Large Instance .
Introduktion
Azure Large Instance-plattformen kan också ha en haveriberedskapsplats konfigurerad där ögonblicksbilder av lagringsvolymer kan replikeras till. Om ögonblicksbilder har konfigurerats korrekt med en sådan konfiguration är det möjligt att utföra en haveriberedskap på den här platsen. Det här dokumentet är avsett att vara en guide för att utföra haveriberedskap för den här installationen.
Krav för konfiguration av haveriberedskap
Följande förutsättningar måste uppfyllas innan du planerar haveriberedskapsredundansen.
- Du har en DR-nod etablerad på DR-platsen. Det finns två alternativ för DR. En är normal DR, och den andra är multipurpose DR.
- Lagringsreplikeringen fungerar. Microsoft-driftteamet utför konfigurationen av lagringsreplikering vid tidpunkten för DR-etableringen automatiskt. Du kan övervaka lagringsreplikeringen med hjälp av kommandot
azacsnap -c details --details replication
på DR-platsen. - Du har konfigurerat lagringsögonblicksbilder på den primära platsen.
- Du har en HANA-instans installerad på DR-platsen för den primära med samma SID som den primära instansen har.
- Du kan läsa och förstå dr-redundansproceduren som beskrivs i SAP HANA Stora instanser med hög tillgänglighet och haveriberedskap i Azure
- Du har konfigurerat lagringsögonblicksbilder på DR-platsen.
- En konfigurationsfil (till exempel
DR.json
) har skapats med DR-lagringsvolymerna och tillhörande information på DR-servern. - Du har slutfört stegen på dr-platsen för att:
- Aktivera kommunikation med lagring.
- Aktivera kommunikation med SAP HANA.
Konfigurera haveriberedskap
Microsoft har stöd för replikering på lagringsnivå för DR-återställning. Det finns två sätt att konfigurera DR.
Det ena är normalt och det andra är multifunktionellt. I den normala dr har du en dedikerad instans på dr-platsen för redundansväxling. I scenariot med flerfunktions-DR har du en annan QA- eller utvecklings-HANA-instans som körs på den stora HANA-instansenheten på DR-platsen. Men du har också installerat en förinstallerad HANA-instans som är vilande och har samma SID som HANA-instansen som du vill redundansväxla till den stora HANA-instansenheten. Microsoft-åtgärder konfigurerar miljön åt dig, inklusive lagringsreplikeringen baserat på indata som anges i servicebegäransformuläret (SRF) vid tidpunkten för registrering.
Viktigt!
Se till att alla förutsättningar uppfylls för dr-installationen.
Övervaka datareplikering från primär till DR-plats
Microsofts driftteam hanterar och övervakar redan DR-länken från den primära platsen till DR-platsen.
Du kan övervaka datareplikeringen från den primära servern till DR-servern med hjälp av kommandot azacsnap -c details --details replication
snapshot .
Utföra en redundansväxling till DR-platsen
Kör redundanskommandot på DR-platsen (azacsnap -c restore --restore revertvolume
).
Viktigt!
Kommandot azacsnap -c restore --restore revertvolume
bryter lagringsreplikeringen från produktionsplatsen till DR-platsen. Du måste kontakta Microsoft Operations för att konfigurera replikering igen. När replikeringen är återaktiverad initieras alla data i DR-lagringen för detta SID. Kommandot som utför redundansväxlingen gör den senast replikerade lagringsögonblicksbilden tillgänglig. Om du behöver återställa tillbaka till en äldre ögonblicksbild öppnar du en supportbegäran så att åtgärder kan hjälpa dig att tillhandahålla en tidigare ögonblicksbild som återställts på DR-platsen.
På en hög nivå följer du stegen för redundansväxling av haveritillstånd:
- Du måste stänga av HANA-instansen på den primära platsen. Den här åtgärden behövs bara om du verkligen utför redundansväxlingen till DR-platsen så att du inte har datainkonsekvenser.
- Stäng av HANA-instansen på DR-noden för produktions-SID.
- Kör kommandot
azacsnap -c restore --restore revertvolume
på DR-noden med SID som ska återställas- Kommandot bryter lagringsreplikeringslänken från den primära till DR-platsen
- Kommandot återställer endast volymen /data och /logbackups, /shared-volymen återställs INTE, utan använder den befintliga /shared för SID på DR-platsen.
- Montera volymen /data och /logbackups – se till att lägga till den i fstab-filen
- Återställ HANA SYSTEMDB-ögonblicksbilden. HANA studio visar bara den senaste TILLGÄNGLIGA HANA-ögonblicksbilden under den lagringsögonblicksbild som återställdes som en del av kommandokörningen
azacsnap -c restore --restore revertvolume
. - Återställa klientdatabasen.
- Starta HANA-instansen på DR-platsen för produktions-SID (exempel: H80 i det här fallet).
- Utför testning.
Exempel på haveriberedskap
I den här underavsnittet beskrivs de detaljerade stegen för en redundansväxling till haveriberedskapsplatsen.
Steg 1: Hämta volyminformationen för DR-noden
Kör kommandot df –h
för att visa de filsystem och associerade volymer som ska refereras till efter redundansväxlingen.
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 378G 8.0K 378G 1% /dev
tmpfs 569G 0 569G 0%
/dev/shm
tmpfs 378G 18M 378G 1% /run
tmpfs 378G 0 378G 0%
/sys/fs/cgroup
/dev/mapper/3600a098038304445622b4b584c575a66-part2 47G 20G 28G 42% /
/dev/mapper/3600a098038304445622b4b584c575a66-part1 979M 57M 856M 7% /boot
172.18.20.241:/hana_log_h80_mnt00003_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00001_t020_vol 512G 5.5G 507G 2% /hana/log/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00003_t020_vol 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00002_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00002_t020_vol 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00001_t020_vol 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_shared_h80_t020_vol/usr_sap_node1 2.7T 11G 2.7T 1% /usr/sap/H80
tmpfs 76G 0 76G 0% /run/user/0
172.18.20.241:/hana_shared_h80_t020_vol 2.7T 11G 2.7T 1% /hana/shared
172.18.20.241:/hana_data_h80_mnt00001_t020_xdp 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00002_t020_xdp 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00003_t020_xdp 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_backups_h80_t020_xdp 512G 15G 498G 3% /hana/logbackups/H80_T250
Steg 2: Stäng av HANA på den primära platsen
Om du utför en fullständig redundansväxling av produktionsarbetsbelastningar och det är möjligt att ansluta till den primära produktionsplatsen stänger du av SAP HANA-instanserna som redundansväxlar till DR.
Om du till exempel är inloggad som rot visar följande exempel hur SAP HANA kan stängas av. Ersätt <sid> med DITT SAP HANA SID.
su - <sid>adm
HDB stop
Steg 3: Stäng AV HANA på DR-platsen
Det är viktigt att stänga av SAP HANA på DR-platsen innan du återställer volymerna.
Om du till exempel är inloggad som rot visar följande exempel hur SAP HANA kan stängas av. Ersätt <sid> med DITT SAP HANA SID.
su - <sid>adm
HDB stop
Viktigt!
Kontrollera att HANA-instanserna på DR-platsen är off-line innan du återställer några volymer.
Steg 4: Återställa volymerna
azacsnap -c restore --restore revertvolume --dbsid H80
Utdata från dr-redundanskommandot.
azacsnap --configfile DR.json -c restore --restore revertvolume --dbsid H80
* This program is designed for those customers who have previously installed the
Production HANA instance in the Disaster Recovery Location either as a
stand-alone instance or as part of a multi-purpose environment.
* This program should be executed from the Disaster Recovery location otherwise
unintended consequences may result.
* This program is intended to allow the customer to complete a Disaster Recovery
failover.
* Any other restore points must be handled by Microsoft Operations.
* All volumes ('data' and 'other') are reverted to their most recent snapshot.
* The SnapMirror replication relationship between Prod and DR will be broken.
CAUTION: a failback will be required after running this command and failback
might not be a quick process and will require multiple steps in coordination
with Microsoft Operations.
Do you wish to continue? (y/n) [n]: y
Checking state of HLI volumes for SID 'H80'
Configured volumes (Data and Other) are not quiesced for revert, will retry in 00:00:10 seconds
Volumes All Ok to Revert = True
Reverting volume 'hana_data_h80_mnt00001_t020_xdp' to snapshot 'H80_HANA_DATA_30MIN.2020-09-16_0330.0'
DR.json Data Volume #1 'hana_data_h80_mnt00001_t020_xdp' assigning to mountpoint 'mnt00001'
Reverting volume 'hana_log_backups_h80_t020_xdp01' to snapshot 'H80_HANA_LOGS_3MIN_X9.2020-09-16_0339.recent'
DR.json Other Volume #1 'hana_log_backups_h80_t020_xdp01' assigning to mountpoint '01'
HLI Volume revert completed for SID 'H80'
Displaying Mount Points by Volume as follows:
10.50.251.34:/hana_data_h80_mnt00001_t020_xdp /hana/data/H80/mnt00001 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
10.50.251.36:/hana_log_backups_h80_t020_xdp01 /hana/log_backups/H80/01 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
********************* HANA DR Restore Steps **********************************
* Please complete the following steps to recover your HANA database: *
* 1. Ensure ALL the target mount points exist to mount the snapshot clones. *
* e.g. mkdir /hana/logbackups/H99_SOURCE *
* 2. Add Mount Point Details from 'Displaying Mount Points by Volume' as *
* output above into /etc/fstab of DR Server. *
* 3. Mount newly added filesystems. *
* 4. Perform HANA Snapshot Recovery using HANA Studio. *
********************************************************************************
Kommentar
Stegen i slutet av konsolskärmen måste vidtas för att slutföra lagringsförberedelserna för en dr-redundansväxling.
Steg 5: Demontera onödiga filsystem
Kör kommandot umount
för att demontera de filsystem/volymer som inte behövs.
umount <Mount point>
Demontera monteringspunkterna för data och loggsäkerhetskopiering. Du kan ha flera datamonteringspunkter i utskalningsscenariot.
Steg 6: Konfigurera monteringspunkterna
Ändra filen /etc/fstab
för att kommentera ut posterna för data- och loggsäkerhetskopior för det primära SID (I det här exemplet SID=H80) och lägg till de nya monteringspunktposterna som skapats från den primära platsens DR-volymer. De nya monteringspunktposterna finns i kommandoutdata.
Kommentera ut de befintliga monteringspunkterna som körs på DR-platsen med
#
tecknet:#172.18.20.241:/hana_data_h80_mnt00001_t020_vol /hana/data/H80/mnt00001 nfs rw,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0 #172.18.20.241:/hana_log_backups_h80_t020 /hana/logbackups/H80 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
Lägg till följande rader i
/etc/fstab
detta ska vara samma utdata från kommandot
10.50.251.34:/hana_data_h80_mnt00001_t020_xdp /hana/data/H80/mnt00001 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0 10.50.251.36:/hana_log_backups_h80_t020_xdp01 /hana/log_backups/H80/01 nfs rw,bg,hard,timeo=600,vers=4,rsize=1048576,wsize=1048576,intr,noatime,lock 0 0
Steg 7: Montera återställningsvolymerna
Kör kommandot mount –a
för att montera alla monteringspunkter.
mount -a
Om du kör df –h
bör du nu se volymerna *_dp
monterade.
df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 378G 8.0K 378G 1% /dev
tmpfs 569G 0 569G 0% /dev/shm
tmpfs 378G 18M 378G 1% /run
tmpfs 378G 0 378G 0% /sys/fs/cgroup
/dev/mapper/3600a098038304445622b4b584c575a66-part2 47G 20G 28G 42% /
/dev/mapper/3600a098038304445622b4b584c575a66-part1 979M 57M 856M 7% /boot
172.18.20.241:/hana_log_h80_mnt00003_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00001_t020_vol 512G 5.5G 507G 2% /hana/log/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00003_t020_vol 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_h80_mnt00002_t020_vol 512G 2.1G 510G 1% /hana/log/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00002_t020_vol 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00001_t020_vol 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_shared_h80_t020_vol/usr_sap_node1 2.7T 11G 2.7T 1% /usr/sap/H80
tmpfs 76G 0 76G 0% /run/user/0
172.18.20.241:/hana_shared_h80_t020_vol 2.7T 11G 2.7T 1% /hana/shared
172.18.20.241:/hana_data_h80_mnt00001_t020_xdp 1.2T 6.4G 1.2T 1% /hana/data/H80/mnt00001
172.18.20.241:/hana_data_h80_mnt00002_t020_xdp 1.2T 300M 1.2T 1% /hana/data/H80/mnt00002
172.18.20.241:/hana_data_h80_mnt00003_t020_xdp 1.2T 332M 1.2T 1% /hana/data/H80/mnt00003
172.18.20.241:/hana_log_backups_h80_t020_xdp 512G 15G 498G 3% /hana/logbackups/H80_T250
Steg 8: Återställa SYSTEMDB
Från HANA Studio högerklickar du på SYSTEMDB-instansen och väljer "Säkerhetskopiering och återställning" och sedan "Återställ systemdatabas"
Se guiden för att återställa en databas från en ögonblicksbild, särskilt SYSTEMDB.
Steg 9: Återställa klientdatabasen
Från HANA Studio högerklickar du på SYSTEMDB-instansen och väljer "Säkerhetskopiering och återställning" och sedan "Återställ klientdatabas".
Se guiden för att återställa en databas från en ögonblicksbild, särskilt klientdatabaserna.
Kör azacsnap -c backup
på DR-platsen
Om du kör ögonblicksbildsbaserade säkerhetskopior på DR-platsen bör HANA-servernamnet som konfigurerats i azacsnap
konfigurationsfilen på DR-platsen vara detsamma som namnet på produktionsservern.
Viktigt!
azacsnap -c backup
När du kör kan du skapa ögonblicksbilder av lagring på DR-platsen. Dessa replikeras inte automatiskt till en annan plats. Arbeta med Microsoft Operations för att bättre förstå hur du returnerar filer eller data tillbaka till den ursprungliga produktionsplatsen.