我已经在本地设置了mesos和marathon。现在,当我开始启动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代理和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条答案
按热度按时间oxf4rvwz1#
你应该设置
--ip
标志的ip地址到一个可路由的地址,如错误消息所说。要使用的实际ip地址在很大程度上取决于您的网络设置。例如,如果您使用
en0
在网络接口中,可以执行以下操作:ip地址
192.168.0.105
然后,ip将使用:wswtfjt72#
mesos架构的俯视图中,zookeeper组件管理主节点和从节点。代理和主节点无法通信,因为代理未指定zookeeper服务的ip地址。在命令行中,尝试在同一主机上运行从属节点。更改ip(不是localhost和127.0.0.1)和端口从属节点。从节点的命令行。
$sudo ./bin/mesos-agent.sh --master=127.0.0.1:5050 --work_dir=/var/lib/mesos
而不是