mesos从属服务器未连接到mesos主服务器群集

t5zmwmid  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(413)

我有一个设置,其中我使用3 mesos大师和3 mesos斜杠。在完成了所有必要的配置之后,我可以看到3个mesos主机是由Zookeeper维护的集群的一部分。
现在我已经设置了3个mesos从机,当我启动mesos从机服务时,我希望mesos从机可以在mesos masters web ui页面上使用。但我在“奴隶”选项卡上看不到任何一个。
selinux、防火墙、iptalbes都已禁用。能够在节点之间执行ssh。

[cloud-user@slave1 ~]$ sudo systemctl status mesos-slave -l
   mesos-slave.service - Mesos Slave
   Loaded: loaded (/usr/lib/systemd/system/mesos-slave.service; enabled)
   Active: active (running) since Sat 2016-01-16 16:11:55 UTC; 3s ago
   Main PID: 2483 (mesos-slave)
   CGroup: /system.slice/mesos-slave.service
           ├─2483 /usr/sbin/mesos-slave --master=zk://10.0.0.2:2181,10.0.0.6:2181,10.0.0.7:2181/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos --executor_registration_timeout=5mins
           ├─2493 logger -p user.info -t mesos-slave[2483]
           └─2494 logger -p user.err -t mesos-slave[2483]

Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.628670  2497 detector.cpp:482] A new leading master (UPID=master@127.0.0.1:5050) is detected
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.628732  2497 slave.cpp:729] New master detected at master@127.0.0.1:5050
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.628825  2497 slave.cpp:754] No credentials provided. Attempting to register without authentication
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.628844  2497 slave.cpp:765] Detecting new master
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.628872  2497 status_update_manager.cpp:176] Pausing sending status updates
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: E0116 16:11:55.628922  2503 process.cpp:1911] Failed to shutdown socket with fd 11: Transport endpoint is not connected
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.629093  2502 slave.cpp:3215] master@127.0.0.1:5050 exited
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: W0116 16:11:55.629107  2502 slave.cpp:3218] Master disconnected! Waiting for a new master to be elected
Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: E0116 16:11:55.983531  2503 process.cpp:1911] Failed to shutdown socket with fd 11: Transport endpoint is not connected
Jan 16 16:11:57 slave1.novalocal mesos-slave[2494]: E0116 16:11:57.465049  2503 process.cpp:1911] Failed to shutdown socket with fd 11: Transport endpoint is not connected
izj3ouym

izj3ouym1#

所以问题是:

Jan 16 16:11:55 slave1.novalocal mesos-slave[2494]: I0116 16:11:55.629093  2502 slave.cpp:3215] master@127.0.0.1:5050 exited

具体来说,注意它检测到主机的ip地址为127.0.0.1。mesos代理[1]看到该ip地址,并尝试连接,但连接失败(主代理与代理不在同一台计算机上运行)。
这是因为主机将它认为的ip地址通知到zookeeper中。在您的例子中,主机认为它的ip是127.0.0.1,然后将其存储到zk中。mesos有几个配置标志来控制这种行为,主要是 --hostname , --no-hostname_lookup , --ip , --ip_discovery_command ,并通过设置环境变量libprocess\u ip。看到了吗http://mesos.apache.org/documentation/latest/configuration/ 关于他们和他们做什么的细节。
你能做的最好的事情就是确保机器有可解析的主机名。mesos对主机名进行反向dns查找,以确定人们将从哪个ip地址与之联系。
如果您无法正确设置主机名,我建议您设置 --hostname 以及 --ip 手动操作,这将导致mesos准确地宣布您想要的内容。
[1] mesos从属已重命名为代理,请参阅:https://issues.apache.org/jira/browse/mesos-1478

相关问题