在本地主机上运行马拉松的问题

yx2lnoni  于 2021-06-26  发布在  Mesos
关注(0)|答案(2)|浏览(419)

我已经在本地设置了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. 我真的不知道为什么我会得到这个?有什么线索吗?谢谢!

oxf4rvwz

oxf4rvwz1#

你应该设置 --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
wswtfjt7

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 而不是

$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
``` `$sudo ./bin/mesos-agent.sh --master=IPAddr:MasterNodePort --ip=IPAddr --port SlaveNodePort --work_dir=/var/lib/mesos` 支持在同一台机器上运行主节点和从节点的思想。

相关问题