我想在mesos集群上运行docker container,所以我用下面的命令在mesos slave containeringers配置中添加了docker。
echo 'docker,mesos' > /etc/mesos-slave/containerizers
改变后,它不会启动。我犯了个错误
docker版本不足!重新启动时,请在从属日志中升级到>=1.0.0':下面是完整的日志
May 19 15:24:09 flo-doc-nfr-b2b-27 mesos-slave[18055]: W0519 15:24:04.174897 18055 logging.cpp:81] RAW: Received signal SIGTERM from process 19232 of user 0; exiting
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.360828 19275 logging.cpp:172] INFO level logging started!
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361471 19275 main.cpp:156] Build: 2015-05-05 06:16:58 by root
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361518 19275 main.cpp:158] Version: 0.22.1
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361543 19275 main.cpp:161] Git tag: 0.22.1
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: I0519 15:24:10.361565 19275 main.cpp:165] Git SHA: d6309f92a7f9af3ab61a878403e3d9c284ea87e0
May 19 15:24:10 flo-doc-nfr-b2b-27 mesos-slave[19275]: Failed to create a containerizer: Could not create DockerContainerizer: Insufficient version of Docker! Please upgrade to >= 1.0.0
以下是有关mesos slave的docker版本详细信息:
客户:
版本:1.11.1
api版本:1.23
go版本:go1.5.4
git提交:5604cbe
建造时间:2016年4月26日星期二23:20:46
操作系统/arch:linux/amd64
服务器:
版本:1.11.1
api版本:1.23
go版本:go1.5.4
git提交:5604cbe
建造时间:2016年4月26日星期二23:20:46
操作系统/arch:linux/amd64
从机上的mesos版本:0.22.1
如果我删除集装箱船配置从然后它的工作良好。mesos、marathon、docker正在节点上作为服务运行。
我甚至试着把mesos降到0.21.1,docker降到1.9.0,但是得到了同样的错误。
有人能帮我吗?
谢谢!!苏米特
1条答案
按热度按时间67up9zun1#
由于mesos-2986,我认为您需要使用0.24.1、0.23.1、0.22.2或0.21.2中的一个。
尝试从源代码构建mesos,而不是使用debs。这里有一个非常简单的教程如何做到这一点。
编辑:
马拉松要求
libmesos
放置在系统中,以便在从源代码构建mesos之后,确保使用适当的lib。以下是文件摘录MESOS_NATIVE_JAVA_LIBRARY: bin/start
搜索公共安装路径,/usr/lib
以及/usr/local/lib
,为mesos本Map书馆。如果库位于配置的其他位置,请设置环境变量MESOS_NATIVE_JAVA_LIBRARY
到它的完整路径。例如:
$ MESOS_NATIVE_JAVA_LIBRARY=/Users/bob/libmesos.dylib ./bin/start --master local --zk zk://localhost:2181/marathon