EDAS-初始化安装脚本报错-阿里云开发者社区

开发者社区> 开发与运维> 正文

EDAS-初始化安装脚本报错

简介: 浅谈 EDAS 的初始化脚本主要目的是安装 EDAS 客户端机器上一些初始化的运行时环境,保证 EDAS 部署时正常运行。同时将 ECS 同步到 EDAS的默认集群中; 案例 客户端执行 EDAS 初始化安装脚本时报链接失败如下图; 分析 1)下载 install.sh 脚本 遇到类似的错误,先将 install.sh 脚本中下载的 install0_lite.sh 脚本下载到当前目录。

浅谈

EDAS 的初始化脚本主要目的是安装 EDAS 客户端机器上一些初始化的运行时环境,保证 EDAS 部署时正常运行。同时将 ECS 同步到 EDAS的默认集群中;

案例

客户端执行 EDAS 初始化安装脚本时报链接失败如下图;

image

分析

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章