天天看點

EDAS-初始化安裝腳本報錯

淺談

EDAS 的初始化腳本主要目的是安裝 EDAS 用戶端機器上一些初始化的運作時環境,保證 EDAS 部署時正常運作。同時将 ECS 同步到 EDAS的預設叢集中;

案例

用戶端執行 EDAS 初始化安裝腳本時報連結失敗如下圖;

EDAS-初始化安裝腳本報錯

分析

1)下載下傳 install.sh 腳本

遇到類似的錯誤,先将 install.sh 腳本中下載下傳的 install0_lite.sh 腳本下載下傳到目前目錄。

function execute {
    TEMP_DIR=/tmp/edas
    rm -rf $TEMP_DIR
    mkdir -p $TEMP_DIR

    EXEC_URL=$SCRIPT_URL_PRFIX/install0_lite.sh
    
    #将這行代碼的 $TEMP_DIR/ 去掉,就是下載下傳到本地了
    EXEC=$TEMP_DIR/install0_lite.sh
    
    # 将這行代碼注釋掉
    down $EXEC_URL $EXEC

    [ -f "$EXEC" ] && sh $EXEC $@
}           

2)修改 install0_lite.sh 腳本,增加 debug 輸出

vim install0_lite.sh 腳本,找到 #307 行,然後在這段代碼中間加入 e cho $JSON

echo "$JSON" | grep -q 'edasAccessKey'

    #在這裡增加一個 echo $JSON
    echo "$JSON"
    
    if [ "$?" != "0" ]; then
        red "Failed to request $url"
        exit 12
    fi           

3)重新執行腳本 install.sh

執行腳本增加參數,sh install.sh -full -force 然後看下執行結果是否恢複正常;