在从属服务器上添加集装箱船设置后,无法启动mesos从属服务器

cl25kdpy  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(420)

我想在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,但是得到了同样的错误。
有人能帮我吗?
谢谢!!苏米特

67up9zun

67up9zun1#

由于mesos-2986,我认为您需要使用0.24.1、0.23.1、0.22.2或0.21.2中的一个。
尝试从源代码构建mesos,而不是使用debs。这里有一个非常简单的教程如何做到这一点。


# Install the packages.

sudo apt-get install -qq tar wget openjdk-7-jdk build-essential python-dev libcurl4-nss-dev libsasl2-dev libsasl2-modules maven libapr1-dev libsvn-dev

# Download the source

wget http://www.apache.org/dist/mesos/0.28.1/mesos-0.28.1.tar.gz
tar -zxf mesos-0.28.1.tar.gz

# Build Mesos

cd mesos-0.28.1
mkdir build
cd build
../configure
make -j 8

编辑:
马拉松要求 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

相关问题