NetWorker NMC-opgradering til 19.10.0.5 på Linux mislykkes – migrering til ny Postgres version 12
Summary: Når NetWorker NMC-pakken opgraderes, er en del af opgraderingsproceduren at skifte til en ny Postgres-version, hvis det er nødvendigt. Opgraderingen mislykkes med: - Et rumproblem: Filen kunne ikke skrives. Der er ikke plads tilbage på enheden - Et oprydningsproblem: RM: Kan ikke fjerne '/NSR/NMC/NMCDB': Device or resource busy ...
Symptoms
Postgres starter ikke efter installation af NMC-pakken. Vi finder fejl i /opt/lgtonmc/logs/install.log.
I installationsloggen ser vi:
error while copying relation "public.gst_action_saveset": could not write file "/nsr/nmc/nmcdb12/pgdata/base/16401/17097.2": No space left on device
Failure, exiting
Eller:
./delete_old_cluster.sh
10/10/24 08:30:06.697501 gstdbinit-D0 pg_upgrade Succeeded
Upgrade to Postgres 12 Successful
rm: cannot remove '/nsr/nmc/nmcdb': Device or resource busy
Cause
Flytning til en nyere Postgres-version er en del af NMC-opgraderingsprocessen.
pg_upgrade kører og dumper databasefilerne på en ny placering (/nsr/nmc/nmcdb12).
Dette kræver tilstrækkelig plads i /nsr/nmc.
Når Postgres-opdateringen lykkes, slettes den gamle sti /nsr/nmc/nmcdb af scriptet ./delete_old_cluster.sh.
Der er forskellige scenarier, hvor kommandoen rm mislykkes:
- Stien er i brug; Noget bruger aktivt /NSR/NMC/NMCDB under opgraderingsprocessen.
- Standardtilladelsesindstillingerne for /nsr/nmcdb er blevet ændret.
- NMCDB er placeret på et eksternt tilslutningspunkt i stedet for på en lokal filsystemenhed. NetWorker har specifikke begrænsninger vedrørende /nsr-monteringspunkter på NFS-storage. Disse begrænsninger er beskrevet i installationsvejledningen til NetWorker, som er tilgængelig via: https://www.dell.com/support/home/product-support/product/networker/docs.
Resolution
Før du opgraderer til en ny NetWorker NMC-version, skal du køre følgende kontroller:
- Kontroller pladsforbruget for nmcdb; løbe:
du -sk /nsr/nmc/nmcdb
- Kontroller ledig plads til filsystemet for sti / nsr / nmc /; løbe:
df -h
Opgraderingsprocessen sletter den gamle database med kommandoen "rm -rf /nsr/nmc/nmcdb"
Additional Information
NetWorker 19.10.0.x understøtter NFS-versionerne 4.0, 4.1 og 4.2 kun til konfiguration af NFS-deling. NetWorker 19.10.0.x NFS-shareinstallation er kvalificeret i Linux-platforme (SLES 15 SP1, RHEL 9.0, Ubuntu 18.04 LTS, Oracle Linux (UEK-kerne) 8.8).
Eksempel på standardtilladelser for nmcdb-filsystem:
[root@nsr ~]# ls -ltr /nsr/nmc/ total 0 drwx------. 3 nsrnmc nsrnmc 40 Oct 16 12:36 nmcdb drwx------. 2 root root 6 Oct 28 14:00 nmcdb_stage [root@nsr ~]# ls -ltr /nsr/nmc/nmcdb total 8 -rw-------. 1 nsrnmc nsrnmc 65 Jun 7 14:30 gstd_db.conf drwx------. 20 nsrnmc nsrnmc 4096 Oct 28 11:35 pgdata [root@nsr ~]# ls -ltr /nsr/nmc/nmcdb/pgdata/ total 72 -rw-------. 1 nsrnmc nsrnmc 3 Oct 16 12:36 PG_VERSION drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_twophase drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_tblspc drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_snapshots drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_serial drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_replslot drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_dynshmem drwx------. 2 nsrnmc nsrnmc 6 Oct 16 12:36 pg_commit_ts -rw-------. 1 nsrnmc nsrnmc 88 Oct 16 12:36 postgresql.auto.conf -rw-------. 1 nsrnmc nsrnmc 1636 Oct 16 12:36 pg_ident.conf drwx------. 2 nsrnmc nsrnmc 18 Oct 16 12:36 pg_subtrans -rw-r--r--. 1 nsrnmc nsrnmc 26821 Oct 16 12:36 postgresql.conf -rw-------. 1 nsrnmc nsrnmc 1679 Oct 16 12:36 server.key -rw-------. 1 nsrnmc nsrnmc 981 Oct 16 12:36 server.crt drwx------. 2 nsrnmc nsrnmc 18 Oct 16 12:36 pg_xact drwx------. 4 nsrnmc nsrnmc 36 Oct 16 12:36 pg_multixact drwx------. 6 nsrnmc nsrnmc 58 Oct 16 12:36 base -rw-r--r--. 1 nsrnmc nsrnmc 4245 Oct 16 12:36 pg_hba.conf drwx------. 2 nsrnmc nsrnmc 188 Oct 22 00:00 pg_log drwx------. 2 nsrnmc nsrnmc 18 Oct 28 11:35 pg_notify -rw-------. 1 nsrnmc nsrnmc 70 Oct 28 11:35 postmaster.opts -rw-------. 1 nsrnmc nsrnmc 33 Oct 28 11:35 current_logfiles -rw-------. 1 nsrnmc nsrnmc 82 Oct 28 11:35 postmaster.pid drwx------. 2 nsrnmc nsrnmc 6 Oct 28 11:35 pg_stat drwx------. 2 nsrnmc nsrnmc 4096 Oct 28 11:35 global drwx------. 4 nsrnmc nsrnmc 68 Oct 28 14:05 pg_logical drwx------. 3 nsrnmc nsrnmc 92 Oct 28 14:05 pg_wal drwx------. 2 nsrnmc nsrnmc 126 Oct 28 14:44 pg_stat_tmp
Yderligere KB'er:
NetWorker: Problemer med NMC-service og tilgængelighed (generel fejlfindingsvejledning)
NetWorker: Sådan gendannes NMC-databasen?