在我的localhost上运行马拉松的问题

时间:2016-09-26 16:20:50

标签: mesos marathon

我在本地设置了mesos和马拉松。现在,当我开始启动mesos master和slave时,我得到了很多日志,它们似乎启动了因为我能够访问网页http:localhost:5050,但是当我开始马拉松时,它给出了我这个错误:Failed to start a local cluster while loading agent flags from the environment: Flag 'work_dir' is required, but it was not provided。虽然我使用以下命令启动了mesos-agent和mesos-slave,但

sudo ./bin/mesos-master.sh --ip=127.0.0.1 --work_dir=/var/lib/mesos

sudo ./bin/mesos-agent.sh --master=127.0.0.1:5050 --work_dir=/var/lib/mesos

我不确定我还需要配置此标志?此外,我在启动我的mesos master时看到的一个奇怪的事情是:Master bound to loopback interface! Cannot communicate with remote schedulers or agents. You might want to set '--ip' flag to a routable IP address.

我不确定我为什么会这样做?有线索吗?谢谢!

2 个答案:

答案 0 :(得分:1)

Mesos架构的顶视图Zookeeper组件管理主节点和从节点。代理和主节点无法通信,因为代理未指定Zookeeper服务的IP地址。在命令行中尝试在同一主机中运行从属节点。更改IP(非localhost和127.0.0.1)和端口从属节点。从节点的命令行。

foreach (var c in objects) { foreach (dynamic i in c.data) { var property_value = i.GetType().GetProperty("PROPERTY_NAME").GetValue(i); } }

而不是

$sudo ./bin/mesos-agent.sh --master=127.0.0.1:5050 --work_dir=/var/lib/mesos

$ip addr 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 net **IPAddr**/24 brd scope global dynamic eno1

支持在here.

读取的同一台机器中运行主节点和从节点的想法

答案 1 :(得分:0)

您应该将--ip标志的IP地址设置为可路由地址,如错误消息所示。要使用的实际IP地址很大程度上取决于您的网络设置。

例如,如果您使用的是en0网络接口,则可以执行以下操作:

$ ifconfig en0 inet                                                                                                                          
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.0.105 netmask 0xffffff00 broadcast 192.168.0.255

然后ip地址192.168.0.105将使用ip:

sudo ./bin/mesos-master.sh --ip=192.168.0.105 --work_dir=/var/lib/mesos