服务地址是否可用于dc / os主机操作系统?

时间:2016-10-06 14:39:07

标签: marathon dcos

我正在尝试让我的dc / os 1.8 docker容器通过使用logstash服务的服务地址将日志消息发送到也在dc / os中运行的logstash。

看起来不像docker那样会抛出错误:logstash.marathon.l4lb.thisdcos.directory: no such host

服务地址是否未暴露给主机系统(或者我是否需要为此配置一些内容)?

在dc / os 1.7上我使用logstash配置中的固定主机端口和logstash.marathon.mesos作为主机,但这些.marathon.mesos主机名似乎不再存在于1.8中。

当我尝试在容器内使用它们时(例如将我的prometheus服务链接到我的alertmanager服务),服务地址工作正常。但是从主机层面来看它们并不存在。

修改

我关于失踪的marathon.mesos网址的陈述错了。他们确实工作,但我使用了错误的。现在,这解决了我的问题。我使用此主机和固定容器端口配置了日志记录。

对于每个尝试相同事情的人:每次通过json模式更改ui中的服务配置时,都必须配置固定主机端口。在ui的网络选项卡中不再提供固定主机端口配置,因此dc / os ui将在每次加载时删除主机端口配置。

仍然不知道为什么lllb网址不起作用。

EDIT2

仍然不知道,但我发现分钟人每隔一秒就会生成崩溃和错误日志:

/opt/mesosphere/active/minuteman/minuteman/error.log:

CRASH REPORT Process <0.25809.2> with 0 neighbours exited with reason: {timeout,{gen_server,call,[{lashup_kv,'navstar@10.2.140.216'},{start_kv_sync_fsm,'minuteman@10.2.103.143',<0.25809.2>}]}} in gen_server:call/2 line 204

/opt/mesosphere/active/minuteman/minuteman/log/crash.log

2016-10-12 13:16:49 =CRASH REPORT====
  crasher:
    initial call: lashup_kv_sync_tx_fsm:init/1
    pid: <0.29002.2>
    registered_name: []
    exception exit: {{timeout,{gen_server,call,[{lashup_kv,'navstar@10.2.140.216'},{start_kv_sync_fsm,'minuteman@10.2.103.143',<0.29002.2>}]}},[{gen_server,call,2,[{file,"gen_server.erl"},{line,204}]},{lashup_kv_sync_tx_fsm,init,1,[{file,"/pkg/src/minuteman/_build/default/lib/lashup/src/lashup_kv_sync_tx_fsm.erl"},{line,23}]},{gen_statem,init_it,6,[{file,"gen_statem.erl"},{line,554}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}
    ancestors: [lashup_kv_aae_sup,lashup_kv_sup,lashup_platform_sup,lashup_sup,<0.916.0>]
    messages: []
    links: [<0.992.0>]
    dictionary: []
    trap_exit: false
    status: running
    heap_size: 610
    stack_size: 27
    reductions: 127
  neighbours:

dc / os ui声称spartan和minuteman是健康的,但是当dns调度程序的crash.log为空时,l4lb会每隔一秒发生新的崩溃。

2 个答案:

答案 0 :(得分:2)

它们当然可以从主机操作系统获得。这些主机服务是否运行“Spartan”和“Minuteman”服务?

答案 1 :(得分:0)

我的问题有两个:

  1. l4b没有正常运行,只有在完全重新安装群集后才能修复

  2. l4b仅支持TCP流量。因为我想用它来使用udp(docker-gelf只支持UDP)将容器日志发送到logstash这个失败了