【问题标题】:DCOS Troubles with ip-detect scriptip-detect 脚本的 DCOS 问题
【发布时间】:2017-09-26 06:36:05
【问题描述】:

我正在尝试使用高级说明安装 Mesosphere 1.10,并根据示例创建了以下 ip-detect 脚本:

#!/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:致命:无法打开文件“定时”进行读取(没有这样的文件或目录)

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

【问题讨论】:

标签: mesos mesosphere dcos


【解决方案1】:

这是因为 dig 正在查询远程服务器并且没有找到“master.mesos”的条目。如果master.mesos == 192.168.24.20,去掉两条MASTER_IP,添加一条MASTER_IP=192.168.24.20。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多