2016-02-18 4 views
0

У меня есть бродячая коробка, в которой работают Мезос, Марафон и Хронос (публично упакованы как playa-mesos). Это нормальная среда (я настроен на 192.168. . IP-адрес), и я могу запускать различные приложения, в том числе. докеры в контейнерах. Я попробовал новое демо, где есть требование DNS и определение запуска приложения Mesos, как показано ниже:Почему Mesos-DNS не предоставляет ответ SRV?

{ 
"id": "mesos-dns", 
"instances": 1, 
"cpus": 0.2, 
"mem": 50, 
"cmd": "/mesos-dns -config=/config.json", 
"container": { 
    "type": "DOCKER", 
    "docker": { 
    "image": "mesosphere/mesos-dns:latest", 
    "network": "HOST" 
}, 
"volumes": [ 
    { 
    "containerPath": "/config.json", 
    "hostPath": "/etc/mesos-dns/config.json", 
    "mode": "RO" 
    } 
] 
} 
} 

config.json как в соответствии с:

{ 
"zk": "zk://127.0.0.1:2181/mesos", 
"refreshSeconds": 60, 
"ttl": 60, 
"domain": "mesos", 
"port": 53, 
"resolvers": ["10.0.2.3"], 
"timeout": 5, 
"email": "root.mesos-dns.mesos" 
} 

/etc/resolv.conf содержит nameserver 10.0.2.3

Ниже приведен ответ . Я получаю запрос на свой DNS-запрос; оба приведены ниже: -

dig _webdis-site-m-shop._tcp.marathon.mesos SRV 

; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> _webdis-site-m-shop._tcp.marathon.mesos SRV 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4759 
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1 

;; OPT PSEUDOSECTION: 
; EDNS: version: 0, flags:; udp: 8192 
;; QUESTION SECTION: 
;_webdis-site-m-shop._tcp.marathon.mesos. IN SRV 

;; AUTHORITY SECTION: 
.      56521 IN  SOA  a.root-servers.net. nstld.verisign-grs.com. 2016021800 1 
800 900 604800 86400 

;; Query time: 155 msec 
;; SERVER: 10.0.2.3#53(10.0.2.3) 
;; WHEN: Thu Feb 18 13:38:21 UTC 2016 
;; MSG SIZE rcvd: 143` 

Как вы можете видеть, что есть нетANSWER и статус NXDOMAIN означает, что этот запрос приводит к несуществующей области.

Может кто-нибудь помочь мне исправить это?

TIA.

ответ

1

Это исправлено. Я взял некоторые мысли из других сообщений на SO. Я изменил настройку OOTB для ip-адреса и т. Д. В целом я добавил 127.0.0.1 loopback ip addr, virtualbox сгенерировал ip addr (который в моем случае равен 192.168.x.y) и сохранил существующую запись сервера имен. Результаты команды копания теперь: -

dig _webdis-site-m-shop._tcp.marathon.mesos SRV 

; <<>> DiG 9.9.5-3ubuntu0.1-Ubuntu <<>> _webdis-site-m-shop._tcp.marathon.mesos SRV 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 6284 
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 

;; QUESTION SECTION: 
;_webdis-site-m-shop._tcp.marathon.mesos. IN SRV 

;; ANSWER SECTION: 
_webdis-site-m-shop._tcp.marathon.mesos. 60 IN SRV 0 0 31720 webdis-site-m-shop-39847-s0.marathon.mesos. 


;; ADDITIONAL SECTION: 
webdis-site-m-shop-39847-s0.marathon.mesos. 60 IN A 192.168.56.106 

;; Query time: 2 msec 
;; SERVER: 127.0.0.1#53(127.0.0.1) 
;; WHEN: Thu Feb 18 16:55:57 UTC 2016 
;; MSG SIZE rcvd: 216 
+1

Ответил @Tobi здесь -> http://stackoverflow.com/questions/33401101/setup-mesos-dns-dockerized-on-a-mesos- cluster – ZeroGraviti

+0

Рад, что вы можете использовать мой ответ! – Tobi

+0

Не могли бы вы подробнее рассказать о своем ответе? Я испытываю ту же проблему, но не могу понять, что вы подразумеваете под «Я добавил 127.0.0.1 loopback ip add». Спасибо – afraisse