PowerScale: rpcbind epäonnistuu päivityksen aikana, jos käytössä on mukautettu sysctl-arvo
Summary: rpcbind ei käynnisty oikein tiettyihin OneFS-versioihin päivitettäessä, jos mukautettu arvo on määritetty kern.ipc.somaxconn.
Symptoms
Kun olet päivittänyt johonkin seuraavista OneFS-versioista:
- 9.7.1.3
- 9.10.0.0
Asiakasohjelman käyttö keskeytyy kaikissa protokollissa, ja käynnissä on isi auth Klusterin komennot aiheuttavat seuraavan virheen:
p970-1# isi auth users list Unable to connect to authentication daemon. Please wait until authentication daemon has restarted and retry.
Viestit /var/log/messages ilmaisee, että yhteys etäproseduurikutsupalvelimeen (RPC) ei onnistu:
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
Ongelma johtuu logiikasta, joka arvioi tämän asetuksen kahdessa OneFS-versiossa, joita ongelma koskee. Sitä käsitellään kaikissa muissa versioissa.
Resolution
Ongelma voidaan välttää, jos se korjataan ennen päivitystä OneFS-versioon, jota ongelma koskee. Jos ongelma koskee jo klusteria, suorita myös palautustoimet.
Ennen päivitystä
Tarkista mukautettu arvo alla olevan komentosarjan avulla:
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"
Jos lähtöä on; Kirjoita arvo muistiin (512 on yleinen) ja poista sitten merkintä seuraavalla komentosarjalla:
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"
Päivitys voidaan nyt suorittaa turvallisesti. Palauta päivityksen jälkeen asetus aiemmin kirjoitettuun arvoon seuraavalla komennolla. Korvata $val merkityllä arvolla.
isi_sysctl_cluster kern.ipc.somaxconn=$val
Käynnistä sitten solmut uudelleen manuaalisesti yksi kerrallaan käyttämällä mitä tahansa prosessia, jos haluat.
Törmäyksen jälkeen
Solmut, joihin ongelma vaikuttaa, on käynnistettävä uudelleen.
shutdown -r now