浅谈
EDAS 的初始化脚本主要目的是安装 EDAS 客户端机器上一些初始化的运行时环境,保证 EDAS 部署时正常运行。同时将 ECS 同步到 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 然后看下执行结果是否恢复正常;