PowerScale: Özel sysctl değeri kullanılırsa rpcbind güncelleştirme sırasında başarısız oluyor
Summary: kern.ipc.somaxconn" için özel bir değer ayarlanırsa "rpcbind" belirli OneFS sürümlerine yükseltmeler sırasında doğru şekilde başlatılamıyor.
Symptoms
Aşağıdaki OneFS sürümlerinden birine yükselttikten sonra:
- 9.7.1.3
- 9.10.0.0
İstemci erişimi tüm protokollerde kesintiye uğrar ve çalışır durumda isi auth Kümedeki komutlar aşağıdaki hatanın görüntülenmesine neden olur:
p970-1# isi auth users list Unable to connect to authentication daemon. Please wait until authentication daemon has restarted and retry.
Şuradaki mesajlar /var/log/messages Uzaktan İşlem Çağrısı (RPC) sunucusuna bağlanıldığını gösterir:
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
OneFS'nin etkilenen iki sürümünde bu ayarı değerlendiren mantıktaki bir sorun bu soruna neden olur. Diğer tüm sürümlerde bu konu ele alınmaktadır.
Resolution
Bu sorun, etkilenen bir OneFS sürümüne yükseltmeden önce giderilirse önlenebilir. Küme zaten etkileniyorsa kurtarma adımları da vardır.
Yükseltmeden Önce
Aşağıdaki komut dosyasını kullanarak özel bir değer olup olmadığını kontrol edin:
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"
Çıktı var ise; Değeri not edin (512 yaygındır), ardından girişi kaldırmak için aşağıdaki komut dosyasını kullanın:
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"
Yükseltme işlemi artık güvenli bir şekilde gerçekleştirilebilir. Yükseltmeden sonra, aşağıdaki komutla ayarı daha önce yazılan değere geri döndürün. Değiştirmek $val belirtilen değerle.
isi_sysctl_cluster kern.ipc.somaxconn=$val
Ardından, tercih ettiğiniz işlemi kullanarak düğümleri birer birer manuel olarak yeniden başlatın.
Darbeden Sonra
Etkilenen düğümlerin yeniden başlatılması gerekir.
shutdown -r now