2017-09-26 2 views
0

Ich versuche Mesosphere 1.10 mit Hilfe der erweiterten Befehle zu installieren, und ich habe den folgenden IP-detect-Skript gemäß den Beispielen erstellt:DCOS Troubles mit ip-detect script

#!/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 } 
') 

Bevor Sie DCOs Dateien installieren, ich getestet dieses Skript auf dem beabsichtigten Master-Knoten und es hat perfekt funktioniert. Nach der Installation von dcos auf demselben Knoten gibt das exakt gleiche Skript jedoch den folgenden Fehler zurück:

Fehler: ??? Präfix wird eher erwartet als ";;". awk: fatal: Datei kann nicht 'zeitgesteuert' zum Lesen geöffnet werden (keine solche Datei oder Verzeichnis)

Irgendwelche Ideen, warum das passiert? Vielen Dank im Voraus ...

+0

Zur Erinnerung: Diese Frage wird an [[email protected]] gerichtet (https://groups.google.com/a/dcos.io/d/msg/users/sqfVAvqi-aU/HrAnAeRABgAJ). –

Antwort

0

Es ist, weil dig Remote-Server abfragt und keinen Eintrag für "master.mesos" findet. Wenn master.mesos == 192.168.24.20, entfernen Sie die zwei MASTER_IP-Zeilen und fügen Sie einen MASTER_IP = 192.168.24.20 hinzu.