然而我们的业务机器大部分为centos 6.2, linux kernel 2.6的环境,而docker的运行需要Linux kernel的版本是 3.10+ (可参考: https://docs.docker.com...Cgroup作资源限制, 用Linux namespace作资源隔离....而是在打包时采用动态更改可执行程序的rpath的方法,使其运行时从我们的安装目录加载相应的so库, 具体作法就是
我们将mesos运行所需要的所有lib文件都集中放在libs目录下;
编译出来的mesos可执行文件,使用patchelf...来更新rpath路径,指向我们自已的libs目录即可;
patchelf这个工具可以在不影响可执行文件运行的前提下,修改其elf文件结构中的某些属性值,具体可参考:https://nixos.org/...patchelf.html
这样部署完,Mesos agent只是一个单独的目录,卸载只需要停掉进程,删除目录就好;
说一下编译过程,虽然官网上已经介绍得比较详细,但在编译过程中还是会遇到一些问题: