PowerFlex-hallintaympäristö – Cisco Nexus -kytkimen päivitys epäonnistuu SSH-aikakatkaisun vuoksi
Summary: Cisco Nexus -kytkimen laiteohjelmistopäivityksen aikana prosessi epäonnistuu aikakatkaisuvirheen vuoksi, kun NX-OS-vedostiedostoa siirretään SSH:n kautta.
Symptoms
Tilanne
Cisco Nexus -kytkimen päivityksen käynnistämisen jälkeen järjestelmä yrittää siirtää laiteohjelmistotiedoston alla olevien käyttöönottolokien mukaisesti:
INFO [2024-10-08T11:41:43.149490] 315108: provider/base.rb:239:in `process!': Resources for cisconexus5k-fdoXXXXXXX:
{"asm::firmware"=>
{"cisconexus5k-fdoXXXXXXX"=>
{"asm_hostname"=>"10.10.26.16",
"decrypt"=>false,
"force_restart"=>true,
"http_password"=>"test",
"http_user"=>"test",
"install_type"=>"uri",
"path"=>
"https://test:test@10.10.10.15:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin",
"product"=>"cisconexus5k",
"server_firmware"=>
"[{\"instance_id\":null,\"component_id\":\"31148\",\"uri_path\":\"https://dellpowerflex.com:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin\",\"version\":null}]",
"version"=>"10.4(2)"}}}
Tämän siirron aikana prosessi kestää noin 3–5 minuuttia ennen pysähtymistä, jolloin yhteys aikakatkaistaan. Poikkeusloki kerää seuraavat tiedot:
#<RuntimeError: env --unset=RUBYOPT --unset=GEM_HOME --unset=RUBYLIB --unset=GEM_PATH --unset=BUNDLE_BIN_PATH RUBYLIB=/opt/service/lib:/opt/asm-deployer/lib:/opt/puppetlabs/puppet/lib:/opt/dependencies/dell-asm-util/lib PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/puppetlabs/puppet/bin:/opt/puppetlabs/bin puppet asm process_node --debug --trace --filename /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/resources/cisconexus5k-fdoXXXXXXX.yaml --run_type apply --statedir /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/resources --always-override cisconexus5k-fdoXXXXXXX failed; output in /opt/Dell/ASM/deployments/Job-5c4d4f5b-5fb2-4948-9fe7-8ece57b4b2e7-2/cisconexus5k-fdoXXXXXXX.out>
Tässä vaiheessa päivitys epäonnistuu ja cisconexus5k-fdoXXXXXXX.out Tiedostossa näkyy seuraava virhe:
Debug: SSH send only: copy https://test:test@10.10.10.15:443/httpshare/download/8aaa8037910dd23d01910f4a911b159c/nxos64-cs.10.4.2.F.bin bootflash: vrf management
Error: execution expired
Error: /Stage[main]/Asm::Resource_wrapper/Asm::Firmware[cisconexus5k-fdoXXXXXX]/Cisconexus5k_firmwareupdate[firmware_update]/returns: change from to '#' failed: execution expired
Vaikutus
Kytkimiä ei voi päivittää PFxM:llä.
Cause
Tee verkon perusongelmien vianmääritys esimerkiksi seuraavilla komennoilla:
From Switch:
ping <MVM-MGMT> packet-size 1500 count 1000 vrf management
copy https://X.X.X.X:443/httpshare/download/<PATH> bootflash: vrf management
show vrf
show ip route vrf management
traceroute
Komponentin tiedot:
- Cisco Switch -laite:
- Liitäntä: mgmt0
- IP-osoite: 10.10.26.23/25
- VRF: Vrf-hallinta
- PowerFlex Management Platform -isäntä:
- Useita verkkoliitäntöjä:
- eth0: 10.10.10.23/25 (hallintaverkko)
- eth1: 10.10.26.12/25 (OOB)
Ensisijainen ongelma on MVM: ien epäsymmetrinen reititys :
- Cisco-kytkimillä ja PFMP-isännillä on liitännät 10.10.26.16/25-aliverkossa (OOB-verkko).
- Reititys on määritetty PFMP-hallintaverkossa reitittämään hallinnasta OOB:hen.
- Cisco Switchin (10.10.26.23) tiedostonsiirtopyynnöt saapuivat PFMP1:een käyttäen eth1:tä (10.10.26.12). Sitten lähtevä vastaus lähtee eth0:sta (10.10.10.23).
- Tiedostonsiirto viivästyi verkkomääritysten, kuten palomuuriasetusten, suojauskäytäntöjen ja verkkosääntöjen, vuoksi. Tämä ongelma ilmeni, koska pyynnöt lähetettiin PFMP1:een liittymässä eth1, mutta vastaukset reititettiin takaisin kytkimeen PFMP1:n eth0-liittymästä, mikä aiheutti yhteyden katkeamisen.
Resolution
Ongelman ratkaisemiseksi on tehtävä seuraavat toimet:
Poista eth1-liittymä (NIC) käytöstä:
Sammuta PFMP:iden eth1-liittymä:
ip link set dev eth1 down
Poista eth1 verkkomäärityksistä:
Poista tai siirrä eth1:n verkkomääritystiedosto, jotta se ei tule näkyviin uudelleenkäynnistyksen yhteydessä.
Esimerkiksi Linux-järjestelmässä:
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth1.bak
Additional Information
Versio, jota ongelma koskee
PFMP 4.x
Korjattu versiossa
N/A - Työskentely odotetulla tavalla