2017-09-26 75 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。