我一直遵循本教程,尝试从他们的官方教程中设置一个单节点中间层簇:
http://mesosphere.com/docs/getting-started/developer/single-node-install/
我遵循所有的命令,没有任何问题,我还添加了端口5050和8080到我的安全组。当我尝试访问mesos/marathon的控制台时,我收到一条“internet explorer无法显示网页”的消息。
他们还建议通过以下方式进行检查:
MASTER=$(mesos-resolve `cat /etc/mesos/zk`)
mesos-execute --master=$MASTER --name="cluster-test" --command="sleep 5"
但这带来了一个错误:
WARNING: Logging before InitGoogleLogging() is written to STDERR
F0106 17:03:08.126703 20993 process.cpp:1561] Failed to initialize, gethostbyname2: Unknown host
***Check failure stack trace:***
我也不确定如何解决这个问题,而且关于如何在ubuntu上安装mesos的教程也不多。
我检查了zk文件的内容,似乎是默认值。
$cat/etc/mesos/zk zk公司://localhost:2181/mesos
我真的很感激你能给我任何关于这件事的线索。
编辑:这个过程肯定也在运行-仅供参考:
root 31545 8.5 5.9 187464 35604 ? Ssl 17:28 0:00 /usr/local/sbin/mesos-slave --master=zk://localhost:2181/mesos --log_dir=/var/log/mesos
root 31563 28.5 2.1 116304 12856 ? Rs 17:28 0:00 /usr/local/sbin/mesos-master --zk=zk://localhost:2181/mesos --port=5050 --log_dir=/var/log/mesos --quorum=1 --wo
2条答案
按热度按时间zvms9eto1#
谢谢亚当。我运行了wget和curl命令,实际上没有任何东西在端口8080或5050上监听。我打开了ec2的那些端口。不过,一次简单的重新启动就成功了,在重新启动之后,当我ssh'ed到ec2示例中时,mesos和marathon都在运行,在我运行之后,这两个端口现在都显示出来了
wswtfjt72#
mesos用途
gethostbyname2
将主机名解析为IP。我建议的第一件事是尝试“pinglocalhost”和“ping”hostname
,并验证中没有奇怪的设置/etc/hosts
. 如果您使用的是多节点集群,我建议您hostname
Map到公共ip地址(不是127.0.x.1)。如果没有帮助,可以尝试在启动mesos master和mesos slave时设置--ip和--hostname标志,以绕过gethostbyname2解析。也可以通过写入基于文件的参数进行设置,例如/etc/mesos/mesos master/ip
有关其他疑难解答,请尝试运行
wget http://localhost:5050
(或curl -L
)从mesos主机上,验证它是否在本地可见。也试试看wget http://<public_ip>:5050
验证web服务器是否已启动并服务于公共ip。根据(ec2?)节点的设置方式,您可能需要公开/转发端口,或连接到vpn。