PowerScale: rpcbind mislukt tijdens de update als u een aangepaste sysctl-waarde gebruikt
Summary: "rpcbind" kan niet correct worden gestart tijdens upgrades naar specifieke OneFS-versies als er een aangepaste waarde is ingesteld voor "kern.ipc.somaxconn".
Symptoms
Na een upgrade naar een van de volgende OneFS-versies:
- 9.7.1.3
- 9.10.0.0
Clienttoegang wordt onderbroken in alle protocollen en actieve isi auth Opdrachten op het cluster zorgen ervoor dat de volgende fout wordt weergegeven:
p970-1# isi auth users list Unable to connect to authentication daemon. Please wait until authentication daemon has restarted and retry.
Berichten in /var/log/messages geeft aan dat er geen verbinding kan worden gemaakt met de RPC-server (Remote Procedure Call):
2024-11-25T14:59:51.084340+00:00 <1.3> p970-1(id1) isi_celog_capture[4169]: drive_d_connect: Failed to connect to RPC server at 127.0.0.1 (errno=Invalid argument, rpc clnt_stat=15); retrying 2 of 3.
Cause
Dit probleem wordt veroorzaakt door een probleem in de logica die deze instelling evalueerde in de twee getroffen versies van OneFS. Het wordt in alle andere versies behandeld.
Resolution
Dit probleem kan worden voorkomen als het wordt opgelost voordat u een upgrade uitvoert naar een getroffen OneFS-versie. Als het cluster al is beïnvloed, zijn er ook herstelstappen.
Vóór de upgrade
Controleer op een aangepaste waarde met behulp van het onderstaande script:
sys_files="/etc/mcp/templates/sysctl.conf /etc/mcp/override/sysctl.conf /etc/local/sysctl.conf"; while read -r file; do grep "somaxconn" "$file" 2>/dev/null done <<<"$sys_files"
Als er output is; Noteer de waarde (512 is gebruikelijk) en gebruik het volgende script om de invoer te verwijderen:
sys_files="/etc/mcp/templates/sysctl.conf /etc/mcp/override/sysctl.conf /etc/local/sysctl.conf"; while read -r file; do sed -i bak "s/^kern.ipc.somaxconn.*//g" "$file" 2>/dev/null done <<<"$sys_files"
De upgrade kan nu veilig worden uitgevoerd. Na de upgrade zet u de instelling terug naar de eerder geschreven waarde met de volgende opdracht. Vervangen $val met de genoteerde waarde.
isi_sysctl_cluster kern.ipc.somaxconn=$val
Start knooppunten vervolgens één voor één handmatig opnieuw op, eventueel met welk proces dan ook.
Na de impact
De getroffen knooppunten moeten opnieuw worden opgestart.
shutdown -r now