网上对mesos的windows下的编译方式有些不完整,这整理下
首先是编译方法:
- 获取mesos的最新代码,很多方法,这里不解释了
- 安装cmake和GNU patch for Windows,网上有下载地址,cmake记得配置一个PATH里的环境变量
- 解压mesos的源代码包,建立目录
mkdir build
- 进入build目录执行:
cmake .. -G "Visual Studio 15 2017 Win64" -T "host=x64" -DPATCHEXE_PATH="C:\GnuWin32\bin"
前面的是vs的版本,后面是cpu target,DPATCHEXE_PATH指定gun patch的路径
- 执行命令,开始编译
cmake --build .
如果想编译release
cmake --build . --config Release
注意,可能一次编译不成功。
之后是启动方法:
配置环境变量MESOS_WEBUI_DIR到mesos源代码目录的src/webui下
启动master
.\src\mesos-master.exe --ip=0.0.0.0 --work_dir=C:\master --registry=in_memory
启动agent
.\src\mesos-agent.exe --master=localhost:5050 --work_dir=c:\agent --launcher_dir={这里指定build下的src目录,否则会找不到executor的容器工具}
这里特别需要说明下,mesos的master可以在windows下使用,但是无法做ha和基于log的本地存储备份(in_memory是在内存中存储信息),如果对此有需求,就不要在windows下使用master了