天天看点

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 然后看下执行结果是否恢复正常;