PowerScale: Při použití vlastní hodnoty sysctl dojde k selhání příkazu rpcbind
Summary: "rpcbind" se nespustí správně během upgradů na konkrétní verze OneFS, pokud je pro "kern.ipc.somaxconn" nastavena vlastní hodnota.
Symptoms
Po upgradu na jednu z následujících verzí systému OneFS:
- 9.7.1.3
- 9.10.0.0
Klientský přístup je přerušen ve všech protokolech a spuštěn isi auth Příkazy v clusteru způsobí následující chybu:
p970-1# isi auth users list Unable to connect to authentication daemon. Please wait until authentication daemon has restarted and retry.
Zprávy v /var/log/messages indikující selhání připojení k serveru RPC (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
Tento problém způsobuje problém v logice, která vyhodnotila toto nastavení ve dvou dotčených verzích systému OneFS. Řeší se ve všech ostatních verzích.
Resolution
Tomuto problému se lze vyhnout, pokud je vyřešen před upgradem na dotčenou verzi systému OneFS. Pokud už je cluster dotčený, existují také kroky pro obnovení.
Před upgradem
Zkontrolujte vlastní hodnotu pomocí následujícího skriptu:
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"
Pokud je výstup; Poznamenejte si hodnotu (512 je běžná) a pak pomocí následujícího skriptu položku odeberte:
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"
Upgrade lze nyní bezpečně provést. Po upgradu vraťte nastavení na dříve zapsanou hodnotu pomocí následujícího příkazu. Nahradit $val s uvedenou hodnotou.
isi_sysctl_cluster kern.ipc.somaxconn=$val
Poté ručně restartujte uzly jeden po druhém pomocí libovolného procesu, pokud chcete.
Po nárazu
Je nutné restartovat dotčené uzly.
shutdown -r now