Sanal makinede HTTP proxy'si yapılandırıldığında Avamar - FLR - Linux FLR wget komut dosyaları başarısız oluyor.

Summary: Avamar - FLR - "wget" trafiği için dahili internet proxy'si kullanan hedef Linux VM nedeniyle ağ üzerinden dosyalar geri yüklenemedi

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Avamar FLR geri yükleme günlüğünde şunları görürüz: 
avvmwfile Error <0000>: Failed to restore files via network, check proxy log for details
avvmwfile Error <0000>: assist_restore error. ret: 157
Avamar proxy flr günlüklerinde:   /usr/local/avamaravamarclient/logs/VmwareFlr.log sanal makinelerin konuk işletim sistemi içinde flr komut dosyası otomatik olarak oluşturulan "flrTBow8V" yürütüldüğünü görüyoruz.   Ancak komut dosyası başarılı olmadı (Not: yalnızca çıkış kodu 0 başarılı olduğunu gösterir, diğer herhangi bir sayı bir hata kodudur) Bu günlükteki hata çıkış kodu 8'di. 
ExecuteProgram failed. script text:/bin/bash /root/flrTBow8V, Return: 0, script return code: 8
FLRBase:: ScriptUploadAndExecute failed

Avamar FLR komut dosyası günlüğünde şunu görüyoruz: /usr/local/avamaravamarclient/logs/flrTBow8V.err 
<DATE>  https://Avamar-proxy-IP/download/<uuid>
Resolving internetproxy.example.com (internetproxy.example.com)... 10.2.3.4 
Connecting to internetproxy.example.com (internetproxy.example.com )|10.2.3.4|:3128... connected.

WARNING: cannot verify 10.1.4.50's certificate, issued by ‘/C=US/ST=California/L=Irvine/O=Dell Technologies/OU=Dell EMC/CN=Administrator’:
  Self-signed certificate encountered.
    WARNING: certificate common name ‘Administrator’ doesn't match requested host name ‘10.1.4.50’.Proxy request sent, awaiting response...
  HTTP/1.1 500 Failed to exec CGI
  Connection: close
  X-Frame-Options: SAMEORIGIN
  X-Content-Type-Options: nosniff
  Strict-Transport-Security: max-age=31536000;includeSubDomains
  X-XSS-Protection: 1; mode=block
  Cache-Control: must-revalidate,no-cache,no-store
  Content-Type: text/html;charset=iso-8859-1
  Content-Length: 368
  Server: Jetty(9.4.19.v20190610)
<DATE> ERROR 500: Failed to exec CGI.

ecode: "8"

Cause

Bu, standart olmayan linux yapılandırması tarafından tetiklenen çevresel bir sorundur. 

flr komut dosyası çıktı dosyasında ( flrTBow8V.err ) trafiğin müşterinin internet http proxy internetproxy.example.com üzerinden aktığını görebiliriz. 

Sorun: Güvenlik nedenleriyle, yalnızca hedef sanal makinenin bu FLR işi/komut dosyası için dosya indirmesine izin verilir.  

HTTP PROXY, gelen ip adresinin hedef VM'nin ip adresiyle EŞLEŞMEMESİNE neden olur ve HTTP Durum kodu 500'ü tetikler.   


Yapılandırma:  
  Sanal makinenin konuk işletim sisteminde bir wget yapılandırma dosyasında ( ~/.wgetrc veya /usr/local/etc/wgetrc) yapılandırılmış bir HTTP proxy'si vardır.    

https_proxy  =  http://internetproxy.example.com:3128
 

Resolution

Çözüm: 

Bu sorunu çözmek için wget komut dosyası belirtimi şablonunu değiştirerek FLR komut dosyasının http proxy'sini kullanmadığından emin olmamız gerekir.  

     

Adımlar:
1. Avamar proxy
2'de SSH oturumu açın. Wget şablon komut dosyasını aşağıdaki konumda düzenleyin: 
/usr/local/avamarclient/bin/wget_linux_script.template
3.  "--no-proxy"

wget komut anahtarını ekleyinDeğişiklikten önceki yapılandırma örneği:
#!/bin/bash
logfile=$0.err
url=https://%s/download
token=%s
files=(%s)
exit_code=0
for file in "${files[@]}";do
        IFS='","' read filepath dest  <<< "$file"
        wget "$url/$filepath" -N -nH -x -P "$dest" --no-check-certificate -S --restrict-file-names=nocontrol  --no-parent --tries 5 --header="Authorization:$token" --cut-dirs=2 --content-disposition 2>>$logfile
        let exit_code=$exit_code+$?
        if Avamar_PlaceHolderFile=$filepath; then
           rm -f "$dest/$filepath"
        fi
done
# delete it self after finish execution
rm -f "$0"
echo "ecode: \"$exit_code\"" >> $logfile
exit $exit_code

Değişiklikten SONRA yapılandırma örneği:
#!/bin/bash
logfile=$0.err
url=https://%s/download
token=%s
files=(%s)
exit_code=0
for file in "${files[@]}";do
        IFS='","' read filepath dest  <<< "$file"
        wget "$url/$filepath" -N --no-proxy -nH -x -P "$dest" --no-check-certificate -S --restrict-file-names=nocontrol  --no-parent --tries 5 --header="Authorization:$token" --cut-dirs=2 --content-disposition 2>>$logfile
        let exit_code=$exit_code+$?
        if Avamar_PlaceHolderFile=$filepath; then
           rm -f "$dest/$filepath"
        fi
done
# delete it self after finish execution
rm -f "$0"
echo "ecode: \"$exit_code\"" >> $logfile
exit $exit_code
4. Proxy'de vmwareflr web hizmetini yeniden başlatın.   ( veya proxy'yi yeniden başlatın)
192proxy:~ #  systemctl restart vmwareflr.service

Affected Products

Avamar

Products

Avamar Client for VMware
Article Properties
Article Number: 000183577
Article Type: Solution
Last Modified: 05 Sep 2021
Version:  5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.