我有一个设置,其中我使用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
1条答案
按热度按时间izj3ouym1#
所以问题是:
具体来说,注意它检测到主机的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