2017-09-26 79 views
0

我想采用先进的指示安装中间层1.10,我已经创建了下面的IP-检测脚本按照例子:DCOS故障与IP-检测脚本

#!/usr/bin/env bash 
set -o nounset -o errexit -o pipefail 
export PATH=/sbin:/usr/sbin:/bin:/usr/bin:$PATH 
MASTER_IP=$(dig +short master.mesos || true) 
MASTER_IP=${MASTER_IP:-192.168.24.20} 
INTERFACE_IP=$(ip r g ${MASTER_IP} | \ 
awk -v master_ip=${MASTER_IP} ' 
BEGIN { ec = 1 } 
{ 
    if($1 == master_ip) { 
    print $7 
    ec = 0 
    } else if($1 == "local") { 
    print $6 
    ec = 0 
    } 
    if (ec == 0) exit; 
} 
END { exit ec } 
') 

安装任何DCOS文件之前,我在预期的主节点上测试了这个脚本,它完美地工作。 但是,在同一个节点上安装dcos之后,完全相同的脚本将返回以下错误:

错误:???预期的前缀而不是“;;”。 awk:fatal:无法打开'tim​​ed'文件(没有这样的文件或目录)

任何想法为什么会发生这种情况?非常感谢提前...

+0

有关记录,此问题正在[[email protected]](https://groups.google.com/a/dcos.io/d/msg/users/sqfVAvqi-aU/HrAnAeRABgAJ)上解决。 –

回答

0

这是因为dig查询远程服务器,没有找到“master.mesos”条目。如果master.mesos == 192.168.24.20,请删除两条MASTER_IP行并添加一个MASTER_IP = 192.168.24.20。