关于mesos搭建,webui显示不正常的原因及解决办法
问题1:mesos webui 不能显示信息,如下图所示
这个问题的原因是由于浏览器不兼容导致的,最新版本的mesos,甚至是hadoop等其他组件的webui都用了现在比较流行的H5以及js的流行框架,所以低版本的浏览器,不能显示。以上是在osx的safari浏览器打开的(版本较低),也有可能没做Safari的浏览器兼容。 还有在低版本的firefox也出现了这个错误。
手机QQ浏览器可以正常显示,电脑上装版本较新的浏览器也可以显示。
其实,根本原因就是浏览器不支持angular.js,导致angular.js数据绑定失效。
问题二:不停地弹出对话框,“Failed to connect to ******",进行重新连接,错误如下图所示:
这个问题,我们打开浏览器的调试模式,如下图:
我们可以看到,加载web时,向远程ip地址5050(Mesos Master)发出get请求。
之后,向域名的5050发出get请求,由于mesos这个域名,dns不能解析,所以导致访问失败,所以会一直不停地弹出以上的问题对话框。
经过研究,发现state、snapshot这些请求,会默认把mesos master的hostname作为域名去做get请求。可以在$MESOS_HOME/etc/mesos/mesos-maste-env.sh中设置hostname的值(MESOS_hostname), 如果未设置会从环境中得到真正的hostname
解决办法:
1.将域名的映射添加到浏览器所在机器的hosts里
2.如果只是练习,可以直接将 MESOS_hostname 设置为ip地址,这样就会从ip里访问,从而问题得到解决。