当mesos或marathon服务由于某种原因重新启动,并且mesos和marathon的leader不在同一台机器上时,部署卡在marathon中,mesos中什么也没有发生,当marathon无法重新启动失败的服务,并且在leader不再匹配之前对部署不做任何处理时,会导致可怕的结果。
我们的集群有3个主机(通过中间层网站安装),这种情况经常发生,有没有办法解决?
马拉松v.0.9.0 mesos v0.22.1
当mesos或marathon服务由于某种原因重新启动,并且mesos和marathon的leader不在同一台机器上时,部署卡在marathon中,mesos中什么也没有发生,当marathon无法重新启动失败的服务,并且在leader不再匹配之前对部署不做任何处理时,会导致可怕的结果。
我们的集群有3个主机(通过中间层网站安装),这种情况经常发生,有没有办法解决?
马拉松v.0.9.0 mesos v0.22.1
1条答案
按热度按时间qcbq4gxm1#
听起来,mesos或marathon都使用私有ip(localhost/127.0.0.1),因此它们无法相互通信。
您应该能够通过使用相应的
--ip
命令行标志或LIBPROCESS_IP
环境变量。一个特别有用的设置是libprocess\u ip,它告诉主二进制文件和从二进制文件要绑定到哪个ip地址;在某些安装中,主机名解析到的默认接口不是机器的外部ip地址,因此可以通过此变量设置正确的ip。
/来源http://mesos.apache.org/documentation/latest/deploy-scripts/