我有一个设置,在那里我使用了3个mesos大师和3个mesos斜杠。在完成所有所需的配置之后,我可以看到3个mesos主机群是由动物园管理员维护的集群的一部分。
现在,我已经设置了3个mesos奴隶,当我启动mesos -从服务时,我期望mesos奴隶可以在mesos主web UI页面上使用。但我在“奴隶”标签上没有看到他们中的任何一个。
selinux,防火墙,iptalbe都被禁用了。能够在节点之间执行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发布于 2016-01-18 01:41:05
所以有问题的是:
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 Agent1会看到IP地址,并尝试连接失败(主机与代理不在同一台机器上运行)。
之所以会发生这种情况,是因为主人宣布它认为自己的IP地址在动物园管理员中。在您的示例中,主服务器认为它的IP为127.0.0.1,然后将其存储到zk中。Mesos有几个配置标志来控制这种行为,主要是--hostname、--no-hostname_lookup、--ip、--ip_discovery_command,并通过设置环境变量LIBPROCESS_IP。有关它们的详细信息以及它们所做的事情,请参见http://mesos.apache.org/documentation/latest/configuration/。
最好的方法就是确保机器有可解析的主机名。Mesos对主机名进行反向DNS查找,以确定IP用户将从哪个IP地址与其联系。
如果无法正确设置主机名,我建议手动设置--hostname和--ip,这将导致mesos宣布您想要的内容。
1 mesos从服务器已重命名为代理,请参阅:https://issues.apache.org/jira/browse/MESOS-1478
https://stackoverflow.com/questions/34829419
复制相似问题