Upgrade NetWorker NMC na verzi 19.10.0.5 v systému Linux se nezdaří – migrace na novou verzi Postgres 12
Summary: Součástí upgradu balíčku NetWorker NMC je v případě potřeby přechod na novou verzi Postgres. Upgrade se nezdaří se zprávami: - Problém s místem: Soubor nelze zapsat. Na zařízení nezbývá žádné místo - Problém s vyčištěním: rm: Nelze odstranit soubor '/nsr/nmc/nmcdb': Device or resource busy ...
Symptoms
Postgres se nespustí po instalaci balíčku NMC. Najdeme chyby v umístění /opt/lgtonmc/logs/install.log.
V protokolu instalace vidíme:
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
Nebo:
./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
Přechod na novější verzi Postgres je součástí procesu upgradu NMC.
pg_upgrade spustí a vypíše databázové soubory do nového umístění (/nsr/nmc/nmcdb12).
To vyžaduje dostatek místa v adresáři /nsr/nmc.
Po úspěšné aktualizaci Postgres je stará cesta /nsr/nmc/nmcdb odstraněna skriptem ./delete_old_cluster.sh.
Selhání příkazu rm může probíhat v různých situacích:
- Cesta se používá; Something během upgradu aktivně používá adresář /nsr/nmc/nmcdb.
- Bylo změněno výchozí nastavení oprávnění v umístění /nsr/nmcdb.
- Složka nmcdb je umístěna ve vzdáleném přípojném bodu, nikoli v místním zařízení se systémem souborů. Nástroj NetWorker má specifická omezení týkající se přípojných bodů /nsr v úložišti NFS. Tato omezení jsou podrobně popsána v instalační příručce NetWorker, která je k dispozici prostřednictvím: https://www.dell.com/support/home/product-support/product/networker/docs.
Resolution
Před upgradem na novou verzi NetWorker NMC spusťte následující kontroly:
- Zkontrolujte využití místa nmcdb; běžet:
du -sk /nsr/nmc/nmcdb
- Zkontrolujte volné místo pro souborový systém pro cestu /nsr/nmc/; běžet:
df -h
Proces aktualizace odstraní starou databázi pomocí příkazu "rm -rf /nsr/nmc/nmcdb"
Additional Information
Software NetWorker 19.10.0.x podporuje NFS verze 4.0, 4.1 a 4.2 pouze pro konfiguraci sdílené složky NFS. NetWorker 19.10.0.x Instalace sdílené složky NFS je kvalifikovaná pro platformy Linux (SLES 15 SP1, RHEL 9.0, Ubuntu 18.04 LTS, Oracle Linux (jádro UEK) 8.8).
Příklad výchozích oprávnění souborového systému nmcdb:
[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
Další články znalostní databáze:
NetWorker: Problémy se službami a dostupností NMC (obecný průvodce odstraňováním problémů)
NetWorker: Jak obnovit databázi NMC?