淺談
EDAS 的初始化腳本主要目的是安裝 EDAS 用戶端機器上一些初始化的運作時環境,保證 EDAS 部署時正常運作。同時将 ECS 同步到 EDAS的預設叢集中;
案例
用戶端執行 EDAS 初始化安裝腳本時報連結失敗如下圖;
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3MmZmVGM5EDMxITN2YzNxETOjljYzcDZyMjN4UWMjdDOmZWM5ITZl9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
分析
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 然後看下執行結果是否恢複正常;